From 49e7ff443bc4f70164209b59770a901bf3ac3eab Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Thu, 15 Mar 2012 15:05:59 +0100 Subject: Enable Gtk file icons This needs some build system fixes to let widgets depend on the platform support library (and be built after it). Change-Id: I6f5b878971d1002a18e2fd66db4f34ffd0ac939a Reviewed-by: Jens Bache-Wiig --- src/src.pro | 4 ++-- src/widgets/itemviews/qfileiconprovider.cpp | 8 ++++---- src/widgets/widgets.pro | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/src.pro b/src/src.pro index 46841569fc..6ecdc104e4 100644 --- a/src/src.pro +++ b/src/src.pro @@ -5,7 +5,7 @@ unset(SRC_SUBDIRS) win32:SRC_SUBDIRS += src_winmain !wince*:include(tools/tools.pro) SRC_SUBDIRS += src_corelib -SRC_SUBDIRS += src_network src_sql src_gui src_xml src_widgets src_testlib src_platformsupport +SRC_SUBDIRS += src_network src_sql src_gui src_xml src_testlib src_platformsupport src_widgets !wince*:SRC_SUBDIRS += src_printsupport nacl: SRC_SUBDIRS -= src_network src_testlib contains(QT_CONFIG, dbus):SRC_SUBDIRS += src_dbus @@ -54,7 +54,7 @@ src_concurrent.target = sub-concurrent src_gui.depends = src_corelib src_printsupport.depends = src_corelib src_gui src_widgets src_platformsupport.depends = src_corelib src_gui src_network - src_widgets.depends = src_corelib src_gui src_tools_uic + src_widgets.depends = src_corelib src_gui src_tools_uic src_platformsupport src_xml.depends = src_corelib src_concurrent.depends = src_corelib src_dbus.depends = src_corelib diff --git a/src/widgets/itemviews/qfileiconprovider.cpp b/src/widgets/itemviews/qfileiconprovider.cpp index 5356b67f99..b7d317a9c2 100644 --- a/src/widgets/itemviews/qfileiconprovider.cpp +++ b/src/widgets/itemviews/qfileiconprovider.cpp @@ -58,9 +58,9 @@ # include #endif -#if defined(Q_WS_X11) && !defined(Q_NO_STYLE_GTK) +#if defined(Q_OS_UNIX) && !defined(QT_NO_STYLE_GTK) # include -# include +# include #endif #ifndef SHGFI_ADDOVERLAYS @@ -399,8 +399,8 @@ QIcon QFileIconProvider::icon(const QFileInfo &info) const { Q_D(const QFileIconProvider); -#if defined(Q_WS_X11) && !defined(QT_NO_STYLE_GTK) - if (X11->desktopEnvironment == DE_GNOME) { +#if defined(Q_OS_UNIX) && !defined(QT_NO_STYLE_GTK) + if (QGenericUnixServices::desktopEnvironment() == QGenericUnixServices::DE_GNOME) { QIcon gtkIcon = QGtkStylePrivate::getFilesystemIcon(info); if (!gtkIcon.isNull()) return gtkIcon; diff --git a/src/widgets/widgets.pro b/src/widgets/widgets.pro index ad1f29259e..4e46ffca45 100644 --- a/src/widgets/widgets.pro +++ b/src/widgets/widgets.pro @@ -2,7 +2,7 @@ load(qt_module) TARGET = QtWidgets QPRO_PWD = $$PWD -QT = core core-private gui gui-private +QT = core core-private gui gui-private platformsupport-private CONFIG += module MODULE_PRI = ../modules/qt_widgets.pri -- cgit v1.2.3