┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/informationpanelcontent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/panels/information/informationpanelcontent.cpp')
-rw-r--r--src/panels/information/informationpanelcontent.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/panels/information/informationpanelcontent.cpp b/src/panels/information/informationpanelcontent.cpp
index 7b707db6f..b54f3cef6 100644
--- a/src/panels/information/informationpanelcontent.cpp
+++ b/src/panels/information/informationpanelcontent.cpp
@@ -293,17 +293,15 @@ void InformationPanelContent::configureSettings()
m_preview->setVisible(isChecked);
InformationPanelSettings::setShowPreview(isChecked);
} else if (action == configureAction) {
- QPointer<FileMetaDataConfigurationDialog> dialog =
- new FileMetaDataConfigurationDialog(this);
+ FileMetaDataConfigurationDialog* dialog = new FileMetaDataConfigurationDialog();
dialog->setDescription(i18nc("@label::textbox",
- "Configure which data should be shown in the Information Panel."));
+ "Configure which data should be shown in the tooltip."));
dialog->setItems(m_metaDataWidget->items());
- dialog->exec();
- delete dialog;
- }
-
- if (!m_item.isNull() && m_item.nepomukUri().isValid()) {
- showItem(m_item);
+ dialog->setAttribute(Qt::WA_DeleteOnClose);
+ dialog->show();
+ dialog->raise();
+ dialog->activateWindow();
+ connect(dialog, SIGNAL(destroyed()), this, SLOT(refreshMetaData()));
}
}
@@ -347,6 +345,13 @@ void InformationPanelContent::slotPlayingStopped()
m_preview->setVisible(true);
}
+void InformationPanelContent::refreshMetaData()
+{
+ if (!m_item.isNull() && m_item.nepomukUri().isValid()) {
+ showItem(m_item);
+ }
+}
+
bool InformationPanelContent::applyPlace(const KUrl& url)
{
KFilePlacesModel* placesModel = DolphinSettings::instance().placesModel();