17#ifndef WINDOWMANAGEROBJECTS_H
18#define WINDOWMANAGEROBJECTS_H
22#include "WindowManagerGlobal.h"
26 namespace application {
27 class SurfaceManagerInterface;
28 class ApplicationManagerInterface;
33class WINDOWMANAGERQML_EXPORT WindowManagerObjects :
public QObject
37 Q_PROPERTY(lomiri::shell::application::SurfaceManagerInterface* surfaceManager
39 WRITE setSurfaceManager
40 NOTIFY surfaceManagerChanged)
42 Q_PROPERTY(lomiri::shell::application::ApplicationManagerInterface* applicationManager
43 READ applicationManager
44 WRITE setApplicationManager
45 NOTIFY applicationManagerChanged)
47 explicit WindowManagerObjects(QObject *parent = 0);
49 static WindowManagerObjects *instance();
51 lomiri::shell::application::SurfaceManagerInterface *surfaceManager()
const {
return m_surfaceManager; }
52 void setSurfaceManager(lomiri::shell::application::SurfaceManagerInterface*);
54 lomiri::shell::application::ApplicationManagerInterface *applicationManager()
const {
return m_applicationManager; }
55 void setApplicationManager(lomiri::shell::application::ApplicationManagerInterface*);
58 void surfaceManagerChanged(lomiri::shell::application::SurfaceManagerInterface*);
59 void applicationManagerChanged(lomiri::shell::application::ApplicationManagerInterface*);
62 lomiri::shell::application::SurfaceManagerInterface* m_surfaceManager;
63 lomiri::shell::application::ApplicationManagerInterface* m_applicationManager;