diff options
| author | Peter Penz <[email protected]> | 2009-03-03 21:17:35 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-03-03 21:17:35 +0000 |
| commit | aed1525abcc82dc32852d2f875e49fc7e2fe0aac (patch) | |
| tree | ebb22929c674e1b9f0330f1a64339c80b337d25b /src/panels/information/informationpanel.cpp | |
| parent | 3fa4d31152a36dee3dadee9eaaac12c39f2d3ac8 (diff) | |
added dialog to configure which meta data should be shown in the Information Panel
svn path=/trunk/KDE/kdebase/apps/; revision=934828
Diffstat (limited to 'src/panels/information/informationpanel.cpp')
| -rw-r--r-- | src/panels/information/informationpanel.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
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 <kglobalsettings.h> #include <kfilemetainfo.h> #include <kiconeffect.h> +#include <kmenu.h> #include <kseparator.h> #include <kiconloader.h> @@ -58,6 +59,7 @@ #include <QVBoxLayout> #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()) { |
