┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-11-06 17:06:33 +0000
committerPeter Penz <[email protected]>2009-11-06 17:06:33 +0000
commit49a1a72d5019ae092461c7d969c800416497ba51 (patch)
treec6aa251ea90e3f67f510c8db4478c44b4e3d443e /src
parentd009bf5eae4760e4ced150ff08a6351fb96f640e (diff)
allow to set a custom description for the KMetaDataConfigurationDialog
svn path=/trunk/KDE/kdebase/apps/; revision=1045712
Diffstat (limited to 'src')
-rw-r--r--src/panels/information/informationpanelcontent.cpp8
-rw-r--r--src/panels/information/kmetadataconfigurationdialog.cpp20
-rw-r--r--src/panels/information/kmetadataconfigurationdialog.h8
-rw-r--r--src/settings/behaviorsettingspage.cpp2
4 files changed, 32 insertions, 6 deletions
diff --git a/src/panels/information/informationpanelcontent.cpp b/src/panels/information/informationpanelcontent.cpp
index 831a6e78b..40d5c9cbc 100644
--- a/src/panels/information/informationpanelcontent.cpp
+++ b/src/panels/information/informationpanelcontent.cpp
@@ -38,6 +38,7 @@
#include <QEvent>
#include <QLabel>
#include <QPixmap>
+#include <QPointer>
#include <QResizeEvent>
#include <QScrollArea>
#include <QTextLayout>
@@ -292,8 +293,11 @@ void InformationPanelContent::configureSettings()
m_previewSeparator->setVisible(isChecked);
InformationPanelSettings::setShowPreview(isChecked);
} else if (action == configureAction) {
- KMetaDataConfigurationDialog dialog(m_metaDataWidget, this, Qt::Dialog);
- dialog.exec();
+ QPointer<KMetaDataConfigurationDialog> dialog = new KMetaDataConfigurationDialog(m_metaDataWidget, this, Qt::Dialog);
+ dialog->setDescription(i18nc("@label::textbox",
+ "Configure which data should be shown in the Information Panel."));
+ dialog->exec();
+ delete dialog;
}
if (!m_item.isNull() && m_item.nepomukUri().isValid()) {
diff --git a/src/panels/information/kmetadataconfigurationdialog.cpp b/src/panels/information/kmetadataconfigurationdialog.cpp
index bbe437139..7a7159297 100644
--- a/src/panels/information/kmetadataconfigurationdialog.cpp
+++ b/src/panels/information/kmetadataconfigurationdialog.cpp
@@ -44,6 +44,7 @@ public:
QString tunedLabel(const QString& label) const;
int m_visibleDataTypes;
+ QLabel* m_descriptionLabel;
KMetaDataWidget* m_metaDataWidget;
QListWidget* m_metaDataList;
@@ -65,14 +66,15 @@ KMetaDataConfigurationDialog::Private::Private(KMetaDataConfigurationDialog* par
QWidget* mainWidget = new QWidget(q);
QVBoxLayout* topLayout = new QVBoxLayout(mainWidget);
- QLabel* label = new QLabel(i18nc("@label:textbox",
- "Configure which data should "
- "be shown."), q);
+ m_descriptionLabel = new QLabel(i18nc("@label::textbox",
+ "Configure which data should"
+ "be shown"), q);
+ m_descriptionLabel->setWordWrap(true);
m_metaDataList = new QListWidget(q);
m_metaDataList->setSelectionMode(QAbstractItemView::NoSelection);
- topLayout->addWidget(label);
+ topLayout->addWidget(m_descriptionLabel);
topLayout->addWidget(m_metaDataList);
q->setMainWidget(mainWidget);
@@ -280,4 +282,14 @@ void KMetaDataConfigurationDialog::slotButtonClicked(int button)
}
}
+void KMetaDataConfigurationDialog::setDescription(const QString& description)
+{
+ d->m_descriptionLabel->setText(description);
+}
+
+QString KMetaDataConfigurationDialog::description() const
+{
+ return d->m_descriptionLabel->text();
+}
+
#include "kmetadataconfigurationdialog.moc"
diff --git a/src/panels/information/kmetadataconfigurationdialog.h b/src/panels/information/kmetadataconfigurationdialog.h
index 1f0ae2201..02ac11d59 100644
--- a/src/panels/information/kmetadataconfigurationdialog.h
+++ b/src/panels/information/kmetadataconfigurationdialog.h
@@ -49,6 +49,14 @@ public:
QWidget* parent = 0,
Qt::WFlags flags = 0);
+ /**
+ * Sets the description that is shown above the list
+ * of meta data. Per default the translated text for
+ * "Configure which data should be shown." is set.
+ */
+ void setDescription(const QString& description);
+ QString description() const;
+
virtual ~KMetaDataConfigurationDialog();
protected slots:
diff --git a/src/settings/behaviorsettingspage.cpp b/src/settings/behaviorsettingspage.cpp
index fd76f155f..2e558b7cb 100644
--- a/src/settings/behaviorsettingspage.cpp
+++ b/src/settings/behaviorsettingspage.cpp
@@ -195,6 +195,8 @@ void BehaviorSettingsPage::updateConfigureButton()
void BehaviorSettingsPage::configureToolTips()
{
KMetaDataConfigurationDialog* dialog = new KMetaDataConfigurationDialog();
+ dialog->setDescription(i18nc("@label::textbox",
+ "Configure which data should be shown in the tooltip."));
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->show();
dialog->raise();