6#include <iprm/IIdParam.h>
7#include <iauth/ILogin.h>
8#include <ibase/ICommandsProvider.h>
9#include <ilog/TLoggerCompWrap.h>
10#include <imod/IModel.h>
11#include <imod/TSingleModelObserverBase.h>
12#include <iqtgui/TMakeIconProviderCompWrap.h>
13#include <iqtgui/CHierarchicalCommand.h>
16#include <imtbase/CTreeItemModel.h>
17#include <imtbase/TModelUpdateBinder.h>
18#include <imtqml/IQuickObject.h>
19#include <imtcom/IServerConnectionInterface.h>
26class CAdministrationObserverQmlComp:
28 public iqtgui::TMakeIconProviderCompWrap<ilog::CLoggerComponentBase>,
29 public ibase::ICommandsProvider
33 typedef ilog::CLoggerComponentBase BaseClass;
35 I_BEGIN_COMPONENT(CAdministrationObserverQmlComp);
36 I_REGISTER_INTERFACE(ibase::ICommandsProvider);
37 I_ASSIGN(m_loginCompPtr,
"Login",
"Login",
false,
"Login");
38 I_ASSIGN(m_serverConnectionParamCompPtr,
"WebSocketUrlParam",
"Web socket URL param",
false,
"WebSocketUrlParam");
39 I_ASSIGN(m_quickObjectCompPtr,
"QuickObject",
"Main QML Component",
true,
"QuickObject");
40 I_ASSIGN(m_quickItemCreatedCompPtr,
"QuickItemCreated",
"Quick item created",
false,
"QuickItemCreated");
41 I_ASSIGN_TO(m_quickItemCreatedModelCompPtr, m_quickItemCreatedCompPtr,
false);
42 I_ASSIGN(m_productIdAttrPtr,
"ProductId",
"Product-ID",
false,
"");
45 CAdministrationObserverQmlComp();
49 virtual const ibase::IHierarchicalCommand* GetCommands()
const override;
52 virtual void OnComponentCreated()
override;
53 virtual void OnComponentDestroyed()
override;
56 void OnCommandsModelChanged(QVariant variant);
60 void OnLoginUpdate(
const istd::IChangeable::ChangeSet& changeSet,
const iauth::ILogin* objectPtr);
61 void OnQuickItemCreatedUpdate(
const istd::IChangeable::ChangeSet& changeSet,
const iprm::IEnableableParam* objectPtr);
65 I_REF(iauth::ILogin, m_loginCompPtr);
67 I_REF(iprm::IEnableableParam, m_quickItemCreatedCompPtr);
68 I_REF(imod::IModel, m_quickItemCreatedModelCompPtr);
70 I_ATTR(QByteArray, m_productIdAttrPtr);
75 iqtgui::CHierarchicalCommand m_commandsList;
Interface for describing server connection configuration with multi-protocol support.
Authentication UI Components Module.