ImagingTools Core SDK
CPersonalAccessTokenManagerGuiComp.h
1#pragma once
2
3
4// Qt includes
5#include <QtWidgets/QTableWidget>
6
7// ACF includes
8#include <iqtgui/TDesignerGuiObserverCompBase.h>
9
10// ImtCore includes
11#include <imtauth/IPersonalAccessTokenManager.h>
12#include <imtauth/ILoginInfoProvider.h>
13#include <GeneratedFiles/imtauthgui/ui_CPersonalAccessTokenManagerGuiComp.h>
14
15
16namespace imtauthgui
17{
18
19
32 public iqtgui::TDesignerGuiObserverCompBase<
33 Ui::CPersonalAccessTokenManagerGuiComp, imtauth::IPersonalAccessTokenManager>
34{
35 Q_OBJECT
36public:
37 typedef iqtgui::TDesignerGuiObserverCompBase<
38 Ui::CPersonalAccessTokenManagerGuiComp, imtauth::IPersonalAccessTokenManager> BaseClass;
39
40 I_BEGIN_COMPONENT(CPersonalAccessTokenManagerGuiComp);
41 I_ASSIGN(m_loginInfoProviderCompPtr, "LoginInfoProvider", "Login info provider", true, "LoginInfoProvider");
42 I_END_COMPONENT;
43
45
46protected:
47 // reimplemented (iqtgui::TGuiObserverWrap)
48 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
49 virtual void OnGuiModelAttached() override;
50 virtual void OnGuiModelDetached() override;
51 virtual void UpdateModel() const override;
52
53 // reimplemented (iqtgui::CGuiComponentBase)
54 virtual void OnGuiCreated() override;
55 virtual void OnGuiDestroyed() override;
56
57 // reimplemented (icomp::CComponentBase)
58 virtual void OnComponentCreated() override;
59 virtual void OnComponentDestroyed() override;
60
61private:
62 void RefreshTokenList();
63 void UpdateTokenDetails(const QByteArray& tokenId);
64 QString FormatDateTime(const QDateTime& dateTime) const;
65 QString FormatScopes(const QByteArrayList& scopes) const;
66
67private Q_SLOTS:
68 void OnTokenSelectionChanged();
69 void OnCreateTokenClicked();
70 void OnRevokeTokenClicked();
71 void OnDeleteTokenClicked();
72 void OnRefreshClicked();
73
74private:
75 I_REF(imtauth::ILoginInfoProvider, m_loginInfoProviderCompPtr);
76
77 QByteArray m_currentUserId;
78};
79
80
81} // namespace imtauthgui
82
83
Authentication UI Components Module.