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 inline bool isDefault(
const QJsonObject& pJson);
38 [[nodiscard]]
static QStringList getUserRequestOrDefault();
39 [[nodiscard]]
static inline bool isPlugIn(
const QJsonObject& pJson);
49 [[nodiscard]]
bool load(
const QString& pName);
58 [[nodiscard]]
bool load();
61 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
bool>
load()
63 return load(getName(&T::staticMetaObject));
68 [[nodiscard]] std::enable_if_t<std::is_base_of_v<UIPlugIn, T>,
T*>
getLoaded()
const
70 return qobject_cast<T*>(mLoadedPlugIns.value(getName(&T::staticMetaObject)));
Definition: UILoader.h:24
bool isLoaded() const
Definition: UILoader.cpp:53
void fireLoadedPlugin(UIPlugIn *pPlugin)
~UILoader() override
Definition: UILoader.cpp:25
std::enable_if_t< std::is_base_of_v< UIPlugIn, T >, T * > getLoaded() const
Definition: UILoader.h:68
Q_INVOKABLE void shutdown()
Definition: UILoader.cpp:142
bool load()
Definition: UILoader.cpp:59
void fireShutdownComplete()
UILoader()
Definition: UILoader.cpp:19
std::enable_if_t< std::is_base_of_v< UIPlugIn, T >, bool > load()
Definition: UILoader.h:61
static QString getDefault()
Definition: UILoader.cpp:120
static void setUserRequest(const QStringList &pRequest)
Definition: UILoader.cpp:130
#define T(v)
Definition: http_parser.cpp:237
A simple template renderer.
Definition: ActivationContext.h:15