The QDeclarativeParserStatus class provides updates on the QML parser state. More...
#include <QDeclarativeParserStatus>
Inherited by: QDeclarativeItem.
This class was introduced in Qt 4.7.
virtual void | classBegin () = 0 |
virtual void | componentComplete () = 0 |
The QDeclarativeParserStatus class provides updates on the QML parser state.
QDeclarativeParserStatus provides a mechanism for classes instantiated by a QDeclarativeEngine to receive notification at key points in their creation.
This class is often used for optimization purposes, as it allows you to defer an expensive operation until after all the properties have been set on an object. For example, QML's Text element uses the parser status to defer text layout until all of its properties have been set (we don't want to layout when the text is assigned, and then relayout when the font is assigned, and relayout again when the width is assigned, and so on).
To use QDeclarativeParserStatus, you must inherit both a QObject-derived class and QDeclarativeParserStatus, and use the Q_INTERFACES() macro.
class MyObject : public QObject, public QDeclarativeParserStatus { Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) public: MyObject(QObject *parent = 0); ... void classBegin(); void componentComplete(); }
Invoked after class creation, but before any properties have been set.
Invoked after the root component that caused this instantiation has completed construction. At this point all static values and binding values have been assigned to the class.
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.