#include <QList>
#include <QMap>
-#include "windowmanager_adapter.h"
+#include "windowmanager_adaptor.h"
-#ifdef __arm__
+#ifdef HAVE_IVI_LAYERMANAGEMENT_API
extern "C" {
-#include "ilm/ilm_control.h"
+#include <ilm/ilm_control.h>
}
#endif
QMap<int, unsigned int> *mp_layoutAreaToSurfaceIdAssignment;
int m_currentLayout;
- int m_homeScreenPid;
- int m_homeScreenSurfaceId;
void dumpScene();
-#ifdef __arm__
+#ifdef HAVE_IVI_LAYERMANAGEMENT_API
void createNewLayer(int layerId);
void addSurfaceToLayer(int surfaceId, int layerId);
#endif
public:
static void* myThis;
-#ifdef __arm__
+#ifdef HAVE_IVI_LAYERMANAGEMENT_API
// for general notifications
void notificationFunc_non_static(ilmObjectType object,
t_ilm_uint id,
public slots:
-// from windowmanager_adapter.h
+// from windowmanager_adaptor.h
public: // PROPERTIES
- Q_PROPERTY(int homeScreenPid READ homeScreenPid WRITE setHomeScreenPid)
- int homeScreenPid() const;
- void setHomeScreenPid(int value);
-
Q_PROPERTY(int layoutId READ layoutId)
int layoutId() const;
public Q_SLOTS: // METHODS
int addLayout(int layoutId, const QString &layoutName, const QList<LayoutArea> &surfaceAreas);
+ int deleteLayoutById(int layoutId);
QList<Layout> getAllLayouts();
+ QList<int> getAllSurfacesOfProcess(int pid);
QList<int> getAvailableLayouts(int numberOfAppSurfaces);
QList<int> getAvailableSurfaces();
QString getLayoutName(int layoutId);
+ void hideLayer(int layer);
int setLayoutById(int layoutId);
int setLayoutByName(const QString &layoutName);
int setSurfaceToLayoutArea(int surfaceId, int layoutAreaId);
+ void showLayer(int layer);
+
+Q_SIGNALS: // SIGNALS
+ void surfaceVisibilityChanged(int surfaceId, bool visible);
};