27 friend class ::test_UILoader;
30 static QStringList cUserRequest;
31 QMap<QString, UIPlugIn*> mLoadedPlugIns;
33 [[nodiscard]]
static QStringList getInitialDefault();
34 [[nodiscard]]
static QString unify(
const QString& pName);
35 [[nodiscard]]
static QString getName(
const QMetaObject* pMeta);
36 [[nodiscard]]
static QString getName(
const QJsonObject& pJson);
37 [[nodiscard]]
static QJsonObject getMetaDataFileContent(
const QJsonObject& pJson);
38 [[nodiscard]]
static inline bool isDefault(
const QJsonObject& pJson);
39 [[nodiscard]]
static inline bool isUserInteractive(
const QJsonObject& pJson);
40 [[nodiscard]]
static QStringList getUserRequestOrDefault();
41 [[nodiscard]]
static inline bool isPlugIn(
const QJsonObject& pJson);
42 static inline void setMetaDataProperties(UIPlugIn* pUi,
const QJsonObject& pJson);
51 [[nodiscard]]
bool load(
const QString& pName);
52 void preparePlugIn(UIPlugIn* pUi,
const QJsonObject& pMetaData);
64 [[nodiscard]]
bool load();
67 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
bool>
load()
69 return load(getName(&T::staticMetaObject));
74 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
T*>
getLoaded()
const
76 return qobject_cast<T*>(mLoadedPlugIns.value(getName(&T::staticMetaObject)));
Definition: UILoader.h:24
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:142
std::enable_if_t< std::is_base_of_v< UIPlugIn, T >, T * > getLoaded() const
Definition: UILoader.h:74
void fireRemovedAllPlugins()
bool requiresReaderManager() const
Definition: UILoader.cpp:72
Q_INVOKABLE void shutdown()
Definition: UILoader.cpp:195
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:67
static QString getDefault()
Definition: UILoader.cpp:173
bool initialize() const
Definition: UILoader.cpp:56
static void setUserRequest(const QStringList &pRequest)
Definition: UILoader.cpp:183
#define T(v)
Definition: http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16