6#include <QtQuick/QQuickItem>
9#include <icomp/CComponentBase.h>
12#include <imtqml/IQuickObject.h>
23 public icomp::CComponentBase,
27 typedef icomp::CComponentBase BaseClass;
31 I_ASSIGN(m_pathToQmlAttrPtr,
"QmlFilePath",
"This path used for load QML file",
true,
"");
37 virtual bool IsItemCreated()
const override;
38 virtual bool CreateQuickItem(QQuickItem* parentPtr)
override;
39 virtual bool DestroyQuickItem()
override;
40 virtual QQuickItem* GetQuickItem()
const override;
41 virtual void OnTryClose(
bool* ignoredPtr =
nullptr)
override;
44 virtual bool InitializeEngine(QQmlEngine& qmlEngine)
const;
60 virtual QQuickItem*
CreateItem(QQmlEngine* enginePtr)
const;
65 virtual QQuickItem*
CreateItem(QQmlEngine* enginePtr,
const QVariantMap& initialProperties)
const;
68 QQuickItem* m_quickItemPtr;
71 I_ATTR(QString, m_pathToQmlAttrPtr);
virtual QQuickItem * CreateItem(QQmlEngine *enginePtr) const
virtual void OnItemCreated()
virtual void OnItemDestroyed()
virtual QQuickItem * CreateItem(QQmlEngine *enginePtr, const QVariantMap &initialProperties) const