17#include <QReadWriteLock>
20 #include <QScopeGuard>
22 #define SDK_MODE(pEnable)\
23 const auto sdkMode = Env::getSingleton<VolatileSettings>()->isUsedAsSDK();\
24 Env::getSingleton<VolatileSettings>()->setUsedAsSDK(pEnable);\
25 const auto sdkModeGuard = qScopeGuard([sdkMode] {\
26 Env::getSingleton<VolatileSettings>()->setUsedAsSDK(sdkMode);\
45 QString mSessionStarted;
46 QString mSessionFailed;
47 QString mSessionSucceeded;
48 QString mSessionInProgress;
51 Messages(
const QString& pSessionStarted = QString(),
const QString& pSessionFailed = QString(),
52 const QString& mSessionSucceeded = QString(),
const QString& pSessionInProgress = QString());
61 static constexpr bool cHandleInterruptDefault =
false;
64 ~VolatileSettings()
override =
default;
66 mutable QReadWriteLock mLock;
69 bool mHandleInterrupt;
72 bool mOnboardingShown;
88 [[nodiscard]] ulong
getDelay()
const;
Definition VolatileSettings.h:43
QString getSessionSucceeded() const
Definition VolatileSettings.cpp:36
Messages(const QString &pSessionStarted=QString(), const QString &pSessionFailed=QString(), const QString &mSessionSucceeded=QString(), const QString &pSessionInProgress=QString())
Definition VolatileSettings.cpp:12
QString getSessionStarted() const
Definition VolatileSettings.cpp:24
QString getSessionInProgress() const
Definition VolatileSettings.cpp:42
QString getSessionFailed() const
Definition VolatileSettings.cpp:30
bool handleInterrupt() const
Definition VolatileSettings.cpp:94
void setUsedAsSDK(bool pSdk)
Definition VolatileSettings.cpp:67
bool onboardingShown() const
Definition VolatileSettings.cpp:136
void fireUsedAsSdkChanged()
void setMessages(const Messages &pMessages=Messages())
Definition VolatileSettings.cpp:108
ulong getDelay() const
Definition VolatileSettings.cpp:129
bool isDeveloperMode() const
Definition VolatileSettings.cpp:80
bool isUsedAsSDK() const
Definition VolatileSettings.cpp:60
Messages getMessages() const
Definition VolatileSettings.cpp:115
void setOnboardingShown(bool pOnboardingShown)
Definition VolatileSettings.cpp:143
friend class Env
Definition VolatileSettings.h:39
void setHandleInterrupt(bool pScan=cHandleInterruptDefault)
Definition VolatileSettings.cpp:101
void setDelay(ulong pDelay=0)
Definition VolatileSettings.cpp:122
void setDeveloperMode(bool pMode=false)
Definition VolatileSettings.cpp:87
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17