29 friend class ::test_UiLoader;
32 static QStringList cUserRequest;
33 QMap<QString, UiPlugin*> mLoadedPlugins;
35 [[nodiscard]]
static QStringList getInitialDefault();
36 [[nodiscard]]
static QString unify(
const QString& pName);
37 [[nodiscard]]
static QString getName(
const QMetaObject* pMeta);
38 [[nodiscard]]
static QString getName(
const QJsonObject& pJson);
39 [[nodiscard]]
static QJsonObject getMetaDataFileContent(
const QJsonObject& pJson);
40 [[nodiscard]]
static inline bool isDefault(
const QJsonObject& pJson);
41 [[nodiscard]]
static inline bool isUserInteractive(
const QJsonObject& pJson);
42 [[nodiscard]]
static QStringList getUserRequestOrDefault();
43 [[nodiscard]]
static inline bool isPlugin(
const QJsonObject& pJson);
44 static void setEnvironment(
const QJsonObject& pJson);
45 static inline void setMetaDataProperties(UiPlugin* pUi,
const QJsonObject& pJson);
54 [[nodiscard]]
bool load(
const QString& pName);
55 void preparePlugin(UiPlugin* pUi,
const QJsonObject& pMetaData);
67 [[nodiscard]]
bool load();
70 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UiPlugin, T>,
bool>
load()
72 return load(getName(&T::staticMetaObject));
77 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UiPlugin, T>,
T*>
getLoaded()
const
79 return qobject_cast<T*>(mLoadedPlugins.value(getName(&T::staticMetaObject)));
static void setUserRequest(const QStringList &pRequest)
Definition UiLoader.cpp:183
void fireLoadedPlugin(UiPlugin *pPlugin)
void fireRemovedAllPlugins()
bool requiresReaderManager() const
Definition UiLoader.cpp:72
std::enable_if_t< std::is_base_of_v< UiPlugin, T >, bool > load()
Definition UiLoader.h:70
Q_INVOKABLE void shutdown()
Definition UiLoader.cpp:195
static QString getDefault()
Definition UiLoader.cpp:173
UiLoader()
Definition UiLoader.cpp:21
~UiLoader() override
Definition UiLoader.cpp:27
bool initialize() const
Definition UiLoader.cpp:56
bool isLoaded() const
Definition UiLoader.cpp:81
void preparePlugin(UiPlugin *pUi, const QJsonObject &pMetaData)
Definition UiLoader.cpp:142
std::enable_if_t< std::is_base_of_v< UiPlugin, T >, T * > getLoaded() const
Definition UiLoader.h:77
bool load()
Definition UiLoader.cpp:87
bool hasActiveUI() const
Definition UiLoader.cpp:64
#define T(v)
Definition http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17