bind screen() and Corona::screenGeometry()

This commit is contained in:
Marco Martin 2011-03-02 14:41:38 +01:00
parent dde9d31775
commit 0dda9c72ee
2 changed files with 19 additions and 0 deletions

View File

@ -34,6 +34,7 @@
#include <Plasma/Plasma>
#include <Plasma/Applet>
#include <Plasma/Corona>
#include <Plasma/Context>
#include <Plasma/Package>
@ -473,6 +474,20 @@ void ContainmentInterface::setContainmentType(ContainmentInterface::Type type)
m_appletScriptEngine->setContainmentType((Plasma::Containment::Type)type);
}
int ContainmentInterface::screen() const
{
return screen();
}
QRect ContainmentInterface::screenGeometry(int id) const
{
if (containment()->corona()) {
return containment()->corona()->screenGeometry(id);
} else {
return QRect();
}
}
void ContainmentInterface::appletAddedForward(Plasma::Applet *applet, const QPointF &pos)
{
emit appletAdded(applet, pos);

View File

@ -361,6 +361,7 @@ class ContainmentInterface : public APPLETSUPERCLASS
Q_PROPERTY(QScriptValue applets READ applets)
Q_PROPERTY(bool drawWallpaper READ drawWallpaper WRITE setDrawWallpaper)
Q_PROPERTY(Type containmentType READ containmentType WRITE setContainmentType)
Q_PROPERTY(int screen READ screen)
Q_ENUMS(Type)
public:
@ -382,6 +383,9 @@ public:
bool drawWallpaper();
Type containmentType() const;
void setContainmentType(Type type);
int screen() const;
Q_INVOKABLE QRect screenGeometry(int id) const;
Q_SIGNALS:
void appletAdded(QGraphicsWidget *applet, const QPointF &pos);