Movatterモバイル変換


[0]ホーム

URL:


We bake cookies in your browser for a better experience. Using this site means that you consent.Read More

Menu

Qt Documentation

QDeclarativeParserStatus Class

TheQDeclarativeParserStatus class provides updates on the QML parser state.More...

Header:#include <QDeclarativeParserStatus>
Since: Qt 4.7
Inherited By:

QDeclarativeItem

Public Functions

virtual voidclassBegin() = 0
virtual voidcomponentComplete() = 0

Detailed Description

TheQDeclarativeParserStatus class provides updates on the QML parser state.

QDeclarativeParserStatus provides a mechanism for classes instantiated by aQDeclarativeEngine 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'sText element uses the parser status to defer text layout until all of its properties have been set (we don't want to layout when thetext is assigned, and then relayout when thefont is assigned, and relayout again when thewidth is assigned, and so on).

To useQDeclarativeParserStatus, you must inherit both aQObject-derived class andQDeclarativeParserStatus, and use theQ_INTERFACES() macro.

class MyObject :publicQObject,publicQDeclarativeParserStatus{    Q_OBJECT    Q_INTERFACES(QDeclarativeParserStatus)public:    MyObject(QObject*parent=0);...void classBegin();void componentComplete();}

Member Function Documentation

[pure virtual]void QDeclarativeParserStatus::classBegin()

Invoked after class creation, but before any properties have been set.

[pure virtual]void QDeclarativeParserStatus::componentComplete()

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.

© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of theGNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.


[8]ページ先頭

©2009-2025 Movatter.jp