115 : QQuickWidget(parent)
116 , d(new Private(this))
118 qRegisterMetaType<QPainterPath>();
119 qRegisterMetaType<Qt::PenStyle>();
120 qRegisterMetaType<CommandController *>();
122 qRegisterMetaType<LayoutProperties *>();
123 qRegisterMetaType<State *>();
124 qRegisterMetaType<Transition *>();
125 qRegisterMetaType<Element *>();
126 qRegisterMetaType<Element::Type>();
127 qRegisterMetaType<State *>();
128 qRegisterMetaType<StateMachine *>();
129 qRegisterMetaType<StateModel *>();
130 qRegisterMetaType<ObjectTreeModel *>();
131 qRegisterMetaType<AbstractScene::ViewState>();
132 qRegisterMetaType<GLenum>();
133 qRegisterMetaType<ObjectTreeModel *>();
139 qmlRegisterType<QuickPainterPathGeometryItem>(
KDSME_QML_NAMESPACE, 1, 0,
"PainterPathGeometry");
144 qmlRegisterType<QuickRecursiveInstantiator>(
KDSME_QML_NAMESPACE, 1, 0,
"RecursiveInstantiator");
152 qmlRegisterUncreatableType<AbstractMask>(
KDSME_QML_NAMESPACE, 1, 0,
"AbstractMask", QStringLiteral(
"Access to object"));
153 qmlRegisterUncreatableType<AbstractScene>(
KDSME_QML_NAMESPACE, 1, 0,
"AbstractScene", QStringLiteral(
"Access to object"));
154 qmlRegisterUncreatableType<EditController>(
KDSME_QML_NAMESPACE, 1, 0,
"EditController", QStringLiteral(
"Access to object"));
155 qmlRegisterUncreatableType<CommandController>(
KDSME_QML_NAMESPACE, 1, 0,
"CommandController", QStringLiteral(
"Access to object"));
156 qmlRegisterUncreatableType<RuntimeController>(
KDSME_QML_NAMESPACE, 1, 0,
"RuntimeController", QStringLiteral(
"Access to object"));
157 qmlRegisterUncreatableType<Element>(
KDSME_QML_NAMESPACE, 1, 0,
"Element", QStringLiteral(
"Access to object"));
158 qmlRegisterUncreatableType<HistoryState>(
KDSME_QML_NAMESPACE, 1, 0,
"HistoryState", QStringLiteral(
"Access to object"));
159 qmlRegisterUncreatableType<PseudoState>(
KDSME_QML_NAMESPACE, 1, 0,
"PseudoState", QStringLiteral(
"Access to object"));
160 qmlRegisterUncreatableType<State>(
KDSME_QML_NAMESPACE, 1, 0,
"State", QStringLiteral(
"Access to object"));
161 qmlRegisterUncreatableType<Transition>(
KDSME_QML_NAMESPACE, 1, 0,
"Transition", QStringLiteral(
"Access to object"));
164 qmlRegisterSingletonType<QuickKDSMEGlobal>(
KDSME_QML_NAMESPACE, 1, 0,
"Global", kdsme_global_singletontype_provider);
165 qmlRegisterSingletonType<CommandFactory>(
KDSME_QML_NAMESPACE, 1, 0,
"CommandFactory", kdsme_commandFactory_singletontype_provider);
170 engine()->rootContext()->setContextProperty(QStringLiteral(
"_quickView"),
this);
172#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
174 QSurfaceFormat format;
175 format.setSamples(4);
179 setResizeMode(QQuickWidget::SizeRootObjectToView);
180 setSource(QUrl(QStringLiteral(
"qrc:/kdsme/qml/StateMachineView.qml")));
182 Q_ASSERT_X(errors().isEmpty(), __FUNCTION__, qPrintable(kdsme_qmlErrorString(errors())));