diff options
Diffstat (limited to 'src/panels/information/informationpanelcontent.cpp')
| -rw-r--r-- | src/panels/information/informationpanelcontent.cpp | 23 |
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(); |
