summaryrefslogtreecommitdiff
path: root/app/gdp-hmi-launcher2/gdp-hmi-launcher2.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/gdp-hmi-launcher2/gdp-hmi-launcher2.h')
-rw-r--r--app/gdp-hmi-launcher2/gdp-hmi-launcher2.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/gdp-hmi-launcher2/gdp-hmi-launcher2.h b/app/gdp-hmi-launcher2/gdp-hmi-launcher2.h
index d13e91b..f10b7ca 100644
--- a/app/gdp-hmi-launcher2/gdp-hmi-launcher2.h
+++ b/app/gdp-hmi-launcher2/gdp-hmi-launcher2.h
@@ -28,6 +28,9 @@
#include <sys/types.h>
#include <systemd/sd-journal.h>
+#include <persistence_client_library.h> /* Init/DeInit PCL */
+#include <persistence_client_library_key.h> /* Access persistent data */
+
#include "gdp-hmi-introspect_interface.h"
class GDPLauncherClass : public QObject
@@ -37,6 +40,21 @@ class GDPLauncherClass : public QObject
public:
GDPLauncherClass();
~GDPLauncherClass();
+ int readLastUserAppIndex();
+ void writeLastUserAppIndex(int index);
+
+ Q_INVOKABLE int getLastAppIndex() {
+ m_selectedAppIndex = readLastUserAppIndex();
+ return m_selectedAppIndex;
+ }
+
+ Q_INVOKABLE void setLastAppIndex(int index) {
+ if (index != m_selectedAppIndex) {
+ m_selectedAppIndex = index;
+ }
+ writeLastUserAppIndex(m_selectedAppIndex);
+ }
+
public slots:
void hmiRequestOffSlot() {
@@ -59,6 +77,7 @@ protected:
private:
pid_t m_hmiControllerPid;
int m_timerId;
+ int m_selectedAppIndex;
org::genivi::gdp::HMI_Controller *m_controller;
};