6#include <iauth/ILogin.h>
7#include <iqtgui/IDialog.h>
8#include <iqtgui/TDesignerGuiCompBase.h>
11#include <imtbase/TModelUpdateBinder.h>
12#include <GeneratedFiles/imtauthgui/ui_CStandardAccountMenuComp.h>
19class CStandardAccountMenuComp:
public iqtgui::TDesignerGuiCompBase<Ui::CStandardAccountMenuComp>
22 typedef iqtgui::TDesignerGuiCompBase<Ui::CStandardAccountMenuComp> BaseClass;
24 I_BEGIN_COMPONENT(CStandardAccountMenuComp);
25 I_ASSIGN(m_accountPreviewAttrPtr,
"AccountIcon",
"Account icon",
true,
":/Icons/Account");
26 I_ASSIGN(m_preferencesIconAttrPtr,
"PreferencesIcon",
"Preferences icon",
true,
":/Icons/Settings");
27 I_ASSIGN(m_logoutIconAttrPtr,
"LogoutIcon",
"Logout icon",
true,
":/Icons/Exit");
28 I_ASSIGN(m_iconSizeAttrPtr,
"IconSize",
"Size of icons",
true, 32);
29 I_ASSIGN(m_loginCompPtr,
"Login",
"Login",
false,
"Login");
30 I_ASSIGN(m_preferencesDialogCompPtr,
"PreferencesDialog",
"Preferences dialog",
false,
"Preferences");
33 CStandardAccountMenuComp();
37 virtual void OnGuiCreated()
override;
38 virtual void OnGuiDestroyed()
override;
39 virtual void OnGuiDesignChanged()
override;
42 virtual bool eventFilter(QObject* watched, QEvent* event)
override;
45 void OnLoginUpdate(
const istd::IChangeable::ChangeSet& changeSet,
const iauth::ILogin* objectPtr);
48 I_ATTR(QByteArray, m_accountPreviewAttrPtr);
49 I_ATTR(QByteArray, m_preferencesIconAttrPtr);
50 I_ATTR(QByteArray, m_logoutIconAttrPtr);
51 I_ATTR(
int, m_iconSizeAttrPtr);
52 I_REF(iauth::ILogin, m_loginCompPtr);
53 I_REF(iqtgui::IDialog, m_preferencesDialogCompPtr);
Authentication UI Components Module.