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 inline void setMetaDataProperties(UIPlugIn* pUi,
const QJsonObject& pJson);
53 [[nodiscard]]
bool load(
const QString& pName);
54 void preparePlugIn(UIPlugIn* pUi,
const QJsonObject& pMetaData);
66 [[nodiscard]]
bool load();
69 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
bool>
load()
71 return load(getName(&T::staticMetaObject));
76 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
T*>
getLoaded()
const
78 return qobject_cast<T*>(mLoadedPlugIns.value(getName(&T::staticMetaObject)));
Definition: UILoader.h:26
bool isLoaded() const
Definition: UILoader.cpp:81
bool hasActiveUI() const
Definition: UILoader.cpp:64
void fireLoadedPlugin(UIPlugIn *pPlugin)
~UILoader() override
Definition: UILoader.cpp:27
void preparePlugIn(UIPlugIn *pUi, const QJsonObject &pMetaData)
Definition: UILoader.cpp:141
std::enable_if_t< std::is_base_of_v< UIPlugIn, T >, T * > getLoaded() const
Definition: UILoader.h:76
void fireRemovedAllPlugins()
bool requiresReaderManager() const
Definition: UILoader.cpp:72
Q_INVOKABLE void shutdown()
Definition: UILoader.cpp:194
bool load()
Definition: UILoader.cpp:87
UILoader()
Definition: UILoader.cpp:21
std::enable_if_t< std::is_base_of_v< UIPlugIn, T >, bool > load()
Definition: UILoader.h:69
static QString getDefault()
Definition: UILoader.cpp:172
bool initialize() const
Definition: UILoader.cpp:56
static void setUserRequest(const QStringList &pRequest)
Definition: UILoader.cpp:182
#define T(v)
Definition: http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16