Plasma
desktopcorona.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef DESKTOPCORONA_H
00021 #define DESKTOPCORONA_H
00022
00023 #include <QtGui/QGraphicsScene>
00024
00025 #include <Plasma/Corona>
00026
00027 namespace Plasma
00028 {
00029 class Applet;
00030 }
00031
00032 namespace Kephal {
00033 class Screen;
00034 }
00035
00039 class DesktopCorona : public Plasma::Corona
00040 {
00041 Q_OBJECT
00042
00043 public:
00044 explicit DesktopCorona(QObject * parent = 0);
00045
00049 void loadDefaultLayout();
00050
00054 void checkScreens();
00055
00059 void checkScreen(int screen, bool signalWhenExists = false);
00060
00061 virtual int numScreens() const;
00062 virtual QRect screenGeometry(int id) const;
00063 virtual QRegion availableScreenRegion(int id) const;
00064
00065 protected Q_SLOTS:
00066 void screenAdded(Kephal::Screen *s);
00067 void saveDefaultSetup();
00068
00069 private:
00070 void init();
00071 void addDesktopContainment(int screen, int desktop = -1);
00072 Plasma::Applet *loadDefaultApplet(const QString &pluginName, Plasma::Containment *c);
00073 };
00074
00075 #endif
00076
00077