ImagingTools Core SDK
IAccountInfo.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// ACF includes
6#include <iauth/IRightsProvider.h>
7#include <idoc/IDocumentMetaInfo.h>
8#include <iimg/IBitmap.h>
9#include <iser/IObject.h>
10
11// ImtCore includes
12#include <imtauth/IContactInfo.h>
13
14
15namespace imtauth
16{
17
18
23class IAccountInfo: virtual public iser::IObject
24{
25public:
30 {
35
40
45
46 };
47
49 {
53 MIT_ACCOUNT_TYPE = idoc::IDocumentMetaInfo::MIT_USER + 1,
54
59
64
69
74
79
84
89 };
90
95 virtual AccountType GetAccountType() const = 0;
96
101 virtual void SetAccountType(AccountType accountType) = 0;
102
106 virtual QString GetAccountName() const = 0;
107
111 virtual void SetAccountName(QString accountName) = 0;
112
116 virtual QString GetAccountDescription() const = 0;
117
121 virtual void SetAccountDescription(QString accountDescription) = 0;
122
126 virtual const iimg::IBitmap& GetAccountPicture() const = 0;
127
131 virtual void SetAccountPicture(const iimg::IBitmap& picture) = 0;
132
136 virtual const IContactInfo* GetAccountOwner() const = 0;
137
141 virtual void SetAccountOwner(const IContactInfo& ownerInfo) = 0;
142
146 virtual const iauth::IRightsProvider& GetAccountRights() const = 0;
147};
148
149
150} // namespace imtauth
151
152
virtual const IContactInfo * GetAccountOwner() const =0
virtual void SetAccountOwner(const IContactInfo &ownerInfo)=0
virtual const iauth::IRightsProvider & GetAccountRights() const =0
virtual void SetAccountType(AccountType accountType)=0
virtual void SetAccountPicture(const iimg::IBitmap &picture)=0
virtual const iimg::IBitmap & GetAccountPicture() const =0
virtual QString GetAccountName() const =0
virtual void SetAccountDescription(QString accountDescription)=0
virtual QString GetAccountDescription() const =0
virtual void SetAccountName(QString accountName)=0
virtual AccountType GetAccountType() const =0