add view config

experiment, for now has a slightly different way to find own config group compared to plasma1
wilder-5.14
Marco Martin 13 years ago
parent 8ead74b7c2
commit 636efc8996
  1. 10
      panelview.cpp
  2. 2
      panelview.h
  3. 11
      view.cpp
  4. 2
      view.h

@ -21,6 +21,7 @@
#include <QDebug>
#include <QScreen>
#include <KGlobal>
#include <KWindowSystem>
#include <kwindoweffects.h>
@ -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()) {

@ -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:

@ -24,6 +24,8 @@
#include <QTimer>
#include "plasma/pluginloader.h"
#include <KGlobal>
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()) {

@ -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();

Loading…
Cancel
Save