Avoid qwindow-compositor crash on startup due to missing background.
authorLaszlo Agocs <laszlo.p.agocs@nokia.com>
Mon, 24 Oct 2011 06:20:41 +0000 (09:20 +0300)
committerSamuel Rødal <samuel.rodal@nokia.com>
Mon, 24 Oct 2011 08:48:05 +0000 (10:48 +0200)
Include background.jpg as a resource. This way it will be found
always.

Change-Id: I859a01b97fc81b704f8c632aab546b4b9905c375
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
examples/qwindow-compositor/qwindow-compositor.pro
examples/qwindow-compositor/qwindow-compositor.qrc [new file with mode: 0644]
examples/qwindow-compositor/qwindowcompositor.cpp

index f0aa50d..139f46a 100644 (file)
@@ -42,8 +42,4 @@ HEADERS += \
     surfacerenderer.h \
     qwindowcompositor.h
 
-
-
-
-
-
+RESOURCES += qwindow-compositor.qrc
diff --git a/examples/qwindow-compositor/qwindow-compositor.qrc b/examples/qwindow-compositor/qwindow-compositor.qrc
new file mode 100644 (file)
index 0000000..20dd10a
--- /dev/null
@@ -0,0 +1,5 @@
+<RCC>
+    <qresource prefix="/">
+        <file alias="background.jpg">../qml-compositor/background.jpg</file>
+    </qresource>
+</RCC>
index ae192d9..fbb2556 100644 (file)
@@ -4,7 +4,7 @@ QWindowCompositor::QWindowCompositor(QOpenGLWindow *window)
     : WaylandCompositor(window, window->context())
     , m_window(window)
 {
-    m_backgroundImage = QImage(QLatin1String("background.jpg"));
+    m_backgroundImage = QImage(QLatin1String(":/background.jpg"));
     m_renderer = new SurfaceRenderer(m_window->context(), m_window);
     m_backgroundTexture = m_renderer->textureFromImage(m_backgroundImage);