12 #include <QJsonObject> 19 defineEnumType(UIPlugInName, UIPlugInQml, UIPlugInJson, UIPlugInWebSocket, UIPlugInAidl, UIPlugInFunctional)
28 static QVector<UIPlugInName> cDefault;
29 QMap<UIPlugInName, UIPlugIn*> mLoadedPlugIns;
31 static QVector<UIPlugInName> getInitialDefault();
32 static QString getName(UIPlugInName pPlugin);
36 [[nodiscard]]
inline bool isPlugIn(
const QJsonObject& pJson)
const;
37 [[nodiscard]]
inline bool hasName(
const QJsonObject& pJson,
const QString& pName)
const;
42 static QStringList getDefault();
43 static void setDefault(
const QStringList& pDefault);
45 [[nodiscard]]
bool isLoaded()
const;
47 bool load(UIPlugInName pName);
49 [[nodiscard]] UIPlugIn* getLoaded(UIPlugInName pName)
const;
51 Q_INVOKABLE
void shutdown();
54 void fireLoadedPlugin(UIPlugIn* pPlugin);
55 void fireShutdownComplete();
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement: