qgenericunixthemes.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/platformsupport/themes/genericunix/qgenericunixthemes.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12extern const QLoggingCategory &qLcTray();-
13-
14ResourceHelper::ResourceHelper()-
15{-
16 std::fill(palettes, palettes + QPlatformTheme::NPalettes, static_cast<QPalette *>(0));-
17 std::fill(fonts, fonts + QPlatformTheme::NFonts, static_cast<QFont *>(0));-
18}-
19-
20void ResourceHelper::clear()-
21{-
22 qDeleteAll(palettes, palettes + QPlatformTheme::NPalettes);-
23 qDeleteAll(fonts, fonts + QPlatformTheme::NFonts);-
24 std::fill(palettes, palettes + QPlatformTheme::NPalettes, static_cast<QPalette *>(0));-
25 std::fill(fonts, fonts + QPlatformTheme::NFonts, static_cast<QFont *>(0));-
26}-
27const char *QGenericUnixTheme::name = "generic";-
28-
29-
30-
31static const char defaultSystemFontNameC[] = "Sans Serif";-
32enum { defaultSystemFontSize = 9 };-
33-
34-
35static bool isDBusTrayAvailable() {-
36 static bool dbusTrayAvailable = false;-
37 static bool dbusTrayAvailableKnown = false;-
38 if (!dbusTrayAvailableKnown) {-
39 QDBusMenuConnection conn;-
40 if (conn.isStatusNotifierHostRegistered())-
41 dbusTrayAvailable = true;-
42 dbusTrayAvailableKnown = true;-
43 for (bool qt_category_enabled = qLcTray().isDebugEnabled(); qt_category_enabled; qt_category_enabled = false) QMessageLogger(__FILE__, 105114, __PRETTY_FUNCTION__, qLcTray().categoryName()).debug() << "D-Bus tray available:" << dbusTrayAvailable;-
44 }-
45 return dbusTrayAvailable;-
46}-
47-
48-
49-
50static bool checkDBusGlobalMenuAvailable()-
51{-
52 QDBusConnection connection = QDBusConnection::sessionBus();-
53 QString registrarService = ([]() -> QString { enum { Size = sizeof(u"" "com.canonical.AppMenu.Registrar")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "com.canonical.AppMenu.Registrar" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
executed 8 times by 8 tests: return qstring_literal_temp;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
qstring_literal_temp;
executed 8 times by 8 tests: return qstring_literal_temp;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
}());
8
54 return
executed 8 times by 8 tests: return connection.interface()->isServiceRegistered(registrarService);
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
connection.interface()->isServiceRegistered(registrarService);
executed 8 times by 8 tests: return connection.interface()->isServiceRegistered(registrarService);
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
8
55}-
56-
57static bool isDBusGlobalMenuAvailable()-
58{-
59 static bool dbusGlobalMenuAvailable = checkDBusGlobalMenuAvailable();-
60 return
executed 70 times by 8 tests: return dbusGlobalMenuAvailable;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
dbusGlobalMenuAvailable
executed 70 times by 8 tests: return dbusGlobalMenuAvailable;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
executed 70 times by 8 tests: return dbusGlobalMenuAvailable;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
;
executed 70 times by 8 tests: return dbusGlobalMenuAvailable;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
70
61}-
62-
63-
64class QGenericUnixThemePrivate : public QPlatformThemePrivate-
65{-
66public:-
67 QGenericUnixThemePrivate()-
68 : QPlatformThemePrivate()-
69 , systemFont(QLatin1String(defaultSystemFontNameC), defaultSystemFontSize)-
70 , fixedFont(([]() -> QString { enum { Size = sizeof(u"" "monospace")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "monospace" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), systemFont.pointSize())-
71 {-
72 fixedFont.setStyleHint(QFont::TypeWriter);-
73 }-
74-
75 const QFont systemFont;-
76 QFont fixedFont;-
77};-
78-
79QGenericUnixTheme::QGenericUnixTheme()-
80 : QPlatformTheme(new QGenericUnixThemePrivate())-
81{-
82}-
83-
84const QFont *QGenericUnixTheme::font(Font type) const-
85{-
86 const QGenericUnixThemePrivate * const d = d_func();-
87 switch (type) {-
88 case QPlatformTheme::SystemFont:-
89 return &d->systemFont;-
90 case QPlatformTheme::FixedFont:-
91 return &d->fixedFont;-
92 default:-
93 return 0;-
94 }-
95}-
96-
97-
98QStringList QGenericUnixTheme::xdgIconThemePaths()-
99{-
100 QStringList paths;-
101-
102 const QFileInfo homeIconDir(QDir::homePath() + ([]() -> QString { enum { Size = sizeof(u"" "/.icons")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "/.icons"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));));-
103 if (homeIconDir.isDir()
homeIconDir.isDir()Description
TRUEnever evaluated
FALSEevaluated 25 times by 25 tests
Evaluated by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
)
0-25
104 paths.prepend(homeIconDir.absoluteFilePath());
never executed: paths.prepend(homeIconDir.absoluteFilePath());
0
105-
106 QString xdgDirString = QFile::decodeName(qgetenv("XDG_DATA_DIRS"));-
107 if (xdgDirString.isEmpty()
xdgDirString.isEmpty()Description
TRUEevaluated 25 times by 25 tests
Evaluated by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
FALSEnever evaluated
)
0-25
108 xdgDirString = QLatin1String("/usr/local/share/:/usr/share/");
executed 25 times by 25 tests: xdgDirString = QLatin1String("/usr/local/share/:/usr/share/");
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
25
109 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(xdgDirString.split(QLatin1Char(':')))>::type> _container_((const auto xdgDirs = xdgDirString.splitsplitRef(QLatin1Char(':')))); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1)));-
110 for (const QStringQStringRef &xdgDir = *_container_.i; _container_.control; _container_.control = 0: xdgDirs) {-
111 const QFileInfo xdgIconsDir(xdgDir + ([]() -> QString { enum { Size = sizeof(u"" "/icons")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "/icons"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));));-
112 if (xdgIconsDir.isDir()
xdgIconsDir.isDir()Description
TRUEevaluated 25 times by 25 tests
Evaluated by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
FALSEevaluated 25 times by 25 tests
Evaluated by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
)
25
113 paths.append(xdgIconsDir.absoluteFilePath());
executed 25 times by 25 tests: paths.append(xdgIconsDir.absoluteFilePath());
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
25
114 }
executed 50 times by 25 tests: end of block
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
50
115-
116 const QFileInfo pixmapsIconsDir(([]() -> QString { enum { Size = sizeof(u"" "/usr/share/pixmaps")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "/usr/share/pixmaps" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
executed 25 times by 25 tests: return qstring_literal_temp;
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
qstring_literal_temp;
executed 25 times by 25 tests: return qstring_literal_temp;
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
}()));
25
117 if (pixmapsIconsDir.isDir()
pixmapsIconsDir.isDir()Description
TRUEevaluated 25 times by 25 tests
Evaluated by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
FALSEnever evaluated
)
0-25
118 paths.append(pixmapsIconsDir.absoluteFilePath());
executed 25 times by 25 tests: paths.append(pixmapsIconsDir.absoluteFilePath());
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
25
119-
120 return
executed 25 times by 25 tests: return paths;
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
paths;
executed 25 times by 25 tests: return paths;
Executed by:
  • tst_QAbstractItemView
  • tst_QAccessibility
  • tst_QCalendarWidget
  • tst_QCommandLinkButton
  • tst_QCompleter
  • tst_QDateTimeEdit
  • tst_QErrorMessage
  • tst_QFileDialog2
  • tst_QFileIconProvider
  • tst_QFileSystemModel
  • tst_QFiledialog
  • tst_QGraphicsProxyWidget
  • tst_QLabel
  • tst_QLineEdit
  • tst_QMessageBox
  • tst_QPlainTextEdit
  • tst_QPrinter
  • tst_QSidebar
  • tst_QStyle
  • tst_QStyleSheetStyle
  • tst_QSystemTrayIcon
  • tst_QTextEdit
  • tst_QToolButton
  • tst_QTreeWidget
  • tst_languageChange
25
121}-
122-
123-
124QPlatformMenuBar *QGenericUnixTheme::createPlatformMenuBar() const-
125{-
126 if (isDBusGlobalMenuAvailable()
isDBusGlobalMenuAvailable()Description
TRUEnever evaluated
FALSEevaluated 70 times by 8 tests
Evaluated by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
)
0-70
127 return
never executed: return new QDBusMenuBar();
new QDBusMenuBar();
never executed: return new QDBusMenuBar();
0
128 return
executed 70 times by 8 tests: return nullptr;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
nullptr
executed 70 times by 8 tests: return nullptr;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
executed 70 times by 8 tests: return nullptr;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
;
executed 70 times by 8 tests: return nullptr;
Executed by:
  • tst_QAccessibility
  • tst_QLayout
  • tst_QMainWindow
  • tst_QMdiArea
  • tst_QMdiSubWindow
  • tst_QMenu
  • tst_QMenuBar
  • tst_QWidgetAction
70
129}-
130-
131-
132-
133QPlatformSystemTrayIcon *QGenericUnixTheme::createPlatformSystemTrayIcon() const-
134{-
135 if (isDBusTrayAvailable())-
136 return new QDBusTrayIcon();-
137 return nullptr;-
138}-
139-
140-
141QVariant QGenericUnixTheme::themeHint(ThemeHint hint) const-
142{-
143 switch (hint) {-
144 case QPlatformTheme::SystemIconFallbackThemeName:-
145 return QVariant(QString(([]() -> QString { enum { Size = sizeof(u"" "hicolor")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "hicolor" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }())));-
146 case QPlatformTheme::IconThemeSearchPaths:-
147 return xdgIconThemePaths();-
148 case QPlatformTheme::DialogButtonBoxButtonsHaveIcons:-
149 return QVariant(true);-
150 case QPlatformTheme::StyleNames: {-
151 QStringList styleNames;-
152 styleNames << ([]() -> QString { enum { Size = sizeof(u"" "Fusion")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Fusion" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()) << ([]() -> QString { enum { Size = sizeof(u"" "Windows")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Windows" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
153 return QVariant(styleNames);-
154 }-
155 case QPlatformTheme::KeyboardScheme:-
156 return QVariant(int(X11KeyboardScheme));-
157 default:-
158 break;-
159 }-
160 return QPlatformTheme::themeHint(hint);-
161}-
162-
163-
164class QKdeThemePrivate : public QPlatformThemePrivate-
165{-
166public:-
167 QKdeThemePrivate(const QStringList &kdeDirs, int kdeVersion)-
168 : kdeDirs(kdeDirs)-
169 , kdeVersion(kdeVersion)-
170 , toolButtonStyle(Qt::ToolButtonTextBesideIcon)-
171 , toolBarIconSize(0)-
172 , singleClick(true)-
173 , wheelScrollLines(3)-
174 { }-
175-
176 static QString kdeGlobals(const QString &kdeDir, int kdeVersion)-
177 {-
178 if (kdeVersion > 4
kdeVersion > 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 return
never executed: return kdeDir + QLatin1String("/kdeglobals");
kdeDir + ([]() -> QString { enum { Size = sizeof(u"" "/kdeglobals")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "/kdeglobals"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder);
never executed: return kdeDir + QLatin1String("/kdeglobals");
0
180 return qstring_literal_temp; }());return
never executed: return kdeDir + QLatin1String("/share/config/kdeglobals");
kdeDir + ([]() -> QString { enum { Size = sizeof(u"" "/share/config/kdeglobals")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "/share/config/kdeglobals"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder);
never executed: return kdeDir + QLatin1String("/share/config/kdeglobals");
0
181 return qstring_literal_temp; }());}-
182-
183 void refresh();-
184 static QVariant readKdeSetting(const QString &key, const QStringList &kdeDirs, int kdeVersion, QHash<QString, QSettings*> &kdeSettings);-
185 static void readKdeSystemPalette(const QStringList &kdeDirs, int kdeVersion, QHash<QString, QSettings*> &kdeSettings, QPalette *pal);-
186 static QFont *kdeFont(const QVariant &fontValue);-
187 static QStringList kdeIconThemeSearchPaths(const QStringList &kdeDirs);-
188-
189 const QStringList kdeDirs;-
190 const int kdeVersion;-
191-
192 ResourceHelper resources;-
193 QString iconThemeName;-
194 QString iconFallbackThemeName;-
195 QStringList styleNames;-
196 int toolButtonStyle;-
197 int toolBarIconSize;-
198 bool singleClick;-
199 int wheelScrollLines;-
200};-
201-
202void QKdeThemePrivate::refresh()-
203{-
204 resources.clear();-
205-
206 toolButtonStyle = Qt::ToolButtonTextBesideIcon;-
207 toolBarIconSize = 0;-
208 styleNames.clear();-
209 if (kdeVersion >= 5)-
210 styleNames << ([]() -> QString { enum { Size = sizeof(u"" "breeze")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "breeze" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
211 styleNames << ([]() -> QString { enum { Size = sizeof(u"" "Oxygen")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Oxygen" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()) << ([]() -> QString { enum { Size = sizeof(u"" "fusion")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "fusion" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()) << ([]() -> QString { enum { Size = sizeof(u"" "windows")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "windows" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
212 if (kdeVersion >= 5)-
213 iconFallbackThemeName = iconThemeName = ([]() -> QString { enum { Size = sizeof(u"" "breeze")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "breeze" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
214 else-
215 iconFallbackThemeName = iconThemeName = ([]() -> QString { enum { Size = sizeof(u"" "oxygen")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "oxygen" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
216-
217 QHash<QString, QSettings*> kdeSettings;-
218-
219 QPalette systemPalette = QPalette();-
220 readKdeSystemPalette(kdeDirs, kdeVersion, kdeSettings, &systemPalette);-
221 resources.palettes[QPlatformTheme::SystemPalette] = new QPalette(systemPalette);-
222-
223-
224 const QVariant styleValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "widgetStyle")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "widgetStyle" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
225 if (styleValue.isValid()) {-
226 const QString style = styleValue.toString();-
227 if (style != styleNames.front())-
228 styleNames.push_front(style);-
229 }-
230-
231 const QVariant singleClickValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "KDE/SingleClick")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "KDE/SingleClick" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
232 if (singleClickValue.isValid())-
233 singleClick = singleClickValue.toBool();-
234-
235 const QVariant themeValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Icons/Theme")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Icons/Theme" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
236 if (themeValue.isValid())-
237 iconThemeName = themeValue.toString();-
238-
239 const QVariant toolBarIconSizeValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "ToolbarIcons/Size")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ToolbarIcons/Size" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
240 if (toolBarIconSizeValue.isValid())-
241 toolBarIconSize = toolBarIconSizeValue.toInt();-
242-
243 const QVariant toolbarStyleValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Toolbar style/ToolButtonStyle")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Toolbar style/ToolButtonStyle" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
244 if (toolbarStyleValue.isValid()) {-
245 const QString toolBarStyle = toolbarStyleValue.toString();-
246 if (toolBarStyle == QLatin1String("TextBesideIcon"))-
247 toolButtonStyle = Qt::ToolButtonTextBesideIcon;-
248 else if (toolBarStyle == QLatin1String("TextOnly"))-
249 toolButtonStyle = Qt::ToolButtonTextOnly;-
250 else if (toolBarStyle == QLatin1String("TextUnderIcon"))-
251 toolButtonStyle = Qt::ToolButtonTextUnderIcon;-
252 }-
253-
254 const QVariant wheelScrollLinesValue = readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "KDE/WheelScrollLines")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "KDE/WheelScrollLines" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings);-
255 if (wheelScrollLinesValue.isValid())-
256 wheelScrollLines = wheelScrollLinesValue.toInt();-
257-
258-
259 if (QFont *systemFont = kdeFont(readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "font")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "font" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings)))-
260 resources.fonts[QPlatformTheme::SystemFont] = systemFont;-
261 else-
262 resources.fonts[QPlatformTheme::SystemFont] = new QFont(QLatin1String(defaultSystemFontNameC), defaultSystemFontSize);-
263-
264 if (QFont *fixedFont = kdeFont(readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "fixed")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "fixed" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings))) {-
265 resources.fonts[QPlatformTheme::FixedFont] = fixedFont;-
266 } else {-
267 fixedFont = new QFont(QLatin1String(defaultSystemFontNameC), defaultSystemFontSize);-
268 fixedFont->setStyleHint(QFont::TypeWriter);-
269 resources.fonts[QPlatformTheme::FixedFont] = fixedFont;-
270 }-
271-
272 qDeleteAll(kdeSettings);-
273}-
274-
275QVariant QKdeThemePrivate::readKdeSetting(const QString &key, const QStringList &kdeDirs, int kdeVersion, QHash<QString, QSettings*> &kdeSettings)-
276{-
277 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(kdeDirs)>::type> _container_((kdeDirs)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QString &kdeDir = *_container_.i; _container_.control; _container_.control = 0) {-
278 QSettings *settings = kdeSettings.value(kdeDir);-
279 if (!settings) {-
280 const QString kdeGlobalsPath = kdeGlobals(kdeDir, kdeVersion);-
281 if (QFileInfo(kdeGlobalsPath).isReadable()) {-
282 settings = new QSettings(kdeGlobalsPath, QSettings::IniFormat);-
283 kdeSettings.insert(kdeDir, settings);-
284 }-
285 }-
286 if (settings) {-
287 const QVariant value = settings->value(key);-
288 if (value.isValid())-
289 return value;-
290 }-
291 }-
292 return QVariant();-
293}-
294-
295-
296-
297static inline bool kdeColor(QPalette *pal, QPalette::ColorRole role, const QVariant &value)-
298{-
299 if (!value.isValid())-
300 return false;-
301 const QStringList values = value.toStringList();-
302 if (values.size() != 3)-
303 return false;-
304 pal->setBrush(role, QColor(values.at(0).toInt(), values.at(1).toInt(), values.at(2).toInt()));-
305 return true;-
306}-
307-
308void QKdeThemePrivate::readKdeSystemPalette(const QStringList &kdeDirs, int kdeVersion, QHash<QString, QSettings*> &kdeSettings, QPalette *pal)-
309{-
310 if (!kdeColor(pal, QPalette::Button, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Button/BackgroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Button/BackgroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings))) {-
311-
312 const QColor defaultWindowBackground(214, 210, 208);-
313 const QColor defaultButtonBackground(223, 220, 217);-
314 *pal = QPalette(defaultButtonBackground, defaultWindowBackground);-
315 return;-
316 }-
317-
318 kdeColor(pal, QPalette::Window, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Window/BackgroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Window/BackgroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
319 kdeColor(pal, QPalette::Text, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:View/ForegroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:View/ForegroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
320 kdeColor(pal, QPalette::WindowText, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Window/ForegroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Window/ForegroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
321 kdeColor(pal, QPalette::Base, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:View/BackgroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:View/BackgroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
322 kdeColor(pal, QPalette::Highlight, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Selection/BackgroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Selection/BackgroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
323 kdeColor(pal, QPalette::HighlightedText, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Selection/ForegroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Selection/ForegroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
324 kdeColor(pal, QPalette::AlternateBase, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:View/BackgroundAlternate")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:View/BackgroundAlternate" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
325 kdeColor(pal, QPalette::ButtonText, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Button/ForegroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Button/ForegroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
326 kdeColor(pal, QPalette::Link, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:View/ForegroundLink")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:View/ForegroundLink" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
327 kdeColor(pal, QPalette::LinkVisited, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:View/ForegroundVisited")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:View/ForegroundVisited" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
328 kdeColor(pal, QPalette::ToolTipBase, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Tooltip/BackgroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Tooltip/BackgroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
329 kdeColor(pal, QPalette::ToolTipText, readKdeSetting(([]() -> QString { enum { Size = sizeof(u"" "Colors:Tooltip/ForegroundNormal")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Colors:Tooltip/ForegroundNormal" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()), kdeDirs, kdeVersion, kdeSettings));-
330-
331-
332-
333-
334 const QColor button = pal->color(QPalette::Button);-
335 int h, s, v;-
336 button.getHsv(&h, &s, &v);-
337-
338 const QBrush whiteBrush = QBrush(Qt::white);-
339 const QBrush buttonBrush = QBrush(button);-
340 const QBrush buttonBrushDark = QBrush(button.darker(v > 128 ? 200 : 50));-
341 const QBrush buttonBrushDark150 = QBrush(button.darker(v > 128 ? 150 : 75));-
342 const QBrush buttonBrushLight150 = QBrush(button.lighter(v > 128 ? 150 : 75));-
343 const QBrush buttonBrushLight = QBrush(button.lighter(v > 128 ? 200 : 50));-
344-
345 pal->setBrush(QPalette::Disabled, QPalette::WindowText, buttonBrushDark);-
346 pal->setBrush(QPalette::Disabled, QPalette::ButtonText, buttonBrushDark);-
347 pal->setBrush(QPalette::Disabled, QPalette::Button, buttonBrush);-
348 pal->setBrush(QPalette::Disabled, QPalette::Text, buttonBrushDark);-
349 pal->setBrush(QPalette::Disabled, QPalette::BrightText, whiteBrush);-
350 pal->setBrush(QPalette::Disabled, QPalette::Base, buttonBrush);-
351 pal->setBrush(QPalette::Disabled, QPalette::Window, buttonBrush);-
352 pal->setBrush(QPalette::Disabled, QPalette::Highlight, buttonBrushDark150);-
353 pal->setBrush(QPalette::Disabled, QPalette::HighlightedText, buttonBrushLight150);-
354-
355-
356 pal->setBrush(QPalette::Light, buttonBrushLight);-
357 pal->setBrush(QPalette::Midlight, buttonBrushLight150);-
358 pal->setBrush(QPalette::Mid, buttonBrushDark150);-
359 pal->setBrush(QPalette::Dark, buttonBrushDark);-
360}-
361const char *QKdeTheme::name = "kde";-
362-
363QKdeTheme::QKdeTheme(const QStringList& kdeDirs, int kdeVersion)-
364 : QPlatformTheme(new QKdeThemePrivate(kdeDirs,kdeVersion))-
365{-
366 d_func()->refresh();-
367}-
368-
369QFont *QKdeThemePrivate::kdeFont(const QVariant &fontValue)-
370{-
371 if (fontValue.isValid()) {-
372-
373-
374-
375-
376 QString fontDescription;-
377 QString fontFamily;-
378 if (fontValue.type() == QVariant::StringList) {-
379 const QStringList list = fontValue.toStringList();-
380 if (!list.isEmpty()) {-
381 fontFamily = list.first();-
382 fontDescription = list.join(QLatin1Char(','));-
383 }-
384 } else {-
385 fontDescription = fontFamily = fontValue.toString();-
386 }-
387 if (!fontDescription.isEmpty()) {-
388 QFont font(fontFamily);-
389 if (font.fromString(fontDescription))-
390 return new QFont(font);-
391 }-
392 }-
393 return 0;-
394}-
395-
396-
397QStringList QKdeThemePrivate::kdeIconThemeSearchPaths(const QStringList &kdeDirs)-
398{-
399 QStringList paths = QGenericUnixTheme::xdgIconThemePaths();-
400 const QString iconPath = ([]() -> QString { enum { Size = sizeof(u"" "/share/icons")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "/share/icons" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }());-
401 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(kdeDirs)>::type> _container_((kdeDirs)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QString &candidate = *_container_.i; _container_.control; _container_.control = 0) {-
402 const QFileInfo fi(candidate + iconPath);-
403 if (fi.isDir())-
404 paths.append(fi.absoluteFilePath());-
405 }-
406 return paths;-
407}-
408-
409QVariant QKdeTheme::themeHint(QPlatformTheme::ThemeHint hint) const-
410{-
411 const QKdeThemePrivate * const d = d_func();-
412 switch (hint) {-
413 case QPlatformTheme::UseFullScreenForPopupMenu:-
414 return QVariant(true);-
415 case QPlatformTheme::DialogButtonBoxButtonsHaveIcons:-
416 return QVariant(true);-
417 case QPlatformTheme::DialogButtonBoxLayout:-
418 return QVariant(QPlatformDialogHelper::KdeLayout);-
419 case QPlatformTheme::ToolButtonStyle:-
420 return QVariant(d->toolButtonStyle);-
421 case QPlatformTheme::ToolBarIconSize:-
422 return QVariant(d->toolBarIconSize);-
423 case QPlatformTheme::SystemIconThemeName:-
424 return QVariant(d->iconThemeName);-
425 case QPlatformTheme::SystemIconFallbackThemeName:-
426 return QVariant(d->iconFallbackThemeName);-
427 case QPlatformTheme::IconThemeSearchPaths:-
428 return QVariant(d->kdeIconThemeSearchPaths(d->kdeDirs));-
429 case QPlatformTheme::StyleNames:-
430 return QVariant(d->styleNames);-
431 case QPlatformTheme::KeyboardScheme:-
432 return QVariant(int(KdeKeyboardScheme));-
433 case QPlatformTheme::ItemViewActivateItemOnSingleClick:-
434 return QVariant(d->singleClick);-
435 case QPlatformTheme::WheelScrollLines:-
436 return QVariant(d->wheelScrollLines);-
437 default:-
438 break;-
439 }-
440 return QPlatformTheme::themeHint(hint);-
441}-
442-
443const QPalette *QKdeTheme::palette(Palette type) const-
444{-
445 const QKdeThemePrivate * const d = d_func();-
446 return d->resources.palettes[type];-
447}-
448-
449const QFont *QKdeTheme::font(Font type) const-
450{-
451 const QKdeThemePrivate * const d = d_func();-
452 return d->resources.fonts[type];-
453}-
454-
455QPlatformTheme *QKdeTheme::createKdeTheme()-
456{-
457 const QByteArray kdeVersionBA = qgetenv("KDE_SESSION_VERSION");-
458 const int kdeVersion = kdeVersionBA.toInt();-
459 if (kdeVersion < 4
kdeVersion < 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
460 return
never executed: return 0;
0;
never executed: return 0;
0
461-
462 if (kdeVersion > 4
kdeVersion > 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
463-
464-
465 return
never executed: return new QKdeTheme(QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation), kdeVersion);
new QKdeTheme(QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation), kdeVersion);
never executed: return new QKdeTheme(QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation), kdeVersion);
0
466-
467-
468-
469-
470-
471-
472-
473 QStringList kdeDirs;-
474 const QString kdeHomePathVar = QFile::decodeName(qgetenv("KDEHOME"));-
475 if (!kdeHomePathVar.isEmpty()
!kdeHomePathVar.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
476 kdeDirs += kdeHomePathVar;
never executed: kdeDirs += kdeHomePathVar;
0
477-
478 const QString kdeDirsVar = QFile::decodeName(qgetenv("KDEDIRS"));-
479 if (!kdeDirsVar.isEmpty()
!kdeDirsVar.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
480 kdeDirs += kdeDirsVar.split(QLatin1Char(':'), QString::SkipEmptyParts);
never executed: kdeDirs += kdeDirsVar.split(QLatin1Char(':'), QString::SkipEmptyParts);
0
481-
482 const QString kdeVersionHomePath = QDir::homePath() + ([]() -> QString { enum { Size = sizeofQLatin1String(u"" "/.kde")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "/.kde" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }())+ QLatin1String(kdeVersionBA);-
483 if (QFileInfo(kdeVersionHomePath).isDir()
QFileInfo(kdeV...ePath).isDir()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
484 kdeDirs += kdeVersionHomePath;
never executed: kdeDirs += kdeVersionHomePath;
0
485-
486 const QString kdeHomePath = QDir::homePath() + ([]() -> QString { enum { Size = sizeof(u"" "/.kde")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "/.kde"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder);-
487 return qstring_literal_temp; }());if (QFileInfo(kdeHomePath).isDir()
QFileInfo(kdeHomePath).isDir()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
488 kdeDirs += kdeHomePath;
never executed: kdeDirs += kdeHomePath;
0
489-
490 const QString kdeRcPath = ([]() -> QString { enum { Size= sizeofQLatin1String(u"" "/etc/kde")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "/etc/kde" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }())+ QLatin1String(kdeVersionBA) + ([]() -> QString { enum { Size = sizeof(u"" "rc")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeofQLatin1String(QStringData) }, u"" "rc"}; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder);-
491 return qstring_literal_temp; }());if (QFileInfo(kdeRcPath).isReadable()
QFileInfo(kdeR...).isReadable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
492 QSettings kdeSettings(kdeRcPath, QSettings::IniFormat);-
493 kdeSettings.beginGroup(([]() -> QString { enum { Size = sizeof(u"" "Directories-default")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Directories-default" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
494 kdeDirs += kdeSettings.value(([]() -> QString { enum { Size = sizeof(u"" "prefixes")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "prefixes" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}())).toStringList();
0
495 }
never executed: end of block
0
496-
497 const QString kdeVersionPrefix = ([]() -> QString { enum { Size= sizeofQLatin1String(u"" "/etc/kde")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "/etc/kde" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }())+ QLatin1String(kdeVersionBA);-
498 if (QFileInfo(kdeVersionPrefix).isDir()
QFileInfo(kdeV...refix).isDir()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
499 kdeDirs += kdeVersionPrefix;
never executed: kdeDirs += kdeVersionPrefix;
0
500-
501 kdeDirs.removeDuplicates();-
502 if (kdeDirs.isEmpty()
kdeDirs.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
503 QMessageLogger(__FILE__, 549583, __PRETTY_FUNCTION__).warning("Unable to determine KDE dirs");-
504 return
never executed: return 0;
0;
never executed: return 0;
0
505 }-
506-
507 return
never executed: return new QKdeTheme(kdeDirs, kdeVersion);
new QKdeTheme(kdeDirs, kdeVersion);
never executed: return new QKdeTheme(kdeDirs, kdeVersion);
0
508}-
509-
510-
511QPlatformMenuBar *QKdeTheme::createPlatformMenuBar() const-
512{-
513 if (isDBusGlobalMenuAvailable()
isDBusGlobalMenuAvailable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
514 return
never executed: return new QDBusMenuBar();
new QDBusMenuBar();
never executed: return new QDBusMenuBar();
0
515 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
516}-
517-
518-
519-
520QPlatformSystemTrayIcon *QKdeTheme::createPlatformSystemTrayIcon() const-
521{-
522 if (isDBusTrayAvailable())-
523 return new QDBusTrayIcon();-
524 return nullptr;-
525}-
526const char *QGnomeTheme::name = "gnome";-
527-
528class QGnomeThemePrivate : public QPlatformThemePrivate-
529{-
530public:-
531 QGnomeThemePrivate() : systemFont(nullptr), fixedFont(nullptr) {}-
532 ~QGnomeThemePrivate() { delete systemFont; delete fixedFont; }-
533-
534 void configureFonts(const QString &gtkFontName) const-
535 {-
536 ((!(!systemFont)) ? qt_assert("!systemFont",__FILE__,585628) : qt_noop());-
537 const int split = gtkFontName.lastIndexOf(QChar::Space);-
538 float size = gtkFontName.midmidRef(split + 1).toFloat();-
539 QString fontName = gtkFontName.left(split);-
540-
541 systemFont = new QFont(fontName, size);-
542 fixedFont = new QFont(QLatin1String("monospace"), systemFont->pointSize());-
543 fixedFont->setStyleHint(QFont::TypeWriter);-
544 }
never executed: end of block
0
545-
546 mutable QFont *systemFont;-
547 mutable QFont *fixedFont;-
548};-
549-
550QGnomeTheme::QGnomeTheme()-
551 : QPlatformTheme(new QGnomeThemePrivate())-
552{-
553}-
554-
555QVariant QGnomeTheme::themeHint(QPlatformTheme::ThemeHint hint) const-
556{-
557 switch (hint) {-
558 case
never executed: case QPlatformTheme::DialogButtonBoxButtonsHaveIcons:
QPlatformTheme::DialogButtonBoxButtonsHaveIcons:
never executed: case QPlatformTheme::DialogButtonBoxButtonsHaveIcons:
0
559 return
never executed: return QVariant(true);
QVariant(true);
never executed: return QVariant(true);
0
560 case
never executed: case QPlatformTheme::DialogButtonBoxLayout:
QPlatformTheme::DialogButtonBoxLayout:
never executed: case QPlatformTheme::DialogButtonBoxLayout:
0
561 return
never executed: return QVariant(QPlatformDialogHelper::GnomeLayout);
QVariant(QPlatformDialogHelper::GnomeLayout);
never executed: return QVariant(QPlatformDialogHelper::GnomeLayout);
0
562 case
never executed: case QPlatformTheme::SystemIconThemeName:
QPlatformTheme::SystemIconThemeName:
never executed: case QPlatformTheme::SystemIconThemeName:
0
563 return
never executed: return QVariant(([]() -> QString { enum { Size = sizeof(u"" "Adwaita")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Adwaita" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));
QVariant(([]() -> QString { enum { Size = sizeof(u"" "Adwaita")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Adwaita" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));
never executed: return QVariant(([]() -> QString { enum { Size = sizeof(u"" "Adwaita")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "Adwaita" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));
0
564 case
never executed: case QPlatformTheme::SystemIconFallbackThemeName:
QPlatformTheme::SystemIconFallbackThemeName:
never executed: case QPlatformTheme::SystemIconFallbackThemeName:
0
565 return
never executed: return QVariant(([]() -> QString { enum { Size = sizeof(u"" "gnome")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "gnome" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));
QVariant(([]() -> QString { enum { Size = sizeof(u"" "gnome")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "gnome" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
never executed: return QVariant(([]() -> QString { enum { Size = sizeof(u"" "gnome")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "gnome" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()));
0
566 case
never executed: case QPlatformTheme::IconThemeSearchPaths:
QPlatformTheme::IconThemeSearchPaths:
never executed: case QPlatformTheme::IconThemeSearchPaths:
0
567 return
never executed: return QVariant(QGenericUnixTheme::xdgIconThemePaths());
QVariant(QGenericUnixTheme::xdgIconThemePaths());
never executed: return QVariant(QGenericUnixTheme::xdgIconThemePaths());
0
568 case
never executed: case QPlatformTheme::StyleNames:
QPlatformTheme::StyleNames:
never executed: case QPlatformTheme::StyleNames:
{
0
569 QStringList styleNames;-
570 styleNames << ([]() -> QString { enum { Size = sizeof(u"" "GTK+")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "GTK+" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }())<< ([]() -> QString { enum { Size = sizeof(u"" "fusion")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "fusion" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()) << ([]() -> QString { enum { Size = sizeof(u"" "windows")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "windows" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}());
0
571 return
never executed: return QVariant(styleNames);
QVariant(styleNames);
never executed: return QVariant(styleNames);
0
572 }-
573 case
never executed: case QPlatformTheme::KeyboardScheme:
QPlatformTheme::KeyboardScheme:
never executed: case QPlatformTheme::KeyboardScheme:
0
574 return
never executed: return QVariant(int(GnomeKeyboardScheme));
QVariant(int(GnomeKeyboardScheme));
never executed: return QVariant(int(GnomeKeyboardScheme));
0
575 case
never executed: case QPlatformTheme::PasswordMaskCharacter:
QPlatformTheme::PasswordMaskCharacter:
never executed: case QPlatformTheme::PasswordMaskCharacter:
0
576 return
never executed: return QVariant(QChar(0x2022));
QVariant(QChar(0x2022));
never executed: return QVariant(QChar(0x2022));
0
577 default
never executed: default:
:
never executed: default:
0
578 break;
never executed: break;
0
579 }-
580 return
never executed: return QPlatformTheme::themeHint(hint);
QPlatformTheme::themeHint(hint);
never executed: return QPlatformTheme::themeHint(hint);
0
581}-
582-
583const QFont *QGnomeTheme::font(Font type) const-
584{-
585 const QGnomeThemePrivate * const d = d_func();-
586 if (!d->systemFont)-
587 d->configureFonts(gtkFontName());-
588 switch (type) {-
589 case QPlatformTheme::SystemFont:-
590 return d->systemFont;-
591 case QPlatformTheme::FixedFont:-
592 return d->fixedFont;-
593 default:-
594 return 0;-
595 }-
596}-
597-
598QString QGnomeTheme::gtkFontName() const-
599{-
600 return ([]() -> QString { enum { Size = sizeof(u"" "%1 %2")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "%1 %2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return qstring_literal_temp; }()).arg(QLatin1String(defaultSystemFontNameC)).arg(defaultSystemFontSize);-
601}-
602-
603-
604QPlatformMenuBar *QGnomeTheme::createPlatformMenuBar() const-
605{-
606 if (isDBusGlobalMenuAvailable()
isDBusGlobalMenuAvailable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
607 return
never executed: return new QDBusMenuBar();
new QDBusMenuBar();
never executed: return new QDBusMenuBar();
0
608 return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
0
609}-
610-
611-
612-
613QPlatformSystemTrayIcon *QGnomeTheme::createPlatformSystemTrayIcon() const-
614{-
615 if (isDBusTrayAvailable())-
616 return new QDBusTrayIcon();-
617 return nullptr;-
618}-
619-
620-
621QString QGnomeTheme::standardButtonText(int button) const-
622{-
623 switch (button) {-
624 case QPlatformDialogHelper::Ok:-
625 return QCoreApplication::translate("QGnomeTheme", "&OK");-
626 case QPlatformDialogHelper::Save:-
627 return QCoreApplication::translate("QGnomeTheme", "&Save");-
628 case QPlatformDialogHelper::Cancel:-
629 return QCoreApplication::translate("QGnomeTheme", "&Cancel");-
630 case QPlatformDialogHelper::Close:-
631 return QCoreApplication::translate("QGnomeTheme", "&Close");-
632 case QPlatformDialogHelper::Discard:-
633 return QCoreApplication::translate("QGnomeTheme", "Close without Saving");-
634 default:-
635 break;-
636 }-
637 return QPlatformTheme::standardButtonText(button);-
638}-
639-
640-
641-
642-
643-
644QPlatformTheme *QGenericUnixTheme::createUnixTheme(const QString &name)-
645{-
646 if (name == QLatin1String(QGenericUnixTheme::name))-
647 return new QGenericUnixTheme;-
648-
649 if (name == QLatin1String(QKdeTheme::name))-
650 if (QPlatformTheme *kdeTheme = QKdeTheme::createKdeTheme())-
651 return kdeTheme;-
652-
653 if (name == QLatin1String(QGnomeTheme::name))-
654 return new QGnomeTheme;-
655 return nullptr;-
656}-
657-
658QStringList QGenericUnixTheme::themeNames()-
659{-
660 QStringList result;-
661 if (QGuiApplication::desktopSettingsAware()
QGuiApplicatio...ettingsAware()Description
TRUEevaluated 134 times by 5 tests
Evaluated by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qapplication - unknown status
) {
1-134
662 const QByteArray desktopEnvironment = QGuiApplicationPrivate::platformIntegration()->services()->desktopEnvironment();-
663 QList<QByteArray> gtkBasedEnvironments;-
664 gtkBasedEnvironments << "GNOME"-
665 << "X-CINNAMON"-
666 << "UNITY"-
667 << "MATE"-
668 << "XFCE"-
669 << "LXDE";-
670 QList<QByteArray> desktopNames = desktopEnvironment.split(':');-
671 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(desktopNames)>::type> _container_((desktopNames)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QByteArray &desktopName = *_container_.i; _container_.control; _container_.control = 0) {-
672 if (desktopEnvironment == "KDE"
desktopEnvironment == "KDE"Description
TRUEnever evaluated
FALSEevaluated 134 times by 5 tests
Evaluated by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
) {
0-134
673-
674 result.push_back(QLatin1String(QKdeTheme::name));-
675-
676 }
never executed: end of block
else if (gtkBasedEnvironments.contains(desktopName)
gtkBasedEnviro...s(desktopName)Description
TRUEnever evaluated
FALSEevaluated 134 times by 5 tests
Evaluated by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
) {
0-134
677-
678 result.push_back(([]() -> QString { enum { Size = sizeof(u"" "gtk2""gtk3")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "gtk2""gtk3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
679-
680 result.push_back(QLatin1String(QGnomeTheme::name));-
681 }
never executed: end of block
0
682 }
executed 134 times by 5 tests: end of block
Executed by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
134
683 const QString session = QString::fromLocal8Bit(qgetenv("DESKTOP_SESSION"));-
684 if (!session.isEmpty()
!session.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 134 times by 5 tests
Evaluated by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
&& session != QLatin1String("default")
session != QLa...ing("default")Description
TRUEnever evaluated
FALSEnever evaluated
&& !result.contains(session)
!result.contains(session)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-134
685 result.push_back(session);
never executed: result.push_back(session);
0
686 }
executed 134 times by 5 tests: end of block
Executed by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
134
687 result.append(QLatin1String(QGenericUnixTheme::name));-
688 return
executed 135 times by 5 tests: return result;
Executed by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
result;
executed 135 times by 5 tests: return result;
Executed by:
  • tst_QApplication
  • tst_QGuiApplication
  • tst_qapplication - unknown status
  • tst_qprocess - unknown status
  • tst_selftests - unknown status
135
689}-
690-
691-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9