diff --git a/scene.cpp b/scene.cpp index 54a11cd390..826ed1b724 100644 --- a/scene.cpp +++ b/scene.cpp @@ -91,7 +91,8 @@ namespace KWin Scene* scene = 0; Scene::Scene(Workspace* ws) - : wspace(ws) + : QObject(ws) + , wspace(ws) , has_waitSync(false) , lanczos_filter(new LanczosFilter()) { diff --git a/scene.h b/scene.h index 192d7d18ab..d72a9efbbd 100644 --- a/scene.h +++ b/scene.h @@ -38,8 +38,9 @@ class LanczosFilter; class Shadow; // The base class for compositing backends. -class Scene +class Scene : public QObject { + Q_OBJECT public: Scene(Workspace* ws); virtual ~Scene() = 0; diff --git a/scene_opengl.h b/scene_opengl.h index fdff2f0340..dc4d87989b 100644 --- a/scene_opengl.h +++ b/scene_opengl.h @@ -39,6 +39,7 @@ namespace KWin class SceneOpenGL : public Scene { + Q_OBJECT public: class EffectFrame; class Texture; diff --git a/scene_xrender.h b/scene_xrender.h index 2859eb7d64..0b6b74e67a 100644 --- a/scene_xrender.h +++ b/scene_xrender.h @@ -37,6 +37,7 @@ namespace KWin class SceneXrender : public Scene { + Q_OBJECT public: class EffectFrame; SceneXrender(Workspace* ws);