- Prepare for scripting

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=696309
This commit is contained in:
Richard J. Moore 2007-08-04 12:37:59 +00:00
parent 466fda4c04
commit e7512b5b77

View File

@ -50,6 +50,14 @@ class PLASMA_EXPORT Widget : public QObject,
public LayoutItem public LayoutItem
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY( Qt::Orientations expandingDirections READ expandingDirections )
Q_PROPERTY( QSizeF minimumSize READ minimumSize WRITE setMinimumSize )
Q_PROPERTY( QSizeF maximumSize READ maximumSize WRITE setMaximumSize )
Q_PROPERTY( QRectF geometry READ geometry WRITE setGeometry )
Q_PROPERTY( QRectF localGeometry READ localGeometry )
Q_PROPERTY( QSizeF sizeHint READ sizeHint )
Q_PROPERTY( QSizeF size READ size WRITE setSize )
public: public:
@ -147,13 +155,13 @@ public:
* reset its geometry. * reset its geometry.
*/ */
// NOTE: this is a completely broken concept -MB // NOTE: this is a completely broken concept -MB
void updateGeometry(); Q_INVOKABLE void updateGeometry();
/** /**
* Invalidate current geometry of this Plasma::Widget as well as its * Invalidate current geometry of this Plasma::Widget as well as its
* parent if it exists. * parent if it exists.
*/ */
virtual void invalidate(); Q_INVOKABLE virtual void invalidate();
/** /**
* Returns the recommended size for this widget. Note that this size is not * Returns the recommended size for this widget. Note that this size is not
@ -183,32 +191,32 @@ public:
* Resizes this Plasma::Widget. * Resizes this Plasma::Widget.
* @param size the new size of this Plasma::Widget. * @param size the new size of this Plasma::Widget.
*/ */
void resize(const QSizeF &size); Q_INVOKABLE void resize(const QSizeF &size);
/** /**
* Convenience method for resizing this Plasma::Widget * Convenience method for resizing this Plasma::Widget
* @param width the new width. * @param width the new width.
* @param height the new height. * @param height the new height.
*/ */
void resize(qreal width, qreal height); Q_INVOKABLE void resize(qreal width, qreal height);
/** /**
* @return this Plasma::Widget's parent, returns a null pointer if * @return this Plasma::Widget's parent, returns a null pointer if
* none exist. * none exist.
*/ */
Widget *parent() const; Q_INVOKABLE Widget *parent() const;
/** /**
* Sets the parent of this Plasma::Widget; * Sets the parent of this Plasma::Widget;
* @param widget the widget to reparent to. * @param widget the widget to reparent to.
*/ */
void reparent(Widget *widget); Q_INVOKABLE void reparent(Widget *widget);
/** /**
* Add another Plasma::Widget as a child of this one. * Add another Plasma::Widget as a child of this one.
* @param widget the widget to reparent to this Plasma::Widget. * @param widget the widget to reparent to this Plasma::Widget.
*/ */
void addChild(Widget *widget); Q_INVOKABLE void addChild(Widget *widget);
protected: protected:
/** /**