ImagingTools Core SDK
CContactInfoEditorComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore>
7#if QT_VERSION >= 0x050000 && QT_VERSION < 0x060000
8#include <QtWidgets/QAction>
9#else
10#include <QtGui/QAction>
11#endif
12
13
14// ACF includes
15#include <iqtgui/TDesignerGuiObserverCompBase.h>
16
17// ImtCore includes
18#include <imtauth/IContactInfo.h>
19#include <GeneratedFiles/imtauthgui/ui_CContactInfoEditorComp.h>
20
21
22namespace imtauthgui
23{
24
25
31 public iqtgui::TDesignerGuiObserverCompBase<
32 Ui::CContactInfoEditorComp, imtauth::IContactInfo>
33{
34 Q_OBJECT
35public:
36 typedef iqtgui::TDesignerGuiObserverCompBase<
37 Ui::CContactInfoEditorComp, imtauth::IContactInfo> BaseClass;
38
39 I_BEGIN_COMPONENT(CContactInfoEditorComp);
40 I_ASSIGN(m_showMailEditAttrPtr, "ShowMailEditor", "Show mail editor", true, true);
41 I_ASSIGN(m_showBirthdayEditAttrPtr, "ShowBirthdayEditor", "Show birthday editor", true, true);
42 I_ASSIGN(m_showFirstNameEditAttrPtr, "ShowFirstNameEditor", "Show first name editor", true, true);
43 I_ASSIGN(m_showLastNameEditAttrPtr, "ShowLastNameEditor", "Show first name editor", true, true);
44 I_ASSIGN(m_showNickNameEditAttrPtr, "ShowNickameEditor", "Show last name editor", true, true);
45 I_ASSIGN(m_showGenderEditAttrPtr, "ShowGenderEditor", "Show gender editor", true, true);
46 I_ASSIGN(m_showAddressesEditAttrPtr, "ShowAddressesEditor", "Show addresses editor", true, true);
47 I_END_COMPONENT;
48
49protected:
50 // reimplemented (iqtgui::TGuiObserverWrap)
51 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
52 virtual void OnGuiModelAttached() override;
53 virtual void OnGuiModelDetached() override;
54 virtual void UpdateModel() const override;
55
56 // reimplemented (iqtgui::CGuiComponentBase)
57 virtual void OnGuiCreated() override;
58 virtual void OnGuiDestroyed() override;
59
60private Q_SLOTS:
61 void on_EMailEdit_editingFinished();
62 void on_BirthdayEdit_dateChanged(const QDate &date);
63 void on_GenderCombo_currentIndexChanged(int index);
64 void on_FirstNameEdit_editingFinished();
65 void on_LastNameEdit_editingFinished();
66 void on_NicknameEdit_editingFinished();
67 void on_Addresses_itemSelectionChanged();
68 void on_Addresses_itemChanged(QTreeWidgetItem *item, int column);
69 void on_AddAddress_triggered(QAction *action);
70 void on_RemoveAddress_triggered(QAction *action);
71
72private:
73 QAction m_addAddressAction;
74 QAction m_removeAddressAction;
75
76 I_ATTR(bool, m_showMailEditAttrPtr);
77 I_ATTR(bool, m_showBirthdayEditAttrPtr);
78 I_ATTR(bool, m_showGenderEditAttrPtr);
79 I_ATTR(bool, m_showFirstNameEditAttrPtr);
80 I_ATTR(bool, m_showLastNameEditAttrPtr);
81 I_ATTR(bool, m_showNickNameEditAttrPtr);
82 I_ATTR(bool, m_showAddressesEditAttrPtr);
83};
84
85
86} // namespace imtauthgui
87
88
Authentication UI Components Module.