#include "applicationlauncher.h"
#include "AppLauncherClient.h"
-
-#include "shell.h"
+#include "AglShellGrpcClient.h"
using namespace std;
{
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);
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);
private:
ApplicationLauncher *mp_launcher;
AppLauncherClient *mp_applauncher_client;
- struct wl_output *m_output;
-
- Shell *aglShell;
-
- QStringList apps_stack;
+ GrpcClient *m_grpc_client;
};
#endif // HOMESCREENHANDLER_H