| Line | Source Code | Coverage |
|---|
| 1 | /**************************************************************************** | - |
| 2 | ** | - |
| 3 | ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). | - |
| 4 | ** Contact: http://www.qt-project.org/legal | - |
| 5 | ** | - |
| 6 | ** This file is part of the QtGui module of the Qt Toolkit. | - |
| 7 | ** | - |
| 8 | ** $QT_BEGIN_LICENSE:LGPL$ | - |
| 9 | ** Commercial License Usage | - |
| 10 | ** Licensees holding valid commercial Qt licenses may use this file in | - |
| 11 | ** accordance with the commercial license agreement provided with the | - |
| 12 | ** Software or, alternatively, in accordance with the terms contained in | - |
| 13 | ** a written agreement between you and Digia. For licensing terms and | - |
| 14 | ** conditions see http://qt.digia.com/licensing. For further information | - |
| 15 | ** use the contact form at http://qt.digia.com/contact-us. | - |
| 16 | ** | - |
| 17 | ** GNU Lesser General Public License Usage | - |
| 18 | ** Alternatively, this file may be used under the terms of the GNU Lesser | - |
| 19 | ** General Public License version 2.1 as published by the Free Software | - |
| 20 | ** Foundation and appearing in the file LICENSE.LGPL included in the | - |
| 21 | ** packaging of this file. Please review the following information to | - |
| 22 | ** ensure the GNU Lesser General Public License version 2.1 requirements | - |
| 23 | ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. | - |
| 24 | ** | - |
| 25 | ** In addition, as a special exception, Digia gives you certain additional | - |
| 26 | ** rights. These rights are described in the Digia Qt LGPL Exception | - |
| 27 | ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. | - |
| 28 | ** | - |
| 29 | ** GNU General Public License Usage | - |
| 30 | ** Alternatively, this file may be used under the terms of the GNU | - |
| 31 | ** General Public License version 3.0 as published by the Free Software | - |
| 32 | ** Foundation and appearing in the file LICENSE.GPL included in the | - |
| 33 | ** packaging of this file. Please review the following information to | - |
| 34 | ** ensure the GNU General Public License version 3.0 requirements will be | - |
| 35 | ** met: http://www.gnu.org/copyleft/gpl.html. | - |
| 36 | ** | - |
| 37 | ** | - |
| 38 | ** $QT_END_LICENSE$ | - |
| 39 | ** | - |
| 40 | ****************************************************************************/ | - |
| 41 | | - |
| 42 | #include "qplatformtheme.h" | - |
| 43 | | - |
| 44 | #include <QtCore/QVariant> | - |
| 45 | #include <QtCore/QStringList> | - |
| 46 | #include <QtCore/qfileinfo.h> | - |
| 47 | #include <qpalette.h> | - |
| 48 | #include <qtextformat.h> | - |
| 49 | | - |
| 50 | QT_BEGIN_NAMESPACE | - |
| 51 | | - |
| 52 | /*! | - |
| 53 | \class QPlatformTheme | - |
| 54 | \since 5.0 | - |
| 55 | \internal | - |
| 56 | \preliminary | - |
| 57 | \ingroup qpa | - |
| 58 | \brief The QPlatformTheme class allows customizing the UI based on themes. | - |
| 59 | | - |
| 60 | */ | - |
| 61 | | - |
| 62 | /*! | - |
| 63 | \enum QPlatformTheme::ThemeHint | - |
| 64 | | - |
| 65 | This enum describes the available theme hints. | - |
| 66 | | - |
| 67 | \value CursorFlashTime (int) Cursor flash time in ms, overriding | - |
| 68 | QPlatformIntegration::styleHint. | - |
| 69 | | - |
| 70 | \value KeyboardInputInterval (int) Keyboard input interval in ms, overriding | - |
| 71 | QPlatformIntegration::styleHint. | - |
| 72 | | - |
| 73 | \value MouseDoubleClickInterval (int) Mouse double click interval in ms, | - |
| 74 | overriding QPlatformIntegration::styleHint. | - |
| 75 | | - |
| 76 | \value StartDragDistance (int) Start drag distance, | - |
| 77 | overriding QPlatformIntegration::styleHint. | - |
| 78 | | - |
| 79 | \value StartDragTime (int) Start drag time in ms, | - |
| 80 | overriding QPlatformIntegration::styleHint. | - |
| 81 | | - |
| 82 | \value KeyboardAutoRepeatRate (int) Keyboard auto repeat rate, | - |
| 83 | overriding QPlatformIntegration::styleHint. | - |
| 84 | | - |
| 85 | \value PasswordMaskDelay (int) Pass word mask delay in ms, | - |
| 86 | overriding QPlatformIntegration::styleHint. | - |
| 87 | | - |
| 88 | \value StartDragVelocity (int) Velocity of a drag, | - |
| 89 | overriding QPlatformIntegration::styleHint. | - |
| 90 | | - |
| 91 | \value TextCursorWidth (int) Determines the width of the text cursor. | - |
| 92 | | - |
| 93 | \value DropShadow (bool) Determines whether the drop shadow effect for | - |
| 94 | tooltips or whatsthis is enabled. | - |
| 95 | | - |
| 96 | \value MaximumScrollBarDragDistance (int) Determines the value returned by | - |
| 97 | QStyle::pixelMetric(PM_MaximumDragDistance) | - |
| 98 | | - |
| 99 | \value ToolButtonStyle (int) A value representing a Qt::ToolButtonStyle. | - |
| 100 | | - |
| 101 | \value ToolBarIconSize Icon size for tool bars. | - |
| 102 | | - |
| 103 | \value SystemIconThemeName (QString) Name of the icon theme. | - |
| 104 | | - |
| 105 | \value SystemIconFallbackThemeName (QString) Name of the fallback icon theme. | - |
| 106 | | - |
| 107 | \value IconThemeSearchPaths (QStringList) Search paths for icons. | - |
| 108 | | - |
| 109 | \value ItemViewActivateItemOnSingleClick (bool) Activate items by single click. | - |
| 110 | | - |
| 111 | \value StyleNames (QStringList) A list of preferred style names. | - |
| 112 | | - |
| 113 | \value WindowAutoPlacement (bool) A boolean value indicating whether Windows | - |
| 114 | (particularly dialogs) are placed by the system | - |
| 115 | (see _NET_WM_FULL_PLACEMENT in X11). | - |
| 116 | | - |
| 117 | \value DialogButtonBoxLayout (int) An integer representing a | - |
| 118 | QDialogButtonBox::ButtonLayout value. | - |
| 119 | | - |
| 120 | \value DialogButtonBoxButtonsHaveIcons (bool) A boolean value indicating whether | - |
| 121 | the buttons of a QDialogButtonBox should have icons. | - |
| 122 | | - |
| 123 | \value UseFullScreenForPopupMenu (bool) Pop menus can cover the full screen including task bar. | - |
| 124 | | - |
| 125 | \value KeyboardScheme (int) An integer value (enum KeyboardSchemes) specifying the | - |
| 126 | keyboard scheme. | - |
| 127 | | - |
| 128 | \value UiEffects (int) A flag value consisting of UiEffect values specifying the enabled UI animations. | - |
| 129 | | - |
| 130 | \value SpellCheckUnderlineStyle (int) A QTextCharFormat::UnderlineStyle specifying | - |
| 131 | the underline style used misspelled words when spell checking. | - |
| 132 | | - |
| 133 | \value TabAllWidgets (bool) Whether tab navigation should go through all the widgets or components, | - |
| 134 | or just through text boxes and list views. This is mostly a Mac feature. | - |
| 135 | | - |
| 136 | \sa themeHint(), QStyle::pixelMetric() | - |
| 137 | */ | - |
| 138 | | - |
| 139 | QPlatformTheme::~QPlatformTheme() | - |
| 140 | { | - |
| 141 | | - |
| 142 | } | - |
| 143 | | - |
| 144 | bool QPlatformTheme::usePlatformNativeDialog(DialogType type) const | - |
| 145 | { | - |
| 146 | Q_UNUSED(type); never executed (the execution status of this line is deduced): (void)type;; | - |
| 147 | return false; never executed: return false; | 0 |
| 148 | } | - |
| 149 | | - |
| 150 | QPlatformDialogHelper *QPlatformTheme::createPlatformDialogHelper(DialogType type) const | - |
| 151 | { | - |
| 152 | Q_UNUSED(type); executed (the execution status of this line is deduced): (void)type;; | - |
| 153 | return 0; executed: return 0;Execution Count:194 | 194 |
| 154 | } | - |
| 155 | | - |
| 156 | const QPalette *QPlatformTheme::palette(Palette type) const | - |
| 157 | { | - |
| 158 | Q_UNUSED(type) executed (the execution status of this line is deduced): (void)type; | - |
| 159 | return 0; executed: return 0;Execution Count:1263 | 1263 |
| 160 | } | - |
| 161 | | - |
| 162 | const QFont *QPlatformTheme::font(Font type) const | - |
| 163 | { | - |
| 164 | Q_UNUSED(type) never executed (the execution status of this line is deduced): (void)type; | - |
| 165 | return 0; never executed: return 0; | 0 |
| 166 | } | - |
| 167 | | - |
| 168 | QPixmap QPlatformTheme::standardPixmap(StandardPixmap sp, const QSizeF &size) const | - |
| 169 | { | - |
| 170 | Q_UNUSED(sp); never executed (the execution status of this line is deduced): (void)sp;; | - |
| 171 | Q_UNUSED(size); never executed (the execution status of this line is deduced): (void)size;; | - |
| 172 | // TODO Should return QCommonStyle pixmaps? | - |
| 173 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 174 | } | - |
| 175 | | - |
| 176 | QPixmap QPlatformTheme::fileIconPixmap(const QFileInfo &fileInfo, const QSizeF &size) const | - |
| 177 | { | - |
| 178 | Q_UNUSED(fileInfo); never executed (the execution status of this line is deduced): (void)fileInfo;; | - |
| 179 | Q_UNUSED(size); never executed (the execution status of this line is deduced): (void)size;; | - |
| 180 | // TODO Should return QCommonStyle pixmaps? | - |
| 181 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 182 | } | - |
| 183 | | - |
| 184 | QVariant QPlatformTheme::themeHint(ThemeHint hint) const | - |
| 185 | { | - |
| 186 | return QPlatformTheme::defaultThemeHint(hint); executed: return QPlatformTheme::defaultThemeHint(hint);Execution Count:38248 | 38248 |
| 187 | } | - |
| 188 | | - |
| 189 | QVariant QPlatformTheme::defaultThemeHint(ThemeHint hint) | - |
| 190 | { | - |
| 191 | switch (hint) { | - |
| 192 | case QPlatformTheme::CursorFlashTime: | - |
| 193 | return QVariant(1000); executed: return QVariant(1000);Execution Count:4198 | 4198 |
| 194 | case QPlatformTheme::KeyboardInputInterval: | - |
| 195 | return QVariant(400); executed: return QVariant(400);Execution Count:19 | 19 |
| 196 | case QPlatformTheme::KeyboardAutoRepeatRate: | - |
| 197 | return QVariant(30); never executed: return QVariant(30); | 0 |
| 198 | case QPlatformTheme::MouseDoubleClickInterval: | - |
| 199 | return QVariant(400); executed: return QVariant(400);Execution Count:785 | 785 |
| 200 | case QPlatformTheme::StartDragDistance: | - |
| 201 | return QVariant(10); executed: return QVariant(10);Execution Count:9 | 9 |
| 202 | case QPlatformTheme::StartDragTime: | - |
| 203 | return QVariant(500); never executed: return QVariant(500); | 0 |
| 204 | case QPlatformTheme::PasswordMaskDelay: | - |
| 205 | return QVariant(int(0)); executed: return QVariant(int(0));Execution Count:4 | 4 |
| 206 | case QPlatformTheme::StartDragVelocity: | - |
| 207 | return QVariant(int(0)); // no limit never executed: return QVariant(int(0)); | 0 |
| 208 | case QPlatformTheme::UseFullScreenForPopupMenu: | - |
| 209 | return QVariant(false); executed: return QVariant(false);Execution Count:844 | 844 |
| 210 | case QPlatformTheme::WindowAutoPlacement: | - |
| 211 | return QVariant(false); executed: return QVariant(false);Execution Count:458 | 458 |
| 212 | case QPlatformTheme::DialogButtonBoxLayout: | - |
| 213 | return QVariant(int(0)); never executed: return QVariant(int(0)); | 0 |
| 214 | case QPlatformTheme::DialogButtonBoxButtonsHaveIcons: | - |
| 215 | return QVariant(false); never executed: return QVariant(false); | 0 |
| 216 | case QPlatformTheme::ItemViewActivateItemOnSingleClick: | - |
| 217 | return QVariant(false); never executed: return QVariant(false); | 0 |
| 218 | case QPlatformTheme::ToolButtonStyle: | - |
| 219 | return QVariant(int(Qt::ToolButtonIconOnly)); executed: return QVariant(int(Qt::ToolButtonIconOnly));Execution Count:381 | 381 |
| 220 | case QPlatformTheme::ToolBarIconSize: | - |
| 221 | return QVariant(int(0)); executed: return QVariant(int(0));Execution Count:69 | 69 |
| 222 | case QPlatformTheme::SystemIconThemeName: | - |
| 223 | case QPlatformTheme::SystemIconFallbackThemeName: | - |
| 224 | return QVariant(QString()); never executed: return QVariant(QString()); | 0 |
| 225 | case QPlatformTheme::IconThemeSearchPaths: | - |
| 226 | return QVariant(QStringList()); never executed: return QVariant(QStringList()); | 0 |
| 227 | case QPlatformTheme::StyleNames: | - |
| 228 | return QVariant(QStringList()); never executed: return QVariant(QStringList()); | 0 |
| 229 | case TextCursorWidth: | - |
| 230 | return QVariant(1); executed: return QVariant(1);Execution Count:1053 | 1053 |
| 231 | case DropShadow: | - |
| 232 | return QVariant(false); executed: return QVariant(false);Execution Count:2 | 2 |
| 233 | case MaximumScrollBarDragDistance: | - |
| 234 | return QVariant(-1); executed: return QVariant(-1);Execution Count:6 | 6 |
| 235 | case KeyboardScheme: | - |
| 236 | return QVariant(int(WindowsKeyboardScheme)); never executed: return QVariant(int(WindowsKeyboardScheme)); | 0 |
| 237 | case UiEffects: | - |
| 238 | return QVariant(int(0)); executed: return QVariant(int(0));Execution Count:215 | 215 |
| 239 | case SpellCheckUnderlineStyle: | - |
| 240 | return QVariant(int(QTextCharFormat::SpellCheckUnderline)); never executed: return QVariant(int(QTextCharFormat::SpellCheckUnderline)); | 0 |
| 241 | case TabAllWidgets: | - |
| 242 | return QVariant(true); executed: return QVariant(true);Execution Count:1768 | 1768 |
| 243 | case IconPixmapSizes: | - |
| 244 | return QVariant::fromValue(QList<int>()); executed: return QVariant::fromValue(QList<int>());Execution Count:28437 | 28437 |
| 245 | } | - |
| 246 | return QVariant(); never executed: return QVariant(); | 0 |
| 247 | } | - |
| 248 | | - |
| 249 | QPlatformMenuItem *QPlatformTheme::createPlatformMenuItem() const | - |
| 250 | { | - |
| 251 | return 0; never executed: return 0; | 0 |
| 252 | } | - |
| 253 | | - |
| 254 | QPlatformMenu *QPlatformTheme::createPlatformMenu() const | - |
| 255 | { | - |
| 256 | return 0; executed: return 0;Execution Count:272 | 272 |
| 257 | } | - |
| 258 | | - |
| 259 | QPlatformMenuBar *QPlatformTheme::createPlatformMenuBar() const | - |
| 260 | { | - |
| 261 | return 0; executed: return 0;Execution Count:23 | 23 |
| 262 | } | - |
| 263 | | - |
| 264 | #ifndef QT_NO_SYSTEMTRAYICON | - |
| 265 | /*! | - |
| 266 | Factory function for QSystemTrayIcon. This function will return 0 if the platform | - |
| 267 | integration does not support creating any system tray icon. | - |
| 268 | */ | - |
| 269 | QPlatformSystemTrayIcon *QPlatformTheme::createPlatformSystemTrayIcon() const | - |
| 270 | { | - |
| 271 | return 0; never executed: return 0; | 0 |
| 272 | } | - |
| 273 | #endif | - |
| 274 | | - |
| 275 | QT_END_NAMESPACE | - |
| 276 | | - |
| | |