25 friend class ::test_UiLoader;
28 static QStringList cUserRequest;
29 QMap<QString, UiPlugin*> mLoadedPlugins;
31 [[nodiscard]]
static QStringList getInitialDefault();
32 [[nodiscard]]
static QString unify(
const QString& pName);
33 [[nodiscard]]
static QString getName(
const QMetaObject* pMeta);
34 [[nodiscard]]
static QString getName(
const QJsonObject& pJson);
35 [[nodiscard]]
static QJsonObject getMetaDataFileContent(
const QJsonObject& pJson);
36 [[nodiscard]]
static inline bool isDefault(
const QJsonObject& pJson);
37 [[nodiscard]]
static inline bool isUserInteractive(
const QJsonObject& pJson);
38 [[nodiscard]]
static QStringList getUserRequestOrDefault();
39 [[nodiscard]]
static inline bool isPlugin(
const QJsonObject& pJson);
40 static void setEnvironment(
const QJsonObject& pJson);
41 static inline void setMetaDataProperties(UiPlugin* pUi,
const QJsonObject& pJson);
50 [[nodiscard]]
bool load(
const QString& pName);
51 void preparePlugin(UiPlugin* pUi,
const QJsonObject& pMetaData);
63 [[nodiscard]]
bool load();
66 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UiPlugin, T>,
bool>
load()
68 return load(getName(&T::staticMetaObject));
73 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UiPlugin, T>,
T*>
getLoaded()
const
75 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:66
Q_INVOKABLE void shutdown()
Definition UiLoader.cpp:195
static QString getDefault()
Definition UiLoader.cpp:173
friend class Env
Definition UiLoader.h:24
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:73
bool load()
Definition UiLoader.cpp:87
bool hasActiveUI() const
Definition UiLoader.cpp:64
#define T(v)
Definition http_parser.cpp:237
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17