diff --git a/panelview.cpp b/panelview.cpp index 2c8596fb8..ef876a0b6 100644 --- a/panelview.cpp +++ b/panelview.cpp @@ -21,6 +21,7 @@ #include #include +#include #include #include @@ -52,6 +53,15 @@ PanelView::~PanelView() } +KConfigGroup PanelView::config() const +{ + if (!containment()) { + return KConfigGroup(); + } + KConfigGroup views(KGlobal::config(), "PlasmaViews"); + return KConfigGroup(&views, QString("Panel %1").arg(containment()->id())); +} + void PanelView::init() { if (!corona()->package().isValid()) { diff --git a/panelview.h b/panelview.h index bf5a0f286..cfcceb1e3 100644 --- a/panelview.h +++ b/panelview.h @@ -31,6 +31,8 @@ public: explicit PanelView(Plasma::Corona *corona, QWindow *parent = 0); virtual ~PanelView(); + virtual KConfigGroup config() const; + virtual void init(); private Q_SLOTS: diff --git a/view.cpp b/view.cpp index 59353b72e..93eb340c9 100644 --- a/view.cpp +++ b/view.cpp @@ -24,6 +24,8 @@ #include #include "plasma/pluginloader.h" +#include + View::View(Plasma::Corona *corona, QWindow *parent) : QQuickView(parent), m_corona(corona) @@ -45,6 +47,15 @@ Plasma::Corona *View::corona() const return m_corona; } +KConfigGroup View::config() const +{ + if (!containment()) { + return KConfigGroup(); + } + KConfigGroup views(KGlobal::config(), "PlasmaViews"); + return KConfigGroup(&views, QString::number(containment()->screen())); +} + void View::init() { if (!m_corona->package().isValid()) { diff --git a/view.h b/view.h index ba0cb7a15..880c07e73 100644 --- a/view.h +++ b/view.h @@ -36,6 +36,8 @@ public: Plasma::Corona *corona() const; + virtual KConfigGroup config() const; + //FIXME: not super nice, but we have to be sure qml assignment is done after window flags virtual void init();