X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/87eb2a2ff3c3186209bbb1cfc19c5b2f16511f11..abfa3fff9d899ffd5b0c2ced055f12bcf5bfa6d0:/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()) {