Extending QML - Extension Objects Example▲
This example builds on:
-
https://
Shows how to use https://() to provide an https:// to a https:// without modifying or subclassing it.
Firstly, the LineEditExtension class is registered with the QML system as an extension of https://:
qmlRegisterExtendedType<QLineEdit, LineEditExtension>("People", 1,0, "QLineEdit");The QML engine then instantiates a https://:
QQmlEngine engine;
QQmlComponent component(&engine, QUrl("qrc:example.qml"));
QLineEdit *edit = qobject_cast<QLineEdit *>(component.create());In QML, a property is set on the line edit that only exists in the LineEditExtension class:
QLineEdit {
leftMargin: 20
}The extension type performs calls on the https:// that otherwise will not be accessible to the QML engine.
List of Files▲
Files:
List of Files▲
-
referenceexamples/extended/example.qml
-
referenceexamples/extended/extended.pro
-
referenceexamples/extended/extended.qrc
-
referenceexamples/extended/lineedit.cpp
-
referenceexamples/extended/lineedit.h
-
referenceexamples/extended/main.cpp


