diff --git a/src/shell/panelconfigview.cpp b/src/shell/panelconfigview.cpp index 2334adbdb..420f491d7 100644 --- a/src/shell/panelconfigview.cpp +++ b/src/shell/panelconfigview.cpp @@ -26,13 +26,16 @@ #include #include #include +#include #include #include +#include #include #include #include +#include //////////////////////////////PanelConfigView PanelConfigView::PanelConfigView(Plasma::Containment *containment, PanelView *panelView, QWindow *parent) @@ -68,6 +71,14 @@ void PanelConfigView::init() syncGeometry(); } +void PanelConfigView::showAddWidgetDialog() +{ + QAction *addWidgetAction = m_containment->actions()->action("add widgets"); + if (addWidgetAction) { + addWidgetAction->trigger(); + } +} + void PanelConfigView::syncGeometry() { if (!m_containment) { diff --git a/src/shell/panelconfigview.h b/src/shell/panelconfigview.h index 646c2473a..78023755c 100644 --- a/src/shell/panelconfigview.h +++ b/src/shell/panelconfigview.h @@ -47,6 +47,9 @@ public: void init(); +public Q_SLOTS: + void showAddWidgetDialog(); + protected: void focusOutEvent(QFocusEvent *ev);