From aed1525abcc82dc32852d2f875e49fc7e2fe0aac Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 3 Mar 2009 21:17:35 +0000 Subject: added dialog to configure which meta data should be shown in the Information Panel svn path=/trunk/KDE/kdebase/apps/; revision=934828 --- src/panels/information/informationpanel.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/panels/information/informationpanel.cpp') diff --git a/src/panels/information/informationpanel.cpp b/src/panels/information/informationpanel.cpp index c586742cf..2f395a4c4 100644 --- a/src/panels/information/informationpanel.cpp +++ b/src/panels/information/informationpanel.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -58,6 +59,7 @@ #include #include "settings/dolphinsettings.h" +#include "informationpaneldialog.h" #include "metadatawidget.h" #include "metatextlabel.h" #include "phononwidget.h" @@ -78,7 +80,8 @@ InformationPanel::InformationPanel(QWidget* parent) : m_phononWidget(0), m_metaDataWidget(0), m_metaTextArea(0), - m_metaTextLabel(0) + m_metaTextLabel(0), + m_dialog(0) { } @@ -207,6 +210,23 @@ bool InformationPanel::eventFilter(QObject* obj, QEvent* event) return Panel::eventFilter(obj, event); } +void InformationPanel::contextMenuEvent(QContextMenuEvent* event) +{ + Panel::contextMenuEvent(event); + + KMenu popup(this); + popup.addAction(i18nc("@action:inmenu", "Configure...")); + if (popup.exec(QCursor::pos()) != 0) { + if (m_dialog == 0) { + m_dialog = new InformationPanelDialog(this); + m_dialog->setAttribute(Qt::WA_DeleteOnClose); + m_dialog->show(); + } else { + m_dialog->raise(); + } + } +} + void InformationPanel::showItemInfo() { if (!isVisible()) { -- cgit v1.3