X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=WindowManager%2Fsrc%2Fwindowmanager.hpp;h=6c117600089fbcc923ef84e3b703ccb59bc59ead;hb=bf0f33bec5ad705666dff6c821334524c1b81583;hp=2a76a328fcc939f170af43bbf4706e7ae429b055;hpb=824bfd42b0105b0aeffbc33a87285578abda2f3b;p=staging%2FHomeScreen.git diff --git a/WindowManager/src/windowmanager.hpp b/WindowManager/src/windowmanager.hpp index 2a76a32..6c11760 100644 --- a/WindowManager/src/windowmanager.hpp +++ b/WindowManager/src/windowmanager.hpp @@ -24,12 +24,6 @@ #include "windowmanager_adapter.h" -typedef struct -{ - int pid; - QString processName; -} SurfaceInfo; - #ifdef __arm__ extern "C" { #include "ilm/ilm_control.h" @@ -47,25 +41,20 @@ public: void start(); private: WindowmanagerAdaptor *mp_windowManagerAdaptor; - QMap > m_layouts; - QMap m_layoutNames; + QList m_layouts; + QList m_surfaces; + QMap *mp_layoutAreaToSurfaceIdAssignment; + int m_currentLayout; + void dumpScene(); - int m_homeScreenPid; #ifdef __arm__ void createNewLayer(int layerId); void addSurfaceToLayer(int surfaceId, int layerId); - void updateScreen(); - - - QMap *mp_surfaces; - /* one layer per pid is created - where the surfaces are added that are created by the process */ - QList *mp_processLayers; #endif + void updateScreen(); - QMap *mp_layoutAreaToPidAssignment; public: static void* myThis; @@ -94,16 +83,23 @@ public slots: // from windowmanager_adapter.h +public: // PROPERTIES + Q_PROPERTY(int layoutId READ layoutId) + int layoutId() const; + + Q_PROPERTY(QString layoutName READ layoutName) + QString layoutName() const; + public Q_SLOTS: // METHODS - int addLayout(int layoutId, const QString &layoutName, const QList &surfaceAreas); + int addLayout(int layoutId, const QString &layoutName, const QList &surfaceAreas); + QList getAllLayouts(); + QList getAllSurfacesOfProcess(int pid); QList getAvailableLayouts(int numberOfAppSurfaces); - QList getAvailableSurfaces(); - int getLayout(); + QList getAvailableSurfaces(); QString getLayoutName(int layoutId); - void setLayoutById(int layoutId); - void setLayoutByName(const QString &layoutName); - void setPidToLayoutArea(int pid, int layoutAreaId); - + int setLayoutById(int layoutId); + int setLayoutByName(const QString &layoutName); + int setSurfaceToLayoutArea(int surfaceId, int layoutAreaId); };