Add support for loading theme plugins.
authorPier Luigi Fiorini <pierluigi.fiorini@gmail.com>
Wed, 15 Aug 2012 21:03:38 +0000 (23:03 +0200)
committerJørgen Lind <jorgen.lind@nokia.com>
Thu, 16 Aug 2012 05:55:01 +0000 (07:55 +0200)
Use QGenericUnixTheme to return a list of themes and create new
QPlatformTheme objects.

Change-Id: Iaac113aad3bc088f51695c224433287701113960
Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
src/plugins/platforms/wayland/qwaylandintegration.cpp
src/plugins/platforms/wayland/qwaylandintegration.h

index 97a259d..9606f7c 100644 (file)
@@ -50,6 +50,7 @@
 
 #include "QtPlatformSupport/private/qgenericunixfontdatabase_p.h"
 #include <QtPlatformSupport/private/qgenericunixeventdispatcher_p.h>
+#include <QtPlatformSupport/private/qgenericunixthemes_p.h>
 
 #include <QtGui/private/qguiapplication_p.h>
 
@@ -199,3 +200,13 @@ QWaylandDisplay *QWaylandIntegration::display() const
 {
     return mDisplay;
 }
+
+QStringList QWaylandIntegration::themeNames() const
+{
+    return QGenericUnixTheme::themeNames();
+}
+
+QPlatformTheme *QWaylandIntegration::createPlatformTheme(const QString &name) const
+{
+    return QGenericUnixTheme::createUnixTheme(name);
+}
index 9bb6130..ff10f01 100644 (file)
@@ -80,6 +80,11 @@ public:
     QPlatformServices *services() const;
 
     QWaylandDisplay *display() const;
+
+    QStringList themeNames() const;
+
+    QPlatformTheme *createPlatformTheme(const QString &name) const;
+
 private:
     QPlatformFontDatabase *mFontDb;
     QAbstractEventDispatcher *mEventDispatcher;