AglShellGrpcClient: Activate windows with gRPC
[apps/homescreen.git] / homescreen / src / homescreenhandler.h
index a2baeb2..478d9fc 100644 (file)
@@ -12,8 +12,7 @@
 
 #include "applicationlauncher.h"
 #include "AppLauncherClient.h"
-
-#include "shell.h"
+#include "AglShellGrpcClient.h"
 
 using namespace std;
 
@@ -21,7 +20,7 @@ class HomescreenHandler : public QObject
 {
        Q_OBJECT
 public:
-       explicit HomescreenHandler(Shell *aglShell, ApplicationLauncher *launcher = 0, QObject *parent = 0);
+       explicit HomescreenHandler(ApplicationLauncher *launcher = 0, GrpcClient *_client = nullptr, QObject *parent = 0);
        ~HomescreenHandler();
 
        Q_INVOKABLE void tapShortcut(QString application_id);
@@ -29,7 +28,11 @@ public:
        void addAppToStack(const QString& application_id);
        void activateApp(const QString& app_id);
        void deactivateApp(const QString& app_id);
+       void setGrpcClient(GrpcClient *_client) { m_grpc_client = _client; }
+       GrpcClient *getGrpcClient(void) { return m_grpc_client; }
 
+       QStringList apps_stack;
+       std::list<std::pair<const QString, const QString>> pending_app_list;
 signals:
        void showNotification(QString application_id, QString icon_path, QString text);
        void showInformation(QString info);
@@ -40,10 +43,7 @@ public slots:
 private:
        ApplicationLauncher *mp_launcher;
        AppLauncherClient *mp_applauncher_client;
-
-       Shell *aglShell;
-
-       QStringList apps_stack;
+       GrpcClient *m_grpc_client;
 };
 
 #endif // HOMESCREENHANDLER_H