6#include <QtCore/QObject>
7#include <QtQml/QQmlEngine>
10#include <iqt/ITranslationManager.h>
11#include <icomp/CComponentBase.h>
12#include <iprm/ISelectionParam.h>
13#include <iprm/IEnableableParam.h>
16#include <imtbase/TModelUpdateBinder.h>
17#include <imtqml/IQuickObject.h>
24class CClientUserContextComp:
public QObject,
public icomp::CComponentBase
27 Q_PROPERTY(QString language READ GetLanguage WRITE SetLanguage NOTIFY LanguageChanged)
30 typedef icomp::CComponentBase BaseClass;
32 I_BEGIN_COMPONENT(CClientUserContextComp);
33 I_ASSIGN(m_languageParamPtr,
"LanguageParam",
"Language selection param",
false,
"LanguageParam");
34 I_ASSIGN(m_quickObjectCompPtr,
"QuickObject",
"Main QML Component",
true,
"QuickObject");
35 I_ASSIGN(m_quickObjectCreatedCompPtr,
"QuickObjectCreated",
"Quick object created",
true,
"QuickObjectCreated");
36 I_ASSIGN(m_translationManagerCompPtr,
"TranslationManager",
"Translation manager",
false,
"TranslationManager");
39 CClientUserContextComp();
42 void LanguageChanged();
45 void OnLanguageChanged(
const istd::IChangeable::ChangeSet& changeSet,
const iprm::ISelectionParam* objectPtr);
46 void OnQuickObjectCreatedChanged(
const istd::IChangeable::ChangeSet& changeSet,
const iprm::IEnableableParam* objectPtr);
49 virtual void OnComponentCreated()
override;
50 virtual void OnComponentDestroyed()
override;
53 void SetLanguage(QString translation);
54 QString GetLanguage()
const;
57 I_REF(iqt::ITranslationManager, m_translationManagerCompPtr);
58 I_REF(iprm::ISelectionParam, m_languageParamPtr);
60 I_REF(iprm::IEnableableParam, m_quickObjectCreatedCompPtr);
62 QQmlEngine* m_qmlEngine;