#ifndef FLUAPP_H #define FLUAPP_H #include #include #include #include #include #include #include "FluRegister.h" #include "stdafx.h" class FluApp : public QObject { Q_OBJECT Q_PROPERTY_AUTO(QString,initialRoute); Q_PROPERTY_AUTO(QJsonObject,routes); public: static FluApp *getInstance(); explicit FluApp(QObject *parent = nullptr); Q_INVOKABLE void run(); Q_INVOKABLE void navigate(const QString& route,const QJsonObject& argument = {},FluRegister* fluRegister = nullptr); Q_INVOKABLE void init(QQuickWindow *window); Q_INVOKABLE QJsonArray awesomelist(const QString& keyword = ""); Q_INVOKABLE void clipText(const QString& text); Q_INVOKABLE QString uuid(); Q_INVOKABLE void closeApp(); public: QMap wnds; private: static FluApp* m_instance; QWindow *appWindow; }; #endif // FLUAPP_H