add a couple of methods here so matt knows where to put the loading code
svn path=/trunk/KDE/kdebase/workspace/plasma/lib/; revision=492459
This commit is contained in:
parent
468bc137a9
commit
148d563a44
@ -28,13 +28,15 @@ class AppletChain::Private
|
|||||||
Private()
|
Private()
|
||||||
: popupDirection(Up),
|
: popupDirection(Up),
|
||||||
constraint(Plasma::NoConstraint),
|
constraint(Plasma::NoConstraint),
|
||||||
screenEdge(BottomEdge)
|
screenEdge(BottomEdge),
|
||||||
|
screen(0)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Direction popupDirection;
|
Direction popupDirection;
|
||||||
AppletConstraint constraint;
|
AppletConstraint constraint;
|
||||||
|
int screen;
|
||||||
ScreenEdge screenEdge;
|
ScreenEdge screenEdge;
|
||||||
Applet::List applets;
|
Applet::List applets;
|
||||||
|
|
||||||
@ -74,6 +76,32 @@ void AppletChain::setConstraint(Plasma::AppletConstraint constraint)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AppletChain::setXineramaScreen(int screen)
|
||||||
|
{
|
||||||
|
if (screen < 0 || screen > qApp->desktop()->numScreens() - 1)
|
||||||
|
{
|
||||||
|
kdDebug() << "tried to set a bad screen for AppletChain" << endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
d->screen = screen;
|
||||||
|
}
|
||||||
|
|
||||||
|
void loadApplet(KService::Ptr)
|
||||||
|
{
|
||||||
|
//TODO: load the buggers from a KService pointer!
|
||||||
|
}
|
||||||
|
|
||||||
|
void addApplet(Plasma::Applet* applet)
|
||||||
|
{
|
||||||
|
d->applets.append(applet);
|
||||||
|
}
|
||||||
|
|
||||||
|
int AppletChain::xineramaScreen()
|
||||||
|
{
|
||||||
|
return d->screen;
|
||||||
|
}
|
||||||
|
|
||||||
void AppletChain::setScreenEdge(Plasma::ScreenEdge edge)
|
void AppletChain::setScreenEdge(Plasma::ScreenEdge edge)
|
||||||
{
|
{
|
||||||
d->screenEdge = edge;
|
d->screenEdge = edge;
|
||||||
|
@ -30,6 +30,8 @@ class KDE_EXPORT AppletChain : public QObject, public KShared
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_PROPERTY(AppletConstraint constraint READ constraint WRITE setConstraint)
|
Q_PROPERTY(AppletConstraint constraint READ constraint WRITE setConstraint)
|
||||||
|
Q_PROPERTY(ScreenEdge screenEdge READ screenEdge WRITE setScreenEdge)
|
||||||
|
Q_PROPERTY(int XineramaScreen READ screenEdge WRITE setXineramaScreen)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef KSharedPtr<AppletChain> Ptr;
|
typedef KSharedPtr<AppletChain> Ptr;
|
||||||
@ -41,9 +43,19 @@ class KDE_EXPORT AppletChain : public QObject, public KShared
|
|||||||
void setConstraint(Plasma::AppletConstraint constraint);
|
void setConstraint(Plasma::AppletConstraint constraint);
|
||||||
Plasma::Direction popupDirection() const;
|
Plasma::Direction popupDirection() const;
|
||||||
|
|
||||||
void setScreenEdge(Plasma::ScreenEdge edge);
|
|
||||||
Plasma::ScreenEdge screenEdge();
|
Plasma::ScreenEdge screenEdge();
|
||||||
|
void setScreenEdge(Plasma::ScreenEdge edge);
|
||||||
|
|
||||||
|
int xineramaScreen();
|
||||||
|
void setXineramaScreen(int screen);
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void loadApplet(KService::Ptr);
|
||||||
|
void addApplet(Applet*);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void appletAdded(Applet*);
|
||||||
|
void appletRemoved(Applet*);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
class Private;
|
class Private;
|
||||||
|
Loading…
Reference in New Issue
Block a user