summaryrefslogtreecommitdiff
path: root/src/manager-lib/applicationmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager-lib/applicationmanager.h')
-rw-r--r--src/manager-lib/applicationmanager.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/manager-lib/applicationmanager.h b/src/manager-lib/applicationmanager.h
index e4e76aac..ffb7125d 100644
--- a/src/manager-lib/applicationmanager.h
+++ b/src/manager-lib/applicationmanager.h
@@ -47,7 +47,6 @@
#include <QProcess>
#include <QJSValue>
#include <QtAppManCommon/global.h>
-#include <QtAppManApplication/application.h>
QT_FORWARD_DECLARE_CLASS(QDir)
QT_FORWARD_DECLARE_CLASS(QQmlEngine)
@@ -55,6 +54,7 @@ QT_FORWARD_DECLARE_CLASS(QJSEngine)
QT_BEGIN_NAMESPACE_AM
+class Application;
class ApplicationDatabase;
class ApplicationManagerPrivate;
class AbstractRuntime;
@@ -76,6 +76,14 @@ class ApplicationManager : public QAbstractListModel
Q_PROPERTY(QJSValue containerSelectionFunction READ containerSelectionFunction WRITE setContainerSelectionFunction NOTIFY containerSelectionFunctionChanged)
public:
+ enum RunState {
+ NotRunning,
+ StartingUp,
+ Running,
+ ShuttingDown,
+ };
+ Q_ENUM(RunState)
+
~ApplicationManager();
static ApplicationManager *createInstance(ApplicationDatabase *adb, bool singleProcess, QString *error);
static ApplicationManager *instance();
@@ -134,13 +142,13 @@ public:
Q_SCRIPTABLE bool openUrl(const QString &url);
Q_SCRIPTABLE QStringList capabilities(const QString &id) const;
Q_SCRIPTABLE QString identifyApplication(qint64 pid) const;
- Q_SCRIPTABLE QT_PREPEND_NAMESPACE_AM(Application::RunState) applicationRunState(const QString &id) const;
+ Q_SCRIPTABLE RunState applicationRunState(const QString &id) const;
public slots:
void shutDown();
signals:
- Q_SCRIPTABLE void applicationRunStateChanged(const QString &id, QT_PREPEND_NAMESPACE_AM(Application::RunState) runState);
+ Q_SCRIPTABLE void applicationRunStateChanged(const QString &id, QT_PREPEND_NAMESPACE_AM(ApplicationManager::RunState) runState);
Q_SCRIPTABLE void applicationWasActivated(const QString &id, const QString &aliasId);
Q_SCRIPTABLE void countChanged();
@@ -193,3 +201,5 @@ private:
};
QT_END_NAMESPACE_AM
+
+Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE_AM(ApplicationManager::RunState))