add layout property

svn path=/trunk/KDE/kdebase/runtime/; revision=1048748
This commit is contained in:
Aaron J. Seigo 2009-11-13 22:04:16 +00:00
parent 52e72fe5d2
commit 34a21dc5ef
2 changed files with 22 additions and 10 deletions

View File

@ -31,8 +31,6 @@
#include <Plasma/DataEngine> #include <Plasma/DataEngine>
#include <Plasma/Package> #include <Plasma/Package>
#include "simplejavascriptapplet.h"
AppletInterface::AppletInterface(SimpleJavaScriptApplet *parent) AppletInterface::AppletInterface(SimpleJavaScriptApplet *parent)
: QObject(parent), : QObject(parent),
m_appletScriptEngine(parent), m_appletScriptEngine(parent),
@ -290,9 +288,14 @@ void AppletInterface::dataUpdated(QString source, Plasma::DataEngine::Data data)
m_appletScriptEngine->dataUpdated(source, data); m_appletScriptEngine->dataUpdated(source, data);
} }
Plasma::Applet *AppletInterface::applet() const QGraphicsLayout *AppletInterface::layout() const
{ {
return m_appletScriptEngine->applet(); return applet()->layout();
}
void AppletInterface::setLayout(QGraphicsLayout *layout)
{
applet()->setLayout(layout);
} }
#include "appletinterface.moc" #include "appletinterface.moc"

View File

@ -28,6 +28,8 @@
#include <Plasma/Applet> #include <Plasma/Applet>
#include <Plasma/DataEngine> #include <Plasma/DataEngine>
#include "simplejavascriptapplet.h"
class QAction; class QAction;
class SimpleJavaScriptApplet; class SimpleJavaScriptApplet;
class QSignalMapper; class QSignalMapper;
@ -51,9 +53,15 @@ class AppletInterface : public QObject
Q_ENUMS(QtCorner) Q_ENUMS(QtCorner)
Q_ENUMS(QtSizePolicy) Q_ENUMS(QtSizePolicy)
Q_ENUMS(QtAlignment) Q_ENUMS(QtAlignment)
Q_PROPERTY(AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode)
Q_PROPERTY(FormFactor formFactor READ formFactor)
Q_PROPERTY(Location location READ location)
Q_PROPERTY(QString currentActivity READ currentActivity)
Q_PROPERTY(bool shouldConserveResources READ shouldConserveResources)
Q_PROPERTY(QString activeConfig WRITE setActiveConfig READ activeConfig) Q_PROPERTY(QString activeConfig WRITE setActiveConfig READ activeConfig)
Q_PROPERTY(bool busy WRITE setBusy READ isBusy) Q_PROPERTY(bool busy WRITE setBusy READ isBusy)
Q_PROPERTY(BackgroundHints backgroundHints WRITE setBackgroundHints READ backgroundHints) Q_PROPERTY(BackgroundHints backgroundHints WRITE setBackgroundHints READ backgroundHints)
Q_PROPERTY(QGraphicsLayout *layout WRITE setLayout READ layout)
public: public:
AppletInterface(SimpleJavaScriptApplet *parent); AppletInterface(SimpleJavaScriptApplet *parent);
@ -157,15 +165,13 @@ enum QtAlignment {
Q_INVOKABLE FormFactor formFactor() const; Q_INVOKABLE FormFactor formFactor() const;
Q_INVOKABLE Location location() const; Location location() const;
QString currentActivity() const;
Q_INVOKABLE QString currentActivity() const; bool shouldConserveResources() const;
Q_INVOKABLE AspectRatioMode aspectRatioMode() const; Q_INVOKABLE AspectRatioMode aspectRatioMode() const;
Q_INVOKABLE void setAspectRatioMode(AspectRatioMode mode); Q_INVOKABLE void setAspectRatioMode(AspectRatioMode mode);
Q_INVOKABLE bool shouldConserveResources() const;
Q_INVOKABLE void setFailedToLaunch(bool failed, const QString &reason = QString()); Q_INVOKABLE void setFailedToLaunch(bool failed, const QString &reason = QString());
@ -209,7 +215,10 @@ enum QtAlignment {
const Plasma::Package *package() const; const Plasma::Package *package() const;
QList<QAction*> contextualActions() const; QList<QAction*> contextualActions() const;
Plasma::Applet *applet() const; QGraphicsLayout *layout() const;
void setLayout(QGraphicsLayout *);
inline Plasma::Applet *applet() const { return m_appletScriptEngine->applet(); }
Q_SIGNALS: Q_SIGNALS:
void releaseVisualFocus(); void releaseVisualFocus();