| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | | - |
| 23 | | - |
| 24 | | - |
| 25 | | - |
| 26 | | - |
| 27 | | - |
| 28 | | - |
| 29 | | - |
| 30 | | - |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | | - |
| 35 | | - |
| 36 | | - |
| 37 | | - |
| 38 | | - |
| 39 | | - |
| 40 | #include "qstylefactory.h" | - |
| 41 | #include "qstyleplugin.h" | - |
| 42 | #include "private/qfactoryloader_p.h" | - |
| 43 | #include "qmutex.h" | - |
| 44 | | - |
| 45 | #include "qapplication.h" | - |
| 46 | #include "qwindowsstyle_p.h" | - |
| 47 | #ifndef QT_NO_STYLE_FUSION | - |
| 48 | #include "qfusionstyle_p.h" | - |
| 49 | #ifndef QT_NO_STYLE_ANDROID | - |
| 50 | #include "qandroidstyle_p.h" | - |
| #endif#endif | |
| #ifndef QT_NO_STYLE_GTK | |
| #include "qgtkstyle_p.h"#endif | |
| 53 | #ifndef QT_NO_STYLE_WINDOWSXP | - |
| 54 | #include "qwindowsxpstyle_p.h" | - |
| 55 | #endif | - |
| 56 | #ifndef QT_NO_STYLE_WINDOWSVISTA | - |
| 57 | #include "qwindowsvistastyle_p.h" | - |
| 58 | #endif | - |
| 59 | #ifndef QT_NO_STYLE_WINDOWSCE | - |
| 60 | #include "qwindowscestyle_p.h" | - |
| 61 | #endif | - |
| 62 | #ifndef QT_NO_STYLE_WINDOWSMOBILE | - |
| 63 | #include "qwindowsmobilestyle_p.h" | - |
| 64 | #endif | - |
| 65 | | - |
| 66 | #if !defined(QT_NO_STYLE_MAC) && defined(Q_OS_MAC) | - |
| 67 | # include "qmacstyle_mac_p.h" | - |
| 68 | #endif | - |
| 69 | | - |
| 70 | QT_BEGIN_NAMESPACE | - |
| 71 | | - |
| #ifndef QT_NO_LIBRARYQ_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, | |
| 73 | (QStyleFactoryInterface_iid, QLatin1String("/styles"), Qt::CaseInsensitive)) | - |
| 74 | | - |
| #endif | |
| | |
| 75 | | - |
| 76 | | - |
| 77 | | - |
| 78 | | - |
| 79 | | - |
| 80 | | - |
| 81 | | - |
| 82 | | - |
| 83 | | - |
| 84 | | - |
| 85 | | - |
| 86 | | - |
| 87 | | - |
| 88 | | - |
| 89 | | - |
| 90 | | - |
| 91 | | - |
| 92 | | - |
| 93 | | - |
| 94 | | - |
| 95 | | - |
| 96 | | - |
| 97 | | - |
| 98 | | - |
| 99 | | - |
| 100 | | - |
| 101 | | - |
| 102 | | - |
| 103 | | - |
| 104 | | - |
| 105 | | - |
| 106 | | - |
| 107 | | - |
| 108 | QStyle *QStyleFactory::create(const QString& key) | - |
| 109 | { | - |
| 110 | QStyle *ret = 0; | - |
| 111 | QString style = key.toLower(); | - |
| 112 | #ifndef QT_NO_STYLE_WINDOWS | - |
| 113 | if (style == QLatin1String("windows"))| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 114 | ret = new QWindowsStyle; never executed: ret = new QWindowsStyle; | 0 |
| 115 | else | - |
| 116 | #endif | - |
| 117 | #ifndef QT_NO_STYLE_WINDOWSCE | - |
| 118 | if (style == QLatin1String("windowsce")) | - |
| 119 | ret = new QWindowsCEStyle; | - |
| 120 | else | - |
| 121 | #endif | - |
| 122 | #ifndef QT_NO_STYLE_WINDOWSMOBILE | - |
| 123 | if (style == QLatin1String("windowsmobile")) | - |
| 124 | ret = new QWindowsMobileStyle; | - |
| 125 | else | - |
| 126 | #endif | - |
| 127 | #ifndef QT_NO_STYLE_WINDOWSXP | - |
| 128 | if (style == QLatin1String("windowsxp")) | - |
| 129 | ret = new QWindowsXPStyle; | - |
| 130 | else | - |
| 131 | #endif | - |
| 132 | #ifndef QT_NO_STYLE_WINDOWSVISTA | - |
| 133 | if (style == QLatin1String("windowsvista")) | - |
| 134 | ret = new QWindowsVistaStyle; | - |
| 135 | else | - |
| 136 | #endif | - |
| 137 | #ifndef QT_NO_STYLE_FUSION | - |
| 138 | if (style == QLatin1String("fusion"))| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 139 | ret = new QFusionStyle; never executed: ret = new QFusionStyle; | 0 |
| 140 | else | - |
| 141 | #endif | - |
| 142 | #ifndef QT_NO_STYLE_ANDROID | - |
| 143 | if (style == QLatin1String("android")) | - |
| 144 | ret = new QAndroidStyle; | - |
| else | |
| #endif | |
| #ifndef QT_NO_STYLE_GTK | |
| if (style == QLatin1String("gtk") || style == QLatin1String("gtk+")) | |
| ret = new QGtkStyle; | |
| 145 | else | - |
| 146 | #endif | - |
| 147 | #ifndef QT_NO_STYLE_MAC | - |
| 148 | if (style.startsWith(QLatin1String("macintosh"))) { | - |
| 149 | ret = new QMacStyle; | - |
| 150 | # ifdef Q_DEAD_CODE_FROM_QT4_MAC | - |
| 151 | if (style == QLatin1String("macintosh")) | - |
| 152 | style += QLatin1String(" (aqua)"); | - |
| 153 | # endif | - |
| 154 | } else | - |
| 155 | #endif | - |
| 156 | { } never executed: end of block | 0 |
| 157 | #ifndef QT_NO_LIBRARYif (!ret)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 158 | ret = qLoadPlugin<QStyle, QStylePlugin>(loader(), style); never executed: ret = qLoadPlugin<QStyle, QStylePlugin>(loader(), style); | 0 |
| 159 | #endifif(ret)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 160 | ret->setObjectName(style); never executed: ret->setObjectName(style); | 0 |
| 161 | return ret; never executed: return ret; | 0 |
| 162 | } | - |
| 163 | | - |
| 164 | | - |
| 165 | | - |
| 166 | | - |
| 167 | | - |
| 168 | | - |
| 169 | | - |
| 170 | QStringList QStyleFactory::keys() | - |
| 171 | { | - |
| 172 | QStringList list; | - |
| 173 | #ifndef QT_NO_LIBRARYtypedef QMultiMap<int, QString> PluginKeyMap; | - |
| 174 | | - |
| 175 | const PluginKeyMap keyMap = loader()->keyMap(); | - |
| 176 | const PluginKeyMap::const_iterator cend = keyMap.constEnd(); | - |
| 177 | for (PluginKeyMap::const_iterator it = keyMap.constBegin(); it != cend; ++it)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 178 | list.append(it.value()); never executed: list.append(it.value()); | 0 |
| #endif#ifndef QT_NO_STYLE_WINDOWS | |
| 180 | if (!list.contains(QLatin1String("Windows")))| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 181 | list << QLatin1String("Windows"); never executed: list << QLatin1String("Windows"); | 0 |
| 182 | #endif | - |
| 183 | #ifndef QT_NO_STYLE_WINDOWSCE | - |
| 184 | if (!list.contains(QLatin1String("WindowsCE"))) | - |
| 185 | list << QLatin1String("WindowsCE"); | - |
| 186 | #endif | - |
| 187 | #ifndef QT_NO_STYLE_WINDOWSMOBILE | - |
| 188 | if (!list.contains(QLatin1String("WindowsMobile"))) | - |
| 189 | list << QLatin1String("WindowsMobile"); | - |
| 190 | #endif | - |
| 191 | #ifndef QT_NO_STYLE_WINDOWSXP | - |
| 192 | if (!list.contains(QLatin1String("WindowsXP")) && | - |
| 193 | (QSysInfo::WindowsVersion >= QSysInfo::WV_XP && (QSysInfo::WindowsVersion & QSysInfo::WV_NT_based))) | - |
| 194 | list << QLatin1String("WindowsXP"); | - |
| 195 | #endif | - |
| 196 | #ifndef QT_NO_STYLE_WINDOWSVISTA | - |
| 197 | if (!list.contains(QLatin1String("WindowsVista")) && | - |
| 198 | (QSysInfo::WindowsVersion >= QSysInfo::WV_VISTA && (QSysInfo::WindowsVersion & QSysInfo::WV_NT_based))) | - |
| 199 | list << QLatin1String("WindowsVista"); | - |
| 200 | #endif | - |
| 201 | #ifndef QT_NO_STYLE_ANDROID | - |
| 202 | if (!list.contains(QLatin1String("Android"))) | - |
| 203 | list << QLatin1String("Android"); | - |
| #endif | |
| #ifndef QT_NO_STYLE_GTK | |
| if (!list.contains(QLatin1String("GTK+"))) | |
| list << QLatin1String("GTK+"); | |
| 204 | #endif | - |
| 205 | #ifndef QT_NO_STYLE_FUSION | - |
| 206 | if (!list.contains(QLatin1String("Fusion")))| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 207 | list << QLatin1String("Fusion"); never executed: list << QLatin1String("Fusion"); | 0 |
| 208 | #endif | - |
| 209 | #ifndef QT_NO_STYLE_MAC | - |
| 210 | QString mstyle = QLatin1String("Macintosh"); | - |
| 211 | # ifdef Q_DEAD_CODE_FROM_QT4_MAC | - |
| 212 | mstyle += QLatin1String(" (aqua)"); | - |
| 213 | # endif | - |
| 214 | if (!list.contains(mstyle)) | - |
| 215 | list << mstyle; | - |
| 216 | #endif | - |
| 217 | return list; never executed: return list; | 0 |
| 218 | } | - |
| 219 | | - |
| 220 | QT_END_NAMESPACE | - |
| | |