6#include <iprm/IEnableableParam.h>
7#include <imod/TModelWrap.h>
10#include <imtbase/IApplicationInfoController.h>
11#include <imtcom/IServerConnectionInterface.h>
12#include <imtbase/TModelUpdateBinder.h>
13#include <imtqml/CQuickObjectCompBase.h>
30 I_REGISTER_SUBELEMENT(QuickItemCreated);
31 I_REGISTER_SUBELEMENT_INTERFACE(QuickItemCreated, iprm::IEnableableParam, ExtractEnableableParam);
32 I_REGISTER_SUBELEMENT_INTERFACE(QuickItemCreated, imod::IModel, ExtractEnableableParam);
33 I_REGISTER_SUBELEMENT_INTERFACE(QuickItemCreated, istd::IChangeable, ExtractEnableableParam);
34 I_ASSIGN(m_baseUrlAttrPtr,
"BaseUrl",
"BaseUrl for AccessManager",
false,
"");
35 I_ASSIGN(m_serverConnectionParamPtr,
"ServerConnectionParam",
"ServerConnectionParam",
false,
"ServerConnectionParam");
36 I_ASSIGN(m_applicationInfoCompPtr,
"ApplicationInfoController",
"Application info controller",
true,
"ApplicationInfo");
43 virtual bool InitializeEngine(QQmlEngine& qmlEngine)
const override;
44 virtual void OnItemCreated()
override;
45 virtual void OnItemDestroyed()
override;
48 virtual void OnComponentCreated()
override;
49 virtual void OnComponentDestroyed()
override;
53 void OnApplicationInfoChanged(
const istd::IChangeable::ChangeSet& changeSet,
const imtbase::IApplicationInfoController* applicationInfoControllerPtr);
54 virtual void SetBaseUrl()
const;
57 class QuickItemCreated :
public iprm::IEnableableParam
62 void SetQuickItemCreated(
bool isCreated);
65 virtual bool IsEnabled()
const;
66 virtual bool IsEnablingAllowed()
const;
67 virtual bool SetEnabled(
bool isEnabled =
true);
70 virtual bool Serialize(iser::IArchive& archive);
77 template <
class InterfaceType>
80 return &component.m_itemCreated;
84 imod::TModelWrap<QuickItemCreated> m_itemCreated;
87 I_ATTR(QString, m_baseUrlAttrPtr);
88 I_MULTIATTR(QByteArray, m_modelIdsAttrPtr);
89 I_MULTIATTR(QByteArray, m_modelQueriesAttrPtr);
91 I_REF(imtbase::IApplicationInfoController, m_applicationInfoCompPtr);
Interface for describing server connection configuration with multi-protocol support.