ImagingTools Core SDK
ILoginInfo.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 <istd/IChangeable.h>
7
8
9namespace imtauth
10{
11
12
13class ILoginInfo: virtual public istd::IChangeable
14{
15public:
16 // TODO: Add GetLoggedUserId, GetLoggedUserName
17 // TODO: Move to ILoginSettings
18 virtual bool IsRememberUserEnabled() const = 0;
19 virtual void EnableRememberUser(bool enable = true) = 0;
20
21 // TODO: ILoginSession
22 virtual QString GetLastUser() const = 0;
23 virtual void SetLastUser(const QString& userName) = 0;
24 virtual QByteArray GetRefreshToken() const = 0;
25 virtual void SetRefreshToken(const QByteArray& refreshToken) = 0;
26};
27
28
29} // namespace imtauth
30
31