[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/shells/mid
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2008-09-22 23:17:22
Message-ID: 1222125442.680270.30199.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 863724 by aseigo:
add code to create and load a panel; we can now start adding default applets here as \
well (they new systray, etc)
M +6 -4 midcorona.cpp
M +2 -1 midcorona.h
M +6 -2 midview.cpp
M +3 -2 midview.h
M +7 -5 plasmaapp.cpp
--- trunk/KDE/kdebase/workspace/plasma/shells/mid/midcorona.cpp #863723:863724
@@ -33,8 +33,9 @@
#include <plasma/containment.h>
#include <plasma/dataenginemanager.h>
-MidCorona::MidCorona(QObject *parent)
- : Plasma::Corona(parent)
+MidCorona::MidCorona(QObject *parent, QWidget *mainWindow)
+ : Plasma::Corona(parent),
+ m_mainWindow(mainWindow)
{
init();
}
@@ -83,9 +84,10 @@
emit containmentAdded(c);
+ QVariantList midPanelArgs;
+ midPanelArgs << m_mainWindow->width();
+ c = addContainment("midpanel", midPanelArgs);
/*
- todo: replace with an applet layout at the top
-
loadDefaultApplet("systemtray", panel);
foreach (Plasma::Applet* applet, panel->applets()) {
--- trunk/KDE/kdebase/workspace/plasma/shells/mid/midcorona.h #863723:863724
@@ -37,7 +37,7 @@
Q_OBJECT
public:
- explicit MidCorona(QObject * parent = 0);
+ MidCorona(QObject * parent, QWidget *mainWindow);
/**
* Loads the default (system wide) layout for this user
@@ -56,6 +56,7 @@
void init();
Plasma::Applet *loadDefaultApplet(const QString &pluginName, Plasma::Containment \
*c);
+ QWidget *m_mainWindow;
int m_numScreens;
};
--- trunk/KDE/kdebase/workspace/plasma/shells/mid/midview.cpp #863723:863724
@@ -27,8 +27,8 @@
#include "plasma/corona.h"
#include "plasma/containment.h"
-MidView::MidView(Plasma::Containment *containment, QWidget *parent)
- : Plasma::View(containment, defaultId(), parent)
+MidView::MidView(Plasma::Containment *containment, int uid, QWidget *parent)
+ : Plasma::View(containment, uid, parent)
{
setFocusPolicy(Qt::NoFocus);
connectContainment(containment);
@@ -69,6 +69,10 @@
Plasma::View::setContainment(c);
connectContainment(c);
+ if (id() == controlBarId()) {
+ //TODO: probably needs to be configurable =)
+ c->setLocation(Plasma::TopEdge);
+ }
c->resize(size());
}
--- trunk/KDE/kdebase/workspace/plasma/shells/mid/midview.h #863723:863724
@@ -36,7 +36,7 @@
Q_OBJECT
public:
- MidView(Plasma::Containment *containment, QWidget *parent = 0);
+ MidView(Plasma::Containment *containment, int uid, QWidget *parent = 0);
~MidView();
/**
@@ -44,7 +44,8 @@
*/
void connectContainment(Plasma::Containment *containment);
- static uint defaultId() { return 1; }
+ static uint mainViewId() { return 1; }
+ static uint controlBarId() { return 2; }
public slots:
void showAppletBrowser();
--- trunk/KDE/kdebase/workspace/plasma/shells/mid/plasmaapp.cpp #863723:863724
@@ -141,10 +141,10 @@
layout->setMargin(0);
layout->setSpacing(0);
- m_controlBar = new MidView(0, m_window);
+ m_controlBar = new MidView(0, MidView::controlBarId(), m_window);
m_controlBar->setFixedHeight(CONTROL_BAR_HEIGHT);
m_controlBar->setBackgroundBrush(Qt::red);
- m_mainView = new MidView(0, m_window);
+ m_mainView = new MidView(0, MidView::mainViewId(), m_window);
layout->addWidget(m_controlBar);
layout->addWidget(m_mainView);
@@ -263,7 +263,7 @@
Plasma::Corona* PlasmaApp::corona()
{
if (!m_corona) {
- m_corona = new MidCorona(this);
+ m_corona = new MidCorona(this, m_window);
connect(m_corona, SIGNAL(containmentAdded(Plasma::Containment*)),
this, SLOT(createView(Plasma::Containment*)));
connect(m_corona, SIGNAL(configSynced()), this, SLOT(syncConfig()));
@@ -301,9 +301,11 @@
void PlasmaApp::createView(Plasma::Containment *containment)
{
- if (m_mainView && containment->id() == MidView::defaultId()) {
- kDebug() << "setting the mainview containment!";
+ //kDebug() << "new containment" << (QObject*)containment << containment->id();
+ if (m_mainView && containment->id() == MidView::mainViewId()) {
m_mainView->setContainment(containment);
+ } else if (m_controlBar && containment->id() == MidView::controlBarId()) {
+ m_controlBar->setContainment(containment);
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic