summaryrefslogtreecommitdiffstats
path: root/applauncher/AppLauncherClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'applauncher/AppLauncherClient.h')
-rw-r--r--applauncher/AppLauncherClient.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/applauncher/AppLauncherClient.h b/applauncher/AppLauncherClient.h
new file mode 100644
index 0000000..91723ab
--- /dev/null
+++ b/applauncher/AppLauncherClient.h
@@ -0,0 +1,36 @@
+// SPDX-License-Identifier: Apache-2.0
+/*
+ * Copyright (C) 2022 Konsulko Group
+ */
+
+#ifndef APPLAUNCHER_CLIENT_H
+#define APPLAUNCHER_CLIENT_H
+
+#include <QObject>
+#include <QList>
+#include <QMap>
+
+class AppLauncherGrpcClient;
+
+class AppLauncherClient : public QObject
+{
+ Q_OBJECT
+
+public:
+ explicit AppLauncherClient(QObject *parent = Q_NULLPTR);
+ virtual ~AppLauncherClient();
+
+ Q_INVOKABLE bool startApplication(const QString &id);
+ Q_INVOKABLE bool listApplications(QList<QMap<QString, QString>> &list);
+
+public slots:
+ void sendStatusEvent(const QString &id, const QString &status);
+
+signals:
+ void appStatusEvent(const QString &id, const QString &status);
+
+private:
+ AppLauncherGrpcClient *m_launcher;
+};
+
+#endif // APPLAUNCHER_CLIENT_H