┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/informationpanel.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-03-03 21:17:35 +0000
committerPeter Penz <[email protected]>2009-03-03 21:17:35 +0000
commitaed1525abcc82dc32852d2f875e49fc7e2fe0aac (patch)
treeebb22929c674e1b9f0330f1a64339c80b337d25b /src/panels/information/informationpanel.cpp
parent3fa4d31152a36dee3dadee9eaaac12c39f2d3ac8 (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.cpp22
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()) {