#ifndef A2862DC7_5DA3_4129_9796_671D88015BED #define A2862DC7_5DA3_4129_9796_671D88015BED #include #include #include class Application; class ApplicationInstance; class ApplicationManagerPrivate; class ApplicationManager : public QObject { Q_OBJECT Q_PROPERTY(QList instances READ instances) Q_PROPERTY(QList list READ list) QScopedPointer dd_ptr; Q_DECLARE_PRIVATE_D(qGetPtrHelper(dd_ptr), ApplicationManager) ApplicationManager(QObject *parent = nullptr); public: ~ApplicationManager() override; static ApplicationManager* Instance() { static ApplicationManager manager; return &manager; } void addApplication(const QList> &list); signals: void requestCreateInstance(const QSharedPointer instance); public: // PROPERTIES QList instances() const; QList list() const; public Q_SLOTS: // METHODS QDBusObjectPath GetId(int pid); QDBusObjectPath GetInformation(const QString &id); QList GetInstances(const QString &id); QDBusObjectPath Run(const QString &id); }; #endif /* A2862DC7_5DA3_4129_9796_671D88015BED */