@@ -31,6 +31,7 @@ class Session : public QObject
31 Q_PROPERTY(MirSurfaceItem* surface READ surface NOTIFY surfaceChanged)
31 Q_PROPERTY(MirSurfaceItem* surface READ surface NOTIFY surfaceChanged)
32 Q_PROPERTY(Session* parentSession READ parentSession NOTIFY parentSessionChanged DESIGNABLE false)
32 Q_PROPERTY(Session* parentSession READ parentSession NOTIFY parentSessionChanged DESIGNABLE false)
33 Q_PROPERTY(SessionModel* childSessions READ childSessions DESIGNABLE false CONSTANT)
33 Q_PROPERTY(SessionModel* childSessions READ childSessions DESIGNABLE false CONSTANT)
34+ Q_PROPERTY(bool live READ live NOTIFY liveChanged)
36 explicit Session(const QString &name,
37 explicit Session(const QString &name,
@@ -42,6 +43,7 @@ public:
44 QString name() const { return m_name; }
45 QString name() const { return m_name; }
46+ bool live() const { return m_live; }
45 ApplicationInfo* application() const { return m_application; }
47 ApplicationInfo* application() const { return m_application; }
46 MirSurfaceItem* surface() const { return m_surface; }
48 MirSurfaceItem* surface() const { return m_surface; }
47 Session* parentSession() const { return m_parentSession; }
49 Session* parentSession() const { return m_parentSession; }
@@ -49,6 +51,7 @@ public:
49 void setApplication(ApplicationInfo* item);
51 void setApplication(ApplicationInfo* item);
50 void setSurface(MirSurfaceItem* surface);
52 void setSurface(MirSurfaceItem* surface);
51 void setScreenshot(const QUrl& m_screenshot);
53 void setScreenshot(const QUrl& m_screenshot);
54+ void setLive(bool live);
53 Q_INVOKABLE void addChildSession(Session* session);
56 Q_INVOKABLE void addChildSession(Session* session);
54 void insertChildSession(uint index, Session* session);
57 void insertChildSession(uint index, Session* session);
@@ -57,7 +60,8 @@ public:
58 void surfaceChanged(MirSurfaceItem*);
61 void surfaceChanged(MirSurfaceItem*);
59 void parentSessionChanged(Session*);
62 void parentSessionChanged(Session*);
60− void removed();
63+ void liveChanged(bool isLive);
61 // internal mock use
65 // internal mock use
62 void deregister();
66 void deregister();
@@ -69,6 +73,7 @@ private:
69 void setParentSession(Session* session);
73 void setParentSession(Session* session);
71 QString m_name;
75 QString m_name;
72 QUrl m_screenshot;
77 QUrl m_screenshot;
73 ApplicationInfo* m_application;
78 ApplicationInfo* m_application;
74 MirSurfaceItem* m_surface;
79 MirSurfaceItem* m_surface;