| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qapplication.cpp |
| Switch to Source code | Preprocessed file |
| 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 | static void initResources() | - | ||||||||||||||||||||||||
| 26 | { | - | ||||||||||||||||||||||||
| 27 | - | |||||||||||||||||||||||||
| 28 | - | |||||||||||||||||||||||||
| 29 | - | |||||||||||||||||||||||||
| 30 | do { extern int qInitResources_qstyle (); qInitResources_qstyle (); } while (0); | - | ||||||||||||||||||||||||
| 31 | - | |||||||||||||||||||||||||
| 32 | do { extern int qInitResources_qmessagebox (); qInitResources_qmessagebox (); } while (0); | - | ||||||||||||||||||||||||
| 33 | - | |||||||||||||||||||||||||
| 34 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 35 | - | |||||||||||||||||||||||||
| 36 | - | |||||||||||||||||||||||||
| 37 | __attribute__((visibility("default"))) void qt_call_post_routines(); | - | ||||||||||||||||||||||||
| 38 | - | |||||||||||||||||||||||||
| 39 | QApplicationPrivate *QApplicationPrivate::self = 0; | - | ||||||||||||||||||||||||
| 40 | - | |||||||||||||||||||||||||
| 41 | static void initSystemPalette() | - | ||||||||||||||||||||||||
| 42 | { | - | ||||||||||||||||||||||||
| 43 | if (!QApplicationPrivate::sys_pal
| 0 | ||||||||||||||||||||||||
| 44 | QPalette defaultPlatte; | - | ||||||||||||||||||||||||
| 45 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 46 | defaultPlatte = QApplicationPrivate::app_style->standardPalette(); never executed: defaultPlatte = QApplicationPrivate::app_style->standardPalette(); | 0 | ||||||||||||||||||||||||
| 47 | if (const
| 0 | ||||||||||||||||||||||||
| 48 | QApplicationPrivate::setSystemPalette(themePalette->resolve(defaultPlatte)); | - | ||||||||||||||||||||||||
| 49 | QApplicationPrivate::initializeWidgetPaletteHash(); | - | ||||||||||||||||||||||||
| 50 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 51 | QApplicationPrivate::setSystemPalette(defaultPlatte); | - | ||||||||||||||||||||||||
| 52 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 53 | } | - | ||||||||||||||||||||||||
| 54 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 55 | - | |||||||||||||||||||||||||
| 56 | static void clearSystemPalette() | - | ||||||||||||||||||||||||
| 57 | { | - | ||||||||||||||||||||||||
| 58 | delete QApplicationPrivate::sys_pal; | - | ||||||||||||||||||||||||
| 59 | QApplicationPrivate::sys_pal = 0; | - | ||||||||||||||||||||||||
| 60 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 61 | - | |||||||||||||||||||||||||
| 62 | static QByteArray get_style_class_name() | - | ||||||||||||||||||||||||
| 63 | { | - | ||||||||||||||||||||||||
| 64 | QScopedPointer<QStyle> s(QStyleFactory::create(QApplicationPrivate::desktopStyleKey())); | - | ||||||||||||||||||||||||
| 65 | if (!s.isNull()
| 0 | ||||||||||||||||||||||||
| 66 | return never executed: s->metaObject()->className();return s->metaObject()->className();never executed: return s->metaObject()->className(); | 0 | ||||||||||||||||||||||||
| 67 | return never executed: QByteArray();return QByteArray();never executed: return QByteArray(); | 0 | ||||||||||||||||||||||||
| 68 | } | - | ||||||||||||||||||||||||
| 69 | - | |||||||||||||||||||||||||
| 70 | static QByteArray nativeStyleClassName() | - | ||||||||||||||||||||||||
| 71 | { | - | ||||||||||||||||||||||||
| 72 | static QByteArray name = get_style_class_name(); | - | ||||||||||||||||||||||||
| 73 | return never executed: name;return name;never executed: return name; | 0 | ||||||||||||||||||||||||
| 74 | } | - | ||||||||||||||||||||||||
| 75 | - | |||||||||||||||||||||||||
| 76 | - | |||||||||||||||||||||||||
| 77 | - | |||||||||||||||||||||||||
| 78 | - | |||||||||||||||||||||||||
| 79 | - | |||||||||||||||||||||||||
| 80 | bool QApplicationPrivate::autoSipEnabled = true; | - | ||||||||||||||||||||||||
| 81 | - | |||||||||||||||||||||||||
| 82 | - | |||||||||||||||||||||||||
| 83 | QApplicationPrivate::QApplicationPrivate(int &argc, char **argv, int flags) | - | ||||||||||||||||||||||||
| 84 | : QGuiApplicationPrivate(argc, argv, flags) | - | ||||||||||||||||||||||||
| 85 | { | - | ||||||||||||||||||||||||
| 86 | application_type = QApplicationPrivate::Gui; | - | ||||||||||||||||||||||||
| 87 | - | |||||||||||||||||||||||||
| 88 | - | |||||||||||||||||||||||||
| 89 | gestureManager = 0; | - | ||||||||||||||||||||||||
| 90 | gestureWidget = 0; | - | ||||||||||||||||||||||||
| 91 | - | |||||||||||||||||||||||||
| 92 | - | |||||||||||||||||||||||||
| 93 | if (!self
| 0 | ||||||||||||||||||||||||
| 94 | self = this; never executed: self = this; | 0 | ||||||||||||||||||||||||
| 95 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 96 | - | |||||||||||||||||||||||||
| 97 | QApplicationPrivate::~QApplicationPrivate() | - | ||||||||||||||||||||||||
| 98 | { | - | ||||||||||||||||||||||||
| 99 | if (self == this
| 0 | ||||||||||||||||||||||||
| 100 | self = 0; never executed: self = 0; | 0 | ||||||||||||||||||||||||
| 101 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 102 | - | |||||||||||||||||||||||||
| 103 | void QApplicationPrivate::createEventDispatcher() | - | ||||||||||||||||||||||||
| 104 | { | - | ||||||||||||||||||||||||
| 105 | QGuiApplicationPrivate::createEventDispatcher(); | - | ||||||||||||||||||||||||
| 106 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 107 | QWidget *QApplication::topLevelAt(const QPoint &pos) | - | ||||||||||||||||||||||||
| 108 | { | - | ||||||||||||||||||||||||
| 109 | if (const
| 0 | ||||||||||||||||||||||||
| 110 | if (const
| 0 | ||||||||||||||||||||||||
| 111 | return never executed: widgetWindow->widget();return widgetWindow->widget();never executed: return widgetWindow->widget(); | 0 | ||||||||||||||||||||||||
| 112 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 113 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 114 | } | - | ||||||||||||||||||||||||
| 115 | void qt_init(QApplicationPrivate *priv, int type | - | ||||||||||||||||||||||||
| 116 | ); | - | ||||||||||||||||||||||||
| 117 | void qt_init_tooltip_palette(); | - | ||||||||||||||||||||||||
| 118 | void qt_cleanup(); | - | ||||||||||||||||||||||||
| 119 | - | |||||||||||||||||||||||||
| 120 | QStyle *QApplicationPrivate::app_style = 0; | - | ||||||||||||||||||||||||
| 121 | bool QApplicationPrivate::overrides_native_style = false; | - | ||||||||||||||||||||||||
| 122 | - | |||||||||||||||||||||||||
| 123 | - | |||||||||||||||||||||||||
| 124 | QString QApplicationPrivate::styleSheet; | - | ||||||||||||||||||||||||
| 125 | - | |||||||||||||||||||||||||
| 126 | QPointer<QWidget> QApplicationPrivate::leaveAfterRelease = 0; | - | ||||||||||||||||||||||||
| 127 | - | |||||||||||||||||||||||||
| 128 | int QApplicationPrivate::app_cspec = QApplication::NormalColor; | - | ||||||||||||||||||||||||
| 129 | - | |||||||||||||||||||||||||
| 130 | QPalette *QApplicationPrivate::sys_pal = 0; | - | ||||||||||||||||||||||||
| 131 | QPalette *QApplicationPrivate::set_pal = 0; | - | ||||||||||||||||||||||||
| 132 | - | |||||||||||||||||||||||||
| 133 | QFont *QApplicationPrivate::sys_font = 0; | - | ||||||||||||||||||||||||
| 134 | QFont *QApplicationPrivate::set_font = 0; | - | ||||||||||||||||||||||||
| 135 | - | |||||||||||||||||||||||||
| 136 | QWidget *QApplicationPrivate::main_widget = 0; | - | ||||||||||||||||||||||||
| 137 | QWidget *QApplicationPrivate::focus_widget = 0; | - | ||||||||||||||||||||||||
| 138 | QWidget *QApplicationPrivate::hidden_focus_widget = 0; | - | ||||||||||||||||||||||||
| 139 | QWidget *QApplicationPrivate::active_window = 0; | - | ||||||||||||||||||||||||
| 140 | - | |||||||||||||||||||||||||
| 141 | int QApplicationPrivate::wheel_scroll_lines; | - | ||||||||||||||||||||||||
| 142 | QPointer<QWidget> QApplicationPrivate::wheel_widget; | - | ||||||||||||||||||||||||
| 143 | - | |||||||||||||||||||||||||
| 144 | bool qt_in_tab_key_event = false; | - | ||||||||||||||||||||||||
| 145 | int qt_antialiasing_threshold = -1; | - | ||||||||||||||||||||||||
| 146 | QSize QApplicationPrivate::app_strut = QSize(0,0); | - | ||||||||||||||||||||||||
| 147 | int QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect; | - | ||||||||||||||||||||||||
| 148 | bool QApplicationPrivate::widgetCount = false; | - | ||||||||||||||||||||||||
| 149 | - | |||||||||||||||||||||||||
| 150 | - | |||||||||||||||||||||||||
| 151 | - | |||||||||||||||||||||||||
| 152 | - | |||||||||||||||||||||||||
| 153 | - | |||||||||||||||||||||||||
| 154 | bool qt_tabletChokeMouse = false; | - | ||||||||||||||||||||||||
| 155 | - | |||||||||||||||||||||||||
| 156 | inline bool QApplicationPrivate::isAlien(QWidget *widget) | - | ||||||||||||||||||||||||
| 157 | { | - | ||||||||||||||||||||||||
| 158 | return never executed: widgetreturn widget && !widget->isWindow();
never executed: return widget && !widget->isWindow(); | 0 | ||||||||||||||||||||||||
| 159 | } | - | ||||||||||||||||||||||||
| 160 | - | |||||||||||||||||||||||||
| 161 | bool __attribute__((visibility("default"))) qt_tab_all_widgets() | - | ||||||||||||||||||||||||
| 162 | { | - | ||||||||||||||||||||||||
| 163 | return never executed: QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;never executed: return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls; | 0 | ||||||||||||||||||||||||
| 164 | } | - | ||||||||||||||||||||||||
| 165 | - | |||||||||||||||||||||||||
| 166 | - | |||||||||||||||||||||||||
| 167 | - | |||||||||||||||||||||||||
| 168 | namespace { namespace Q_QGS_app_palettes { typedef PaletteHash Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
never executed: }guard.store(QtGlobalStatic::Destroyed);never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of blocknever executed: &holder.value;return &holder.value;never executed: } } } static QGlobalStatic<PaletteHash, Q_QGS_app_palettes::innerFunction, Q_QGS_app_palettes::guard> app_palettes;return &holder.value; | 0 | ||||||||||||||||||||||||
| 169 | PaletteHash *qt_app_palettes_hash() | - | ||||||||||||||||||||||||
| 170 | { | - | ||||||||||||||||||||||||
| 171 | return never executed: app_palettes();return app_palettes();never executed: return app_palettes(); | 0 | ||||||||||||||||||||||||
| 172 | } | - | ||||||||||||||||||||||||
| 173 | - | |||||||||||||||||||||||||
| 174 | namespace { namespace Q_QGS_app_fonts { typedef FontHash Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
never executed: }guard.store(QtGlobalStatic::Destroyed);never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of blocknever executed: &holder.value;return &holder.value;never executed: } } } static QGlobalStatic<FontHash, Q_QGS_app_fonts::innerFunction, Q_QGS_app_fonts::guard> app_fonts;return &holder.value; | 0 | ||||||||||||||||||||||||
| 175 | FontHash *qt_app_fonts_hash() | - | ||||||||||||||||||||||||
| 176 | { | - | ||||||||||||||||||||||||
| 177 | return never executed: app_fonts();return app_fonts();never executed: return app_fonts(); | 0 | ||||||||||||||||||||||||
| 178 | } | - | ||||||||||||||||||||||||
| 179 | - | |||||||||||||||||||||||||
| 180 | QWidgetList *QApplicationPrivate::popupWidgets = 0; | - | ||||||||||||||||||||||||
| 181 | - | |||||||||||||||||||||||||
| 182 | QDesktopWidget *qt_desktopWidget = 0; | - | ||||||||||||||||||||||||
| 183 | - | |||||||||||||||||||||||||
| 184 | - | |||||||||||||||||||||||||
| 185 | - | |||||||||||||||||||||||||
| 186 | - | |||||||||||||||||||||||||
| 187 | void QApplicationPrivate::process_cmdline() | - | ||||||||||||||||||||||||
| 188 | { | - | ||||||||||||||||||||||||
| 189 | if (styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
| 190 | styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE")); never executed: styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE")); | 0 | ||||||||||||||||||||||||
| 191 | - | |||||||||||||||||||||||||
| 192 | if (!styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
| 193 | if (app_style
| 0 | ||||||||||||||||||||||||
| 194 | delete app_style; | - | ||||||||||||||||||||||||
| 195 | app_style = 0; | - | ||||||||||||||||||||||||
| 196 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 197 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 198 | - | |||||||||||||||||||||||||
| 199 | - | |||||||||||||||||||||||||
| 200 | if (!qt_is_gui_used
| 0 | ||||||||||||||||||||||||
| 201 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 202 | - | |||||||||||||||||||||||||
| 203 | int i, j; | - | ||||||||||||||||||||||||
| 204 | - | |||||||||||||||||||||||||
| 205 | j = 1; | - | ||||||||||||||||||||||||
| 206 | for (i=1; i<argc
| 0 | ||||||||||||||||||||||||
| 207 | if (!argv[i]
| 0 | ||||||||||||||||||||||||
| 208 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 209 | if (*
| 0 | ||||||||||||||||||||||||
| 210 | argv[j++] = argv[i]; | - | ||||||||||||||||||||||||
| 211 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 212 | } | - | ||||||||||||||||||||||||
| 213 | const char *arg = argv[i]; | - | ||||||||||||||||||||||||
| 214 | if (arg[1] == '-'
| 0 | ||||||||||||||||||||||||
| 215 | ++ never executed: arg;++arg;never executed: ++arg; | 0 | ||||||||||||||||||||||||
| 216 | if (strcmp(arg, "-qdevel") == 0
| 0 | ||||||||||||||||||||||||
| 217 | - | |||||||||||||||||||||||||
| 218 | - | |||||||||||||||||||||||||
| 219 | } never executed: else if (strcmp(arg, "-stylesheet") == 0end of block
| 0 | ||||||||||||||||||||||||
| 220 | styleSheet = QLatin1String("file:///"); | - | ||||||||||||||||||||||||
| 221 | styleSheet.append(QString::fromLocal8Bit(argv[++i])); | - | ||||||||||||||||||||||||
| 222 | } never executed: else if (strncmp(arg, "-stylesheet=", 12) == 0end of block
| 0 | ||||||||||||||||||||||||
| 223 | styleSheet = QLatin1String("file:///"); | - | ||||||||||||||||||||||||
| 224 | styleSheet.append(QString::fromLocal8Bit(arg + 12)); | - | ||||||||||||||||||||||||
| 225 | - | |||||||||||||||||||||||||
| 226 | } never executed: else if (qstrcmp(arg, "-widgetcount") == 0end of block
| 0 | ||||||||||||||||||||||||
| 227 | widgetCount = true; | - | ||||||||||||||||||||||||
| 228 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 229 | argv[j++] = argv[i]; | - | ||||||||||||||||||||||||
| 230 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 231 | } | - | ||||||||||||||||||||||||
| 232 | - | |||||||||||||||||||||||||
| 233 | if(j < argc
| 0 | ||||||||||||||||||||||||
| 234 | argv[j] = 0; | - | ||||||||||||||||||||||||
| 235 | argc = j; | - | ||||||||||||||||||||||||
| 236 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 237 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 238 | QApplication::QApplication(int &argc, char **argv, int _internal) | - | ||||||||||||||||||||||||
| 239 | - | |||||||||||||||||||||||||
| 240 | : QGuiApplication(*new QApplicationPrivate(argc, argv, _internal)) | - | ||||||||||||||||||||||||
| 241 | { | - | ||||||||||||||||||||||||
| 242 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 243 | d->init(); | - | ||||||||||||||||||||||||
| 244 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 245 | - | |||||||||||||||||||||||||
| 246 | - | |||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||
| 248 | - | |||||||||||||||||||||||||
| 249 | void QApplicationPrivate::init() | - | ||||||||||||||||||||||||
| 250 | { | - | ||||||||||||||||||||||||
| 251 | QGuiApplicationPrivate::init(); | - | ||||||||||||||||||||||||
| 252 | - | |||||||||||||||||||||||||
| 253 | initResources(); | - | ||||||||||||||||||||||||
| 254 | - | |||||||||||||||||||||||||
| 255 | qt_is_gui_used = (application_type != QApplicationPrivate::Tty); | - | ||||||||||||||||||||||||
| 256 | process_cmdline(); | - | ||||||||||||||||||||||||
| 257 | - | |||||||||||||||||||||||||
| 258 | - | |||||||||||||||||||||||||
| 259 | qt_init(this, application_type); | - | ||||||||||||||||||||||||
| 260 | initialize(); | - | ||||||||||||||||||||||||
| 261 | eventDispatcher->startingUp(); | - | ||||||||||||||||||||||||
| 262 | - | |||||||||||||||||||||||||
| 263 | - | |||||||||||||||||||||||||
| 264 | - | |||||||||||||||||||||||||
| 265 | - | |||||||||||||||||||||||||
| 266 | - | |||||||||||||||||||||||||
| 267 | - | |||||||||||||||||||||||||
| 268 | - | |||||||||||||||||||||||||
| 269 | QAccessible::installFactory(&qAccessibleFactory); | - | ||||||||||||||||||||||||
| 270 | - | |||||||||||||||||||||||||
| 271 | - | |||||||||||||||||||||||||
| 272 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 273 | - | |||||||||||||||||||||||||
| 274 | void qt_init(QApplicationPrivate *priv, int type) | - | ||||||||||||||||||||||||
| 275 | { | - | ||||||||||||||||||||||||
| 276 | (void)priv;; | - | ||||||||||||||||||||||||
| 277 | (void)type;; | - | ||||||||||||||||||||||||
| 278 | - | |||||||||||||||||||||||||
| 279 | QColormap::initialize(); | - | ||||||||||||||||||||||||
| 280 | - | |||||||||||||||||||||||||
| 281 | qt_init_tooltip_palette(); | - | ||||||||||||||||||||||||
| 282 | - | |||||||||||||||||||||||||
| 283 | QApplicationPrivate::initializeWidgetFontHash(); | - | ||||||||||||||||||||||||
| 284 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 285 | - | |||||||||||||||||||||||||
| 286 | void qt_init_tooltip_palette() | - | ||||||||||||||||||||||||
| 287 | { | - | ||||||||||||||||||||||||
| 288 | - | |||||||||||||||||||||||||
| 289 | if (const
| 0 | ||||||||||||||||||||||||
| 290 | QToolTip::setPalette(*toolTipPalette); never executed: QToolTip::setPalette(*toolTipPalette); | 0 | ||||||||||||||||||||||||
| 291 | - | |||||||||||||||||||||||||
| 292 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 293 | - | |||||||||||||||||||||||||
| 294 | - | |||||||||||||||||||||||||
| 295 | void qRegisterGuiStateMachine(); | - | ||||||||||||||||||||||||
| 296 | void qUnregisterGuiStateMachine(); | - | ||||||||||||||||||||||||
| 297 | - | |||||||||||||||||||||||||
| 298 | extern void qRegisterWidgetsVariant(); | - | ||||||||||||||||||||||||
| 299 | - | |||||||||||||||||||||||||
| 300 | - | |||||||||||||||||||||||||
| 301 | - | |||||||||||||||||||||||||
| 302 | - | |||||||||||||||||||||||||
| 303 | - | |||||||||||||||||||||||||
| 304 | - | |||||||||||||||||||||||||
| 305 | void QApplicationPrivate::initialize() | - | ||||||||||||||||||||||||
| 306 | { | - | ||||||||||||||||||||||||
| 307 | is_app_running = false; | - | ||||||||||||||||||||||||
| 308 | - | |||||||||||||||||||||||||
| 309 | QWidgetPrivate::mapper = new QWidgetMapper; | - | ||||||||||||||||||||||||
| 310 | QWidgetPrivate::allWidgets = new QWidgetSet; | - | ||||||||||||||||||||||||
| 311 | - | |||||||||||||||||||||||||
| 312 | - | |||||||||||||||||||||||||
| 313 | qRegisterWidgetsVariant(); | - | ||||||||||||||||||||||||
| 314 | - | |||||||||||||||||||||||||
| 315 | - | |||||||||||||||||||||||||
| 316 | QAbstractDeclarativeData::setWidgetParent = QWidgetPrivate::setWidgetParentHelper; | - | ||||||||||||||||||||||||
| 317 | - | |||||||||||||||||||||||||
| 318 | if (application_type != QApplicationPrivate::Tty
| 0 | ||||||||||||||||||||||||
| 319 | ( never executed: void) QApplication::style();(void) QApplication::style();never executed: (void) QApplication::style(); | 0 | ||||||||||||||||||||||||
| 320 | - | |||||||||||||||||||||||||
| 321 | - | |||||||||||||||||||||||||
| 322 | qRegisterGuiStateMachine(); | - | ||||||||||||||||||||||||
| 323 | - | |||||||||||||||||||||||||
| 324 | - | |||||||||||||||||||||||||
| 325 | if (qEnvironmentVariableIntValue("QT_USE_NATIVE_WINDOWS") > 0
| 0 | ||||||||||||||||||||||||
| 326 | QCoreApplication::setAttribute(Qt::AA_NativeWindows); never executed: QCoreApplication::setAttribute(Qt::AA_NativeWindows); | 0 | ||||||||||||||||||||||||
| 327 | QApplicationPrivate::wheel_scroll_lines = 3; | - | ||||||||||||||||||||||||
| 328 | - | |||||||||||||||||||||||||
| 329 | - | |||||||||||||||||||||||||
| 330 | if (qt_is_gui_used
| 0 | ||||||||||||||||||||||||
| 331 | initializeMultitouch(); never executed: initializeMultitouch(); | 0 | ||||||||||||||||||||||||
| 332 | - | |||||||||||||||||||||||||
| 333 | if (QApplication::desktopSettingsAware()
| 0 | ||||||||||||||||||||||||
| 334 | if (const
| 0 | ||||||||||||||||||||||||
| 335 | QApplicationPrivate::enabledAnimations = theme->themeHint(QPlatformTheme::UiEffects).toInt(); | - | ||||||||||||||||||||||||
| 336 | - | |||||||||||||||||||||||||
| 337 | QApplicationPrivate::wheel_scroll_lines = theme->themeHint(QPlatformTheme::WheelScrollLines).toInt(); | - | ||||||||||||||||||||||||
| 338 | - | |||||||||||||||||||||||||
| 339 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 340 | - | |||||||||||||||||||||||||
| 341 | is_app_running = true; | - | ||||||||||||||||||||||||
| 342 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 343 | - | |||||||||||||||||||||||||
| 344 | static void setPossiblePalette(const QPalette *palette, const char *className) | - | ||||||||||||||||||||||||
| 345 | { | - | ||||||||||||||||||||||||
| 346 | if (palette == 0
| 0 | ||||||||||||||||||||||||
| 347 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 348 | QApplicationPrivate::setPalette_helper(*palette, className, false); | - | ||||||||||||||||||||||||
| 349 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 350 | - | |||||||||||||||||||||||||
| 351 | void QApplicationPrivate::initializeWidgetPaletteHash() | - | ||||||||||||||||||||||||
| 352 | { | - | ||||||||||||||||||||||||
| 353 | QPlatformTheme *platformTheme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
| 354 | if (!platformTheme
| 0 | ||||||||||||||||||||||||
| 355 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 356 | qt_app_palettes_hash()->clear(); | - | ||||||||||||||||||||||||
| 357 | - | |||||||||||||||||||||||||
| 358 | setPossiblePalette(platformTheme->palette(QPlatformTheme::ToolButtonPalette), "QToolButton"); | - | ||||||||||||||||||||||||
| 359 | setPossiblePalette(platformTheme->palette(QPlatformTheme::ButtonPalette), "QAbstractButton"); | - | ||||||||||||||||||||||||
| 360 | setPossiblePalette(platformTheme->palette(QPlatformTheme::CheckBoxPalette), "QCheckBox"); | - | ||||||||||||||||||||||||
| 361 | setPossiblePalette(platformTheme->palette(QPlatformTheme::RadioButtonPalette), "QRadioButton"); | - | ||||||||||||||||||||||||
| 362 | setPossiblePalette(platformTheme->palette(QPlatformTheme::HeaderPalette), "QHeaderView"); | - | ||||||||||||||||||||||||
| 363 | setPossiblePalette(platformTheme->palette(QPlatformTheme::ItemViewPalette), "QAbstractItemView"); | - | ||||||||||||||||||||||||
| 364 | setPossiblePalette(platformTheme->palette(QPlatformTheme::MessageBoxLabelPalette), "QMessageBoxLabel"); | - | ||||||||||||||||||||||||
| 365 | setPossiblePalette(platformTheme->palette(QPlatformTheme::TabBarPalette), "QTabBar"); | - | ||||||||||||||||||||||||
| 366 | setPossiblePalette(platformTheme->palette(QPlatformTheme::LabelPalette), "QLabel"); | - | ||||||||||||||||||||||||
| 367 | setPossiblePalette(platformTheme->palette(QPlatformTheme::GroupBoxPalette), "QGroupBox"); | - | ||||||||||||||||||||||||
| 368 | setPossiblePalette(platformTheme->palette(QPlatformTheme::MenuPalette), "QMenu"); | - | ||||||||||||||||||||||||
| 369 | setPossiblePalette(platformTheme->palette(QPlatformTheme::MenuBarPalette), "QMenuBar"); | - | ||||||||||||||||||||||||
| 370 | setPossiblePalette(platformTheme->palette(QPlatformTheme::TextEditPalette), "QTextEdit"); | - | ||||||||||||||||||||||||
| 371 | setPossiblePalette(platformTheme->palette(QPlatformTheme::TextEditPalette), "QTextControl"); | - | ||||||||||||||||||||||||
| 372 | setPossiblePalette(platformTheme->palette(QPlatformTheme::TextLineEditPalette), "QLineEdit"); | - | ||||||||||||||||||||||||
| 373 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 374 | - | |||||||||||||||||||||||||
| 375 | void QApplicationPrivate::initializeWidgetFontHash() | - | ||||||||||||||||||||||||
| 376 | { | - | ||||||||||||||||||||||||
| 377 | const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
| 378 | if (!theme
| 0 | ||||||||||||||||||||||||
| 379 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 380 | FontHash *fontHash = qt_app_fonts_hash(); | - | ||||||||||||||||||||||||
| 381 | fontHash->clear(); | - | ||||||||||||||||||||||||
| 382 | - | |||||||||||||||||||||||||
| 383 | if (const
| 0 | ||||||||||||||||||||||||
| 384 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenu") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenu" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenu") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenu" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 385 | if (const
| 0 | ||||||||||||||||||||||||
| 386 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 387 | if (const
| 0 | ||||||||||||||||||||||||
| 388 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 389 | if (const
| 0 | ||||||||||||||||||||||||
| 390 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMessageBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMessageBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMessageBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMessageBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 391 | if (const
| 0 | ||||||||||||||||||||||||
| 392 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 393 | if (const
| 0 | ||||||||||||||||||||||||
| 394 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTipLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTipLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTipLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTipLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 395 | if (const
| 0 | ||||||||||||||||||||||||
| 396 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 397 | if (const
| 0 | ||||||||||||||||||||||||
| 398 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QStatusBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QStatusBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QStatusBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QStatusBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 399 | if (const
| 0 | ||||||||||||||||||||||||
| 400 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMdiSubWindowTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMdiSubWindowTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMdiSubWindowTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMdiSubWindowTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 401 | if (const
| 0 | ||||||||||||||||||||||||
| 402 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QDockWidgetTitle") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QDockWidgetTitle" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QDockWidgetTitle") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QDockWidgetTitle" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 403 | if (const
| 0 | ||||||||||||||||||||||||
| 404 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QPushButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QPushButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QPushButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QPushButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 405 | if (const
| 0 | ||||||||||||||||||||||||
| 406 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QCheckBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QCheckBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QCheckBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QCheckBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 407 | if (const
| 0 | ||||||||||||||||||||||||
| 408 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QRadioButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QRadioButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QRadioButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QRadioButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 409 | if (const
| 0 | ||||||||||||||||||||||||
| 410 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QToolButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QToolButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QToolButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QToolButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 411 | if (const
| 0 | ||||||||||||||||||||||||
| 412 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QAbstractItemView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QAbstractItemView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QAbstractItemView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QAbstractItemView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 413 | if (const
| 0 | ||||||||||||||||||||||||
| 414 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 415 | if (const
| 0 | ||||||||||||||||||||||||
| 416 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QHeaderView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QHeaderView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QHeaderView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QHeaderView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 417 | if (const
| 0 | ||||||||||||||||||||||||
| 418 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 419 | if (const
| 0 | ||||||||||||||||||||||||
| 420 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 421 | if (const
| 0 | ||||||||||||||||||||||||
| 422 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboLineEdit") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboLineEdit" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboLineEdit") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboLineEdit" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 423 | if (const
| 0 | ||||||||||||||||||||||||
| 424 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QSmallFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QSmallFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QSmallFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QSmallFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 425 | if (const
| 0 | ||||||||||||||||||||||||
| 426 | fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMiniFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMiniFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return never executed: ba;return ba;never executed: }()), *font);return ba;never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMiniFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMiniFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font); | 0 | ||||||||||||||||||||||||
| 427 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 428 | QWidget *QApplication::activePopupWidget() | - | ||||||||||||||||||||||||
| 429 | { | - | ||||||||||||||||||||||||
| 430 | return never executed: QApplicationPrivate::popupWidgetsreturn QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0;
never executed: return QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0; | 0 | ||||||||||||||||||||||||
| 431 | QApplicationPrivate::popupWidgets->last() : 0; never executed: return QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0; | 0 | ||||||||||||||||||||||||
| 432 | } | - | ||||||||||||||||||||||||
| 433 | QWidget *QApplication::activeModalWidget() | - | ||||||||||||||||||||||||
| 434 | { | - | ||||||||||||||||||||||||
| 435 | QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(modalWindow()); | - | ||||||||||||||||||||||||
| 436 | return never executed: widgetWindowreturn widgetWindow ? widgetWindow->widget() : 0;
never executed: return widgetWindow ? widgetWindow->widget() : 0; | 0 | ||||||||||||||||||||||||
| 437 | } | - | ||||||||||||||||||||||||
| 438 | - | |||||||||||||||||||||||||
| 439 | - | |||||||||||||||||||||||||
| 440 | - | |||||||||||||||||||||||||
| 441 | - | |||||||||||||||||||||||||
| 442 | - | |||||||||||||||||||||||||
| 443 | - | |||||||||||||||||||||||||
| 444 | QApplication::~QApplication() | - | ||||||||||||||||||||||||
| 445 | { | - | ||||||||||||||||||||||||
| 446 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 447 | - | |||||||||||||||||||||||||
| 448 | - | |||||||||||||||||||||||||
| 449 | qt_call_post_routines(); | - | ||||||||||||||||||||||||
| 450 | - | |||||||||||||||||||||||||
| 451 | - | |||||||||||||||||||||||||
| 452 | d->toolTipWakeUp.stop(); | - | ||||||||||||||||||||||||
| 453 | d->toolTipFallAsleep.stop(); | - | ||||||||||||||||||||||||
| 454 | - | |||||||||||||||||||||||||
| 455 | QApplicationPrivate::is_app_closing = true; | - | ||||||||||||||||||||||||
| 456 | QApplicationPrivate::is_app_running = false; | - | ||||||||||||||||||||||||
| 457 | - | |||||||||||||||||||||||||
| 458 | delete QWidgetPrivate::mapper; | - | ||||||||||||||||||||||||
| 459 | QWidgetPrivate::mapper = 0; | - | ||||||||||||||||||||||||
| 460 | - | |||||||||||||||||||||||||
| 461 | - | |||||||||||||||||||||||||
| 462 | if (QWidgetPrivate::allWidgets
| 0 | ||||||||||||||||||||||||
| 463 | QWidgetSet *mySet = QWidgetPrivate::allWidgets; | - | ||||||||||||||||||||||||
| 464 | QWidgetPrivate::allWidgets = 0; | - | ||||||||||||||||||||||||
| 465 | for (QWidgetSet::ConstIterator it = mySet->constBegin(), cend = mySet->constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 466 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 467 | if (!w->parent()
| 0 | ||||||||||||||||||||||||
| 468 | w->destroy(true, true); never executed: w->destroy(true, true); | 0 | ||||||||||||||||||||||||
| 469 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 470 | delete mySet; | - | ||||||||||||||||||||||||
| 471 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 472 | - | |||||||||||||||||||||||||
| 473 | delete qt_desktopWidget; | - | ||||||||||||||||||||||||
| 474 | qt_desktopWidget = 0; | - | ||||||||||||||||||||||||
| 475 | - | |||||||||||||||||||||||||
| 476 | delete QApplicationPrivate::app_pal; | - | ||||||||||||||||||||||||
| 477 | QApplicationPrivate::app_pal = 0; | - | ||||||||||||||||||||||||
| 478 | clearSystemPalette(); | - | ||||||||||||||||||||||||
| 479 | delete QApplicationPrivate::set_pal; | - | ||||||||||||||||||||||||
| 480 | QApplicationPrivate::set_pal = 0; | - | ||||||||||||||||||||||||
| 481 | app_palettes()->clear(); | - | ||||||||||||||||||||||||
| 482 | - | |||||||||||||||||||||||||
| 483 | delete QApplicationPrivate::sys_font; | - | ||||||||||||||||||||||||
| 484 | QApplicationPrivate::sys_font = 0; | - | ||||||||||||||||||||||||
| 485 | delete QApplicationPrivate::set_font; | - | ||||||||||||||||||||||||
| 486 | QApplicationPrivate::set_font = 0; | - | ||||||||||||||||||||||||
| 487 | app_fonts()->clear(); | - | ||||||||||||||||||||||||
| 488 | - | |||||||||||||||||||||||||
| 489 | delete QApplicationPrivate::app_style; | - | ||||||||||||||||||||||||
| 490 | QApplicationPrivate::app_style = 0; | - | ||||||||||||||||||||||||
| 491 | - | |||||||||||||||||||||||||
| 492 | - | |||||||||||||||||||||||||
| 493 | if (qt_is_gui_used
| 0 | ||||||||||||||||||||||||
| 494 | delete QDragManager::self(); never executed: delete QDragManager::self(); | 0 | ||||||||||||||||||||||||
| 495 | - | |||||||||||||||||||||||||
| 496 | - | |||||||||||||||||||||||||
| 497 | d->cleanupMultitouch(); | - | ||||||||||||||||||||||||
| 498 | - | |||||||||||||||||||||||||
| 499 | qt_cleanup(); | - | ||||||||||||||||||||||||
| 500 | - | |||||||||||||||||||||||||
| 501 | if (QApplicationPrivate::widgetCount
| 0 | ||||||||||||||||||||||||
| 502 | QMessageLogger(__FILE__, 878, __PRETTY_FUNCTION__).debug("Widgets left: %i Max widgets: %i \n", QWidgetPrivate::instanceCounter, QWidgetPrivate::maxInstances); never executed: QMessageLogger(__FILE__, 878, __PRETTY_FUNCTION__).debug("Widgets left: %i Max widgets: %i \n", QWidgetPrivate::instanceCounter, QWidgetPrivate::maxInstances); | 0 | ||||||||||||||||||||||||
| 503 | - | |||||||||||||||||||||||||
| 504 | QApplicationPrivate::obey_desktop_settings = true; | - | ||||||||||||||||||||||||
| 505 | - | |||||||||||||||||||||||||
| 506 | QApplicationPrivate::app_strut = QSize(0, 0); | - | ||||||||||||||||||||||||
| 507 | QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect; | - | ||||||||||||||||||||||||
| 508 | QApplicationPrivate::widgetCount = false; | - | ||||||||||||||||||||||||
| 509 | - | |||||||||||||||||||||||||
| 510 | - | |||||||||||||||||||||||||
| 511 | - | |||||||||||||||||||||||||
| 512 | qUnregisterGuiStateMachine(); | - | ||||||||||||||||||||||||
| 513 | - | |||||||||||||||||||||||||
| 514 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 515 | void qt_cleanup() | - | ||||||||||||||||||||||||
| 516 | { | - | ||||||||||||||||||||||||
| 517 | QPixmapCache::clear(); | - | ||||||||||||||||||||||||
| 518 | QColormap::cleanup(); | - | ||||||||||||||||||||||||
| 519 | - | |||||||||||||||||||||||||
| 520 | QApplicationPrivate::active_window = 0; | - | ||||||||||||||||||||||||
| 521 | - | |||||||||||||||||||||||||
| 522 | - | |||||||||||||||||||||||||
| 523 | - | |||||||||||||||||||||||||
| 524 | - | |||||||||||||||||||||||||
| 525 | - | |||||||||||||||||||||||||
| 526 | - | |||||||||||||||||||||||||
| 527 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 528 | QWidget *QApplication::widgetAt(const QPoint &p) | - | ||||||||||||||||||||||||
| 529 | { | - | ||||||||||||||||||||||||
| 530 | QWidget *window = QApplication::topLevelAt(p); | - | ||||||||||||||||||||||||
| 531 | if (!window
| 0 | ||||||||||||||||||||||||
| 532 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 533 | - | |||||||||||||||||||||||||
| 534 | QWidget *child = 0; | - | ||||||||||||||||||||||||
| 535 | - | |||||||||||||||||||||||||
| 536 | if (!window->testAttribute(Qt::WA_TransparentForMouseEvents)
| 0 | ||||||||||||||||||||||||
| 537 | child = window->childAt(window->mapFromGlobal(p)); never executed: child = window->childAt(window->mapFromGlobal(p)); | 0 | ||||||||||||||||||||||||
| 538 | - | |||||||||||||||||||||||||
| 539 | if (child
| 0 | ||||||||||||||||||||||||
| 540 | return never executed: child;return child;never executed: return child; | 0 | ||||||||||||||||||||||||
| 541 | - | |||||||||||||||||||||||||
| 542 | if (window->testAttribute(Qt::WA_TransparentForMouseEvents)
| 0 | ||||||||||||||||||||||||
| 543 | - | |||||||||||||||||||||||||
| 544 | - | |||||||||||||||||||||||||
| 545 | - | |||||||||||||||||||||||||
| 546 | int x = p.x(); | - | ||||||||||||||||||||||||
| 547 | int y = p.y(); | - | ||||||||||||||||||||||||
| 548 | QRegion oldmask = window->mask(); | - | ||||||||||||||||||||||||
| 549 | QPoint wpoint = window->mapFromGlobal(QPoint(x, y)); | - | ||||||||||||||||||||||||
| 550 | QRegion newmask = (oldmask.isEmpty()
| 0 | ||||||||||||||||||||||||
| 551 | - QRegion(wpoint.x(), wpoint.y(), 1, 1); | - | ||||||||||||||||||||||||
| 552 | window->setMask(newmask); | - | ||||||||||||||||||||||||
| 553 | QWidget *recurse = 0; | - | ||||||||||||||||||||||||
| 554 | if (QApplication::topLevelAt(p) != window
| 0 | ||||||||||||||||||||||||
| 555 | recurse = widgetAt(x, y); never executed: recurse = widgetAt(x, y); | 0 | ||||||||||||||||||||||||
| 556 | if (oldmask.isEmpty()
| 0 | ||||||||||||||||||||||||
| 557 | window->clearMask(); never executed: window->clearMask(); | 0 | ||||||||||||||||||||||||
| 558 | else | - | ||||||||||||||||||||||||
| 559 | window->setMask(oldmask); never executed: window->setMask(oldmask); | 0 | ||||||||||||||||||||||||
| 560 | return never executed: recurse;return recurse;never executed: return recurse; | 0 | ||||||||||||||||||||||||
| 561 | } | - | ||||||||||||||||||||||||
| 562 | return never executed: window;return window;never executed: return window; | 0 | ||||||||||||||||||||||||
| 563 | } | - | ||||||||||||||||||||||||
| 564 | bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents) | - | ||||||||||||||||||||||||
| 565 | { | - | ||||||||||||||||||||||||
| 566 | if ((event->type() == QEvent::UpdateRequest
| 0 | ||||||||||||||||||||||||
| 567 | || event->type() == QEvent::LayoutRequest
| 0 | ||||||||||||||||||||||||
| 568 | || event->type() == QEvent::Resize
| 0 | ||||||||||||||||||||||||
| 569 | || event->type() == QEvent::Move
| 0 | ||||||||||||||||||||||||
| 570 | || event->type() == QEvent::LanguageChange
| 0 | ||||||||||||||||||||||||
| 571 | for (QPostEventList::const_iterator it = postedEvents->constBegin(); it != postedEvents->constEnd()
| 0 | ||||||||||||||||||||||||
| 572 | const QPostEvent &cur = *it; | - | ||||||||||||||||||||||||
| 573 | if (cur.receiver != receiver
| 0 | ||||||||||||||||||||||||
| 574 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 575 | if (cur.event->type() == QEvent::LayoutRequest
| 0 | ||||||||||||||||||||||||
| 576 | || cur.event->type() == QEvent::UpdateRequest
| 0 | ||||||||||||||||||||||||
| 577 | ; | - | ||||||||||||||||||||||||
| 578 | } never executed: else if (cur.event->type() == QEvent::Resizeend of block
| 0 | ||||||||||||||||||||||||
| 579 | ((QResizeEvent *)(cur.event))->s = ((QResizeEvent *)event)->s; | - | ||||||||||||||||||||||||
| 580 | } never executed: else if (cur.event->type() == QEvent::Moveend of block
| 0 | ||||||||||||||||||||||||
| 581 | ((QMoveEvent *)(cur.event))->p = ((QMoveEvent *)event)->p; | - | ||||||||||||||||||||||||
| 582 | } never executed: else if (cur.event->type() == QEvent::LanguageChangeend of block
| 0 | ||||||||||||||||||||||||
| 583 | ; | - | ||||||||||||||||||||||||
| 584 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 585 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 586 | } | - | ||||||||||||||||||||||||
| 587 | delete event; | - | ||||||||||||||||||||||||
| 588 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 589 | } | - | ||||||||||||||||||||||||
| 590 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 591 | } | - | ||||||||||||||||||||||||
| 592 | return never executed: QGuiApplication::compressEvent(event, receiver, postedEvents);return QGuiApplication::compressEvent(event, receiver, postedEvents);never executed: return QGuiApplication::compressEvent(event, receiver, postedEvents); | 0 | ||||||||||||||||||||||||
| 593 | } | - | ||||||||||||||||||||||||
| 594 | void QApplication::setAutoSipEnabled(const bool enabled) | - | ||||||||||||||||||||||||
| 595 | { | - | ||||||||||||||||||||||||
| 596 | QApplicationPrivate::autoSipEnabled = enabled; | - | ||||||||||||||||||||||||
| 597 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 598 | - | |||||||||||||||||||||||||
| 599 | bool QApplication::autoSipEnabled() const | - | ||||||||||||||||||||||||
| 600 | { | - | ||||||||||||||||||||||||
| 601 | return never executed: QApplicationPrivate::autoSipEnabled;return QApplicationPrivate::autoSipEnabled;never executed: return QApplicationPrivate::autoSipEnabled; | 0 | ||||||||||||||||||||||||
| 602 | } | - | ||||||||||||||||||||||||
| 603 | - | |||||||||||||||||||||||||
| 604 | - | |||||||||||||||||||||||||
| 605 | - | |||||||||||||||||||||||||
| 606 | QString QApplication::styleSheet() const | - | ||||||||||||||||||||||||
| 607 | { | - | ||||||||||||||||||||||||
| 608 | return never executed: QApplicationPrivate::styleSheet;return QApplicationPrivate::styleSheet;never executed: return QApplicationPrivate::styleSheet; | 0 | ||||||||||||||||||||||||
| 609 | } | - | ||||||||||||||||||||||||
| 610 | - | |||||||||||||||||||||||||
| 611 | void QApplication::setStyleSheet(const QString& styleSheet) | - | ||||||||||||||||||||||||
| 612 | { | - | ||||||||||||||||||||||||
| 613 | QApplicationPrivate::styleSheet = styleSheet; | - | ||||||||||||||||||||||||
| 614 | QStyleSheetStyle *proxy = qobject_cast<QStyleSheetStyle*>(QApplicationPrivate::app_style); | - | ||||||||||||||||||||||||
| 615 | if (styleSheet.isEmpty()
| 0 | ||||||||||||||||||||||||
| 616 | if (!proxy
| 0 | ||||||||||||||||||||||||
| 617 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 618 | setStyle(proxy->base); | - | ||||||||||||||||||||||||
| 619 | } never executed: else if (proxyend of block
| 0 | ||||||||||||||||||||||||
| 620 | proxy->repolish((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
| 621 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 622 | QStyleSheetStyle *newProxy = new QStyleSheetStyle(QApplicationPrivate::app_style); | - | ||||||||||||||||||||||||
| 623 | QApplicationPrivate::app_style->setParent(newProxy); | - | ||||||||||||||||||||||||
| 624 | setStyle(newProxy); | - | ||||||||||||||||||||||||
| 625 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 626 | } | - | ||||||||||||||||||||||||
| 627 | QStyle *QApplication::style() | - | ||||||||||||||||||||||||
| 628 | { | - | ||||||||||||||||||||||||
| 629 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 630 | return never executed: QApplicationPrivate::app_style;return QApplicationPrivate::app_style;never executed: return QApplicationPrivate::app_style; | 0 | ||||||||||||||||||||||||
| 631 | if (!qobject_cast<QApplication *>(QCoreApplication::instance())
| 0 | ||||||||||||||||||||||||
| 632 | ((!(!"No style available without QApplication!")) ? qt_assert("!\"No style available without QApplication!\"",__FILE__,1118) : qt_noop()); | - | ||||||||||||||||||||||||
| 633 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 634 | } | - | ||||||||||||||||||||||||
| 635 | - | |||||||||||||||||||||||||
| 636 | if (!QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 637 | - | |||||||||||||||||||||||||
| 638 | - | |||||||||||||||||||||||||
| 639 | QString style; | - | ||||||||||||||||||||||||
| 640 | if (!QApplicationPrivate::styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
| 641 | style = QApplicationPrivate::styleOverride; | - | ||||||||||||||||||||||||
| 642 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 643 | style = QApplicationPrivate::desktopStyleKey(); | - | ||||||||||||||||||||||||
| 644 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 645 | - | |||||||||||||||||||||||||
| 646 | QStyle *&app_style = QApplicationPrivate::app_style; | - | ||||||||||||||||||||||||
| 647 | app_style = QStyleFactory::create(style); | - | ||||||||||||||||||||||||
| 648 | if (!app_style
| 0 | ||||||||||||||||||||||||
| 649 | QStringList styles = QStyleFactory::keys(); | - | ||||||||||||||||||||||||
| 650 | for (int i = 0; i < styles.size()
| 0 | ||||||||||||||||||||||||
| 651 | if ((
| 0 | ||||||||||||||||||||||||
| 652 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 653 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 654 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 655 | if (!app_style
| 0 | ||||||||||||||||||||||||
| 656 | ((!(!"No styles available!")) ? qt_assert("!\"No styles available!\"",__FILE__,1142) : qt_noop()); | - | ||||||||||||||||||||||||
| 657 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 658 | } | - | ||||||||||||||||||||||||
| 659 | QApplicationPrivate::overrides_native_style = | - | ||||||||||||||||||||||||
| 660 | app_style->objectName() != QApplicationPrivate::desktopStyleKey(); | - | ||||||||||||||||||||||||
| 661 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 662 | - | |||||||||||||||||||||||||
| 663 | QApplicationPrivate::app_style->setParent((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
| 664 | - | |||||||||||||||||||||||||
| 665 | initSystemPalette(); | - | ||||||||||||||||||||||||
| 666 | - | |||||||||||||||||||||||||
| 667 | if (QApplicationPrivate::set_pal
| 0 | ||||||||||||||||||||||||
| 668 | QApplication::setPalette(*QApplicationPrivate::set_pal); never executed: QApplication::setPalette(*QApplicationPrivate::set_pal); | 0 | ||||||||||||||||||||||||
| 669 | - | |||||||||||||||||||||||||
| 670 | - | |||||||||||||||||||||||||
| 671 | if (!QApplicationPrivate::styleSheet.isEmpty()
| 0 | ||||||||||||||||||||||||
| 672 | (static_cast<QApplication *>(QCoreApplication::instance()))->setStyleSheet(QApplicationPrivate::styleSheet); | - | ||||||||||||||||||||||||
| 673 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
| 674 | - | |||||||||||||||||||||||||
| 675 | QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance()))); never executed: QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance()))); | 0 | ||||||||||||||||||||||||
| 676 | - | |||||||||||||||||||||||||
| 677 | return never executed: QApplicationPrivate::app_style;return QApplicationPrivate::app_style;never executed: return QApplicationPrivate::app_style; | 0 | ||||||||||||||||||||||||
| 678 | } | - | ||||||||||||||||||||||||
| 679 | void QApplication::setStyle(QStyle *style) | - | ||||||||||||||||||||||||
| 680 | { | - | ||||||||||||||||||||||||
| 681 | if (!style
| 0 | ||||||||||||||||||||||||
| 682 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 683 | - | |||||||||||||||||||||||||
| 684 | QWidgetList all = allWidgets(); | - | ||||||||||||||||||||||||
| 685 | - | |||||||||||||||||||||||||
| 686 | - | |||||||||||||||||||||||||
| 687 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 688 | if (QApplicationPrivate::is_app_running
| 0 | ||||||||||||||||||||||||
| 689 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 690 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 691 | if (!(w->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
| 692 | w->testAttribute(Qt::WA_WState_Polished)
| 0 | ||||||||||||||||||||||||
| 693 | QApplicationPrivate::app_style->unpolish(w); | - | ||||||||||||||||||||||||
| 694 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 695 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 696 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 697 | QApplicationPrivate::app_style->unpolish((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
| 698 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 699 | - | |||||||||||||||||||||||||
| 700 | QStyle *old = QApplicationPrivate::app_style; | - | ||||||||||||||||||||||||
| 701 | - | |||||||||||||||||||||||||
| 702 | QApplicationPrivate::overrides_native_style = | - | ||||||||||||||||||||||||
| 703 | nativeStyleClassName() == QByteArray(style->metaObject()->className()); | - | ||||||||||||||||||||||||
| 704 | - | |||||||||||||||||||||||||
| 705 | - | |||||||||||||||||||||||||
| 706 | if (!QApplicationPrivate::styleSheet.isEmpty()
| 0 | ||||||||||||||||||||||||
| 707 | - | |||||||||||||||||||||||||
| 708 | QStyleSheetStyle *newProxy = new QStyleSheetStyle(style); | - | ||||||||||||||||||||||||
| 709 | style->setParent(newProxy); | - | ||||||||||||||||||||||||
| 710 | QApplicationPrivate::app_style = newProxy; | - | ||||||||||||||||||||||||
| 711 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
| 712 | - | |||||||||||||||||||||||||
| 713 | QApplicationPrivate::app_style = style; never executed: QApplicationPrivate::app_style = style; | 0 | ||||||||||||||||||||||||
| 714 | QApplicationPrivate::app_style->setParent((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
| 715 | - | |||||||||||||||||||||||||
| 716 | - | |||||||||||||||||||||||||
| 717 | - | |||||||||||||||||||||||||
| 718 | - | |||||||||||||||||||||||||
| 719 | if (QApplicationPrivate::set_pal
| 0 | ||||||||||||||||||||||||
| 720 | QApplication::setPalette(*QApplicationPrivate::set_pal); | - | ||||||||||||||||||||||||
| 721 | } never executed: else if (QApplicationPrivate::sys_palend of block
| 0 | ||||||||||||||||||||||||
| 722 | clearSystemPalette(); | - | ||||||||||||||||||||||||
| 723 | initSystemPalette(); | - | ||||||||||||||||||||||||
| 724 | QApplicationPrivate::initializeWidgetPaletteHash(); | - | ||||||||||||||||||||||||
| 725 | QApplicationPrivate::initializeWidgetFontHash(); | - | ||||||||||||||||||||||||
| 726 | QApplicationPrivate::setPalette_helper(*QApplicationPrivate::sys_pal, 0, false); | - | ||||||||||||||||||||||||
| 727 | } never executed: else if (!QApplicationPrivate::sys_palend of block
| 0 | ||||||||||||||||||||||||
| 728 | - | |||||||||||||||||||||||||
| 729 | QApplicationPrivate::setSystemPalette(QApplicationPrivate::app_style->standardPalette()); | - | ||||||||||||||||||||||||
| 730 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 731 | - | |||||||||||||||||||||||||
| 732 | - | |||||||||||||||||||||||||
| 733 | QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
| 734 | - | |||||||||||||||||||||||||
| 735 | - | |||||||||||||||||||||||||
| 736 | if (QApplicationPrivate::is_app_running
| 0 | ||||||||||||||||||||||||
| 737 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 738 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 739 | if (w->windowType() != Qt::Desktop
| 0 | ||||||||||||||||||||||||
| 740 | if (w->style() == QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 741 | QApplicationPrivate::app_style->polish(w); never executed: QApplicationPrivate::app_style->polish(w); | 0 | ||||||||||||||||||||||||
| 742 | - | |||||||||||||||||||||||||
| 743 | else | - | ||||||||||||||||||||||||
| 744 | w->setStyleSheet(w->styleSheet()); never executed: w->setStyleSheet(w->styleSheet()); | 0 | ||||||||||||||||||||||||
| 745 | - | |||||||||||||||||||||||||
| 746 | } | - | ||||||||||||||||||||||||
| 747 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 748 | - | |||||||||||||||||||||||||
| 749 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 750 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 751 | if (w->windowType() != Qt::Desktop
| 0 | ||||||||||||||||||||||||
| 752 | QEvent e(QEvent::StyleChange); | - | ||||||||||||||||||||||||
| 753 | QApplication::sendEvent(w, &e); | - | ||||||||||||||||||||||||
| 754 | w->update(); | - | ||||||||||||||||||||||||
| 755 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 756 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 757 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 758 | - | |||||||||||||||||||||||||
| 759 | - | |||||||||||||||||||||||||
| 760 | if (QStyleSheetStyle *oldProxy = qobject_cast<QStyleSheetStyle *>(old)
| 0 | ||||||||||||||||||||||||
| 761 | oldProxy->deref(); | - | ||||||||||||||||||||||||
| 762 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
| 763 | - | |||||||||||||||||||||||||
| 764 | if (old
| 0 | ||||||||||||||||||||||||
| 765 | delete old; | - | ||||||||||||||||||||||||
| 766 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 767 | - | |||||||||||||||||||||||||
| 768 | if (QApplicationPrivate::focus_widget
| 0 | ||||||||||||||||||||||||
| 769 | QFocusEvent in(QEvent::FocusIn, Qt::OtherFocusReason); | - | ||||||||||||||||||||||||
| 770 | QApplication::sendEvent(QApplicationPrivate::focus_widget->style(), &in); | - | ||||||||||||||||||||||||
| 771 | QApplicationPrivate::focus_widget->update(); | - | ||||||||||||||||||||||||
| 772 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 773 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 774 | QStyle* QApplication::setStyle(const QString& style) | - | ||||||||||||||||||||||||
| 775 | { | - | ||||||||||||||||||||||||
| 776 | QStyle *s = QStyleFactory::create(style); | - | ||||||||||||||||||||||||
| 777 | if (!s
| 0 | ||||||||||||||||||||||||
| 778 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 779 | - | |||||||||||||||||||||||||
| 780 | setStyle(s); | - | ||||||||||||||||||||||||
| 781 | return never executed: s;return s;never executed: return s; | 0 | ||||||||||||||||||||||||
| 782 | } | - | ||||||||||||||||||||||||
| 783 | - | |||||||||||||||||||||||||
| 784 | - | |||||||||||||||||||||||||
| 785 | - | |||||||||||||||||||||||||
| 786 | - | |||||||||||||||||||||||||
| 787 | - | |||||||||||||||||||||||||
| 788 | - | |||||||||||||||||||||||||
| 789 | - | |||||||||||||||||||||||||
| 790 | int QApplication::colorSpec() | - | ||||||||||||||||||||||||
| 791 | { | - | ||||||||||||||||||||||||
| 792 | return never executed: QApplicationPrivate::app_cspec;return QApplicationPrivate::app_cspec;never executed: return QApplicationPrivate::app_cspec; | 0 | ||||||||||||||||||||||||
| 793 | } | - | ||||||||||||||||||||||||
| 794 | void QApplication::setColorSpec(int spec) | - | ||||||||||||||||||||||||
| 795 | { | - | ||||||||||||||||||||||||
| 796 | if ((static_cast<
| 0 | ||||||||||||||||||||||||
| 797 | QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be " never executed: QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be " "called before the QApplication object is created"); | 0 | ||||||||||||||||||||||||
| 798 | "called before the QApplication object is created"); never executed: QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be " "called before the QApplication object is created"); | 0 | ||||||||||||||||||||||||
| 799 | QApplicationPrivate::app_cspec = spec; | - | ||||||||||||||||||||||||
| 800 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 801 | QSize QApplication::globalStrut() | - | ||||||||||||||||||||||||
| 802 | { | - | ||||||||||||||||||||||||
| 803 | return never executed: QApplicationPrivate::app_strut;return QApplicationPrivate::app_strut;never executed: return QApplicationPrivate::app_strut; | 0 | ||||||||||||||||||||||||
| 804 | } | - | ||||||||||||||||||||||||
| 805 | - | |||||||||||||||||||||||||
| 806 | void QApplication::setGlobalStrut(const QSize& strut) | - | ||||||||||||||||||||||||
| 807 | { | - | ||||||||||||||||||||||||
| 808 | QApplicationPrivate::app_strut = strut; | - | ||||||||||||||||||||||||
| 809 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 810 | QPalette QApplication::palette(const QWidget* w) | - | ||||||||||||||||||||||||
| 811 | { | - | ||||||||||||||||||||||||
| 812 | typedef PaletteHash::const_iterator PaletteHashConstIt; | - | ||||||||||||||||||||||||
| 813 | - | |||||||||||||||||||||||||
| 814 | PaletteHash *hash = app_palettes(); | - | ||||||||||||||||||||||||
| 815 | if (w
| 0 | ||||||||||||||||||||||||
| 816 | PaletteHashConstIt it = hash->constFind(w->metaObject()->className()); | - | ||||||||||||||||||||||||
| 817 | const PaletteHashConstIt cend = hash->constEnd(); | - | ||||||||||||||||||||||||
| 818 | if (it != cend
| 0 | ||||||||||||||||||||||||
| 819 | return never executed: *it;return *it;never executed: return *it; | 0 | ||||||||||||||||||||||||
| 820 | for (it = hash->constBegin(); it != cend
| 0 | ||||||||||||||||||||||||
| 821 | if (w->inherits(it.key())
| 0 | ||||||||||||||||||||||||
| 822 | return never executed: it.value();return it.value();never executed: return it.value(); | 0 | ||||||||||||||||||||||||
| 823 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 824 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 825 | return never executed: palette();return palette();never executed: return palette(); | 0 | ||||||||||||||||||||||||
| 826 | } | - | ||||||||||||||||||||||||
| 827 | QPalette QApplication::palette(const char *className) | - | ||||||||||||||||||||||||
| 828 | { | - | ||||||||||||||||||||||||
| 829 | if (!QApplicationPrivate::app_pal
| 0 | ||||||||||||||||||||||||
| 830 | palette(); never executed: palette(); | 0 | ||||||||||||||||||||||||
| 831 | PaletteHash *hash = app_palettes(); | - | ||||||||||||||||||||||||
| 832 | if (className
| 0 | ||||||||||||||||||||||||
| 833 | QHash<QByteArray, QPalette>::ConstIterator it = hash->constFind(className); | - | ||||||||||||||||||||||||
| 834 | if (it != hash->constEnd()
| 0 | ||||||||||||||||||||||||
| 835 | return never executed: *it;return *it;never executed: return *it; | 0 | ||||||||||||||||||||||||
| 836 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 837 | return never executed: *QApplicationPrivate::app_pal;return *QApplicationPrivate::app_pal;never executed: return *QApplicationPrivate::app_pal; | 0 | ||||||||||||||||||||||||
| 838 | } | - | ||||||||||||||||||||||||
| 839 | - | |||||||||||||||||||||||||
| 840 | void QApplicationPrivate::setPalette_helper(const QPalette &palette, const char* className, bool clearWidgetPaletteHash) | - | ||||||||||||||||||||||||
| 841 | { | - | ||||||||||||||||||||||||
| 842 | QPalette pal = palette; | - | ||||||||||||||||||||||||
| 843 | - | |||||||||||||||||||||||||
| 844 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
| 845 | QApplicationPrivate::app_style->polish(pal); never executed: QApplicationPrivate::app_style->polish(pal); | 0 | ||||||||||||||||||||||||
| 846 | - | |||||||||||||||||||||||||
| 847 | bool all = false; | - | ||||||||||||||||||||||||
| 848 | PaletteHash *hash = app_palettes(); | - | ||||||||||||||||||||||||
| 849 | if (!className
| 0 | ||||||||||||||||||||||||
| 850 | if (QApplicationPrivate::app_pal
| 0 | ||||||||||||||||||||||||
| 851 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 852 | if (!QApplicationPrivate::app_pal
| 0 | ||||||||||||||||||||||||
| 853 | QApplicationPrivate::app_pal = new QPalette(pal); never executed: QApplicationPrivate::app_pal = new QPalette(pal); | 0 | ||||||||||||||||||||||||
| 854 | else | - | ||||||||||||||||||||||||
| 855 | * never executed: QApplicationPrivate::app_pal = pal;*QApplicationPrivate::app_pal = pal;never executed: *QApplicationPrivate::app_pal = pal; | 0 | ||||||||||||||||||||||||
| 856 | if (hash
| 0 | ||||||||||||||||||||||||
| 857 | all = true; | - | ||||||||||||||||||||||||
| 858 | if (clearWidgetPaletteHash
| 0 | ||||||||||||||||||||||||
| 859 | hash->clear(); never executed: hash->clear(); | 0 | ||||||||||||||||||||||||
| 860 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 861 | } never executed: else if (hashend of block
| 0 | ||||||||||||||||||||||||
| 862 | hash->insert(className, pal); | - | ||||||||||||||||||||||||
| 863 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 864 | - | |||||||||||||||||||||||||
| 865 | if (QApplicationPrivate::is_app_running
| 0 | ||||||||||||||||||||||||
| 866 | - | |||||||||||||||||||||||||
| 867 | QEvent e(QEvent::ApplicationPaletteChange); | - | ||||||||||||||||||||||||
| 868 | QApplication::sendEvent(QApplication::instance(), &e); | - | ||||||||||||||||||||||||
| 869 | - | |||||||||||||||||||||||||
| 870 | QWidgetList wids = QApplication::allWidgets(); | - | ||||||||||||||||||||||||
| 871 | for (QWidgetList::ConstIterator it = wids.constBegin(), cend = wids.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 872 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 873 | if (all
| 0 | ||||||||||||||||||||||||
| 874 | QApplication::sendEvent(w, &e); never executed: QApplication::sendEvent(w, &e); | 0 | ||||||||||||||||||||||||
| 875 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 876 | - | |||||||||||||||||||||||||
| 877 | - | |||||||||||||||||||||||||
| 878 | - | |||||||||||||||||||||||||
| 879 | QList<QGraphicsScene *> &scenes = (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->scene_list; | - | ||||||||||||||||||||||||
| 880 | for (QList<QGraphicsScene *>::ConstIterator it = scenes.constBegin(); | - | ||||||||||||||||||||||||
| 881 | it != scenes.constEnd()
| 0 | ||||||||||||||||||||||||
| 882 | QApplication::sendEvent(*it, &e); | - | ||||||||||||||||||||||||
| 883 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 884 | - | |||||||||||||||||||||||||
| 885 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 886 | if (!className
| 0 | ||||||||||||||||||||||||
| 887 | if (!QApplicationPrivate::set_pal
| 0 | ||||||||||||||||||||||||
| 888 | QApplicationPrivate::set_pal = new QPalette(palette); never executed: QApplicationPrivate::set_pal = new QPalette(palette); | 0 | ||||||||||||||||||||||||
| 889 | else | - | ||||||||||||||||||||||||
| 890 | * never executed: QApplicationPrivate::set_pal = palette;*QApplicationPrivate::set_pal = palette;never executed: *QApplicationPrivate::set_pal = palette; | 0 | ||||||||||||||||||||||||
| 891 | QCoreApplication::setAttribute(Qt::AA_SetPalette); | - | ||||||||||||||||||||||||
| 892 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 893 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 894 | void QApplication::setPalette(const QPalette &palette, const char* className) | - | ||||||||||||||||||||||||
| 895 | { | - | ||||||||||||||||||||||||
| 896 | QApplicationPrivate::setPalette_helper(palette, className, true); | - | ||||||||||||||||||||||||
| 897 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 898 | - | |||||||||||||||||||||||||
| 899 | - | |||||||||||||||||||||||||
| 900 | - | |||||||||||||||||||||||||
| 901 | void QApplicationPrivate::setSystemPalette(const QPalette &pal) | - | ||||||||||||||||||||||||
| 902 | { | - | ||||||||||||||||||||||||
| 903 | QPalette adjusted; | - | ||||||||||||||||||||||||
| 904 | adjusted = pal; | - | ||||||||||||||||||||||||
| 905 | - | |||||||||||||||||||||||||
| 906 | - | |||||||||||||||||||||||||
| 907 | if (!sys_pal
| 0 | ||||||||||||||||||||||||
| 908 | sys_pal = new QPalette(adjusted); never executed: sys_pal = new QPalette(adjusted); | 0 | ||||||||||||||||||||||||
| 909 | else | - | ||||||||||||||||||||||||
| 910 | * never executed: sys_pal = adjusted;*sys_pal = adjusted;never executed: *sys_pal = adjusted; | 0 | ||||||||||||||||||||||||
| 911 | - | |||||||||||||||||||||||||
| 912 | - | |||||||||||||||||||||||||
| 913 | if (!QApplicationPrivate::set_pal
| 0 | ||||||||||||||||||||||||
| 914 | QApplication::setPalette(*sys_pal); never executed: QApplication::setPalette(*sys_pal); | 0 | ||||||||||||||||||||||||
| 915 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 916 | - | |||||||||||||||||||||||||
| 917 | - | |||||||||||||||||||||||||
| 918 | - | |||||||||||||||||||||||||
| 919 | - | |||||||||||||||||||||||||
| 920 | - | |||||||||||||||||||||||||
| 921 | - | |||||||||||||||||||||||||
| 922 | QFont QApplication::font() | - | ||||||||||||||||||||||||
| 923 | { | - | ||||||||||||||||||||||||
| 924 | return never executed: QGuiApplication::font();return QGuiApplication::font();never executed: return QGuiApplication::font(); | 0 | ||||||||||||||||||||||||
| 925 | } | - | ||||||||||||||||||||||||
| 926 | QFont QApplication::font(const QWidget *widget) | - | ||||||||||||||||||||||||
| 927 | { | - | ||||||||||||||||||||||||
| 928 | typedef FontHash::const_iterator FontHashConstIt; | - | ||||||||||||||||||||||||
| 929 | - | |||||||||||||||||||||||||
| 930 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
| 931 | - | |||||||||||||||||||||||||
| 932 | if (widget
| 0 | ||||||||||||||||||||||||
| 933 | FontHashConstIt it = hash->constFind(widget->metaObject()->className()); | - | ||||||||||||||||||||||||
| 934 | const FontHashConstIt cend = hash->constEnd(); | - | ||||||||||||||||||||||||
| 935 | if (it != cend
| 0 | ||||||||||||||||||||||||
| 936 | return never executed: it.value();return it.value();never executed: return it.value(); | 0 | ||||||||||||||||||||||||
| 937 | for (it = hash->constBegin(); it != cend
| 0 | ||||||||||||||||||||||||
| 938 | if (widget->inherits(it.key())
| 0 | ||||||||||||||||||||||||
| 939 | return never executed: it.value();return it.value();never executed: return it.value(); | 0 | ||||||||||||||||||||||||
| 940 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 941 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 942 | return never executed: font();return font();never executed: return font(); | 0 | ||||||||||||||||||||||||
| 943 | } | - | ||||||||||||||||||||||||
| 944 | QFont QApplication::font(const char *className) | - | ||||||||||||||||||||||||
| 945 | { | - | ||||||||||||||||||||||||
| 946 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
| 947 | if (className
| 0 | ||||||||||||||||||||||||
| 948 | QHash<QByteArray, QFont>::ConstIterator it = hash->constFind(className); | - | ||||||||||||||||||||||||
| 949 | if (it != hash->constEnd()
| 0 | ||||||||||||||||||||||||
| 950 | return never executed: *it;return *it;never executed: return *it; | 0 | ||||||||||||||||||||||||
| 951 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 952 | return never executed: font();return font();never executed: return font(); | 0 | ||||||||||||||||||||||||
| 953 | } | - | ||||||||||||||||||||||||
| 954 | void QApplication::setFont(const QFont &font, const char *className) | - | ||||||||||||||||||||||||
| 955 | { | - | ||||||||||||||||||||||||
| 956 | bool all = false; | - | ||||||||||||||||||||||||
| 957 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
| 958 | if (!className
| 0 | ||||||||||||||||||||||||
| 959 | QGuiApplication::setFont(font); | - | ||||||||||||||||||||||||
| 960 | if (hash
| 0 | ||||||||||||||||||||||||
| 961 | all = true; | - | ||||||||||||||||||||||||
| 962 | hash->clear(); | - | ||||||||||||||||||||||||
| 963 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 964 | } never executed: else if (hashend of block
| 0 | ||||||||||||||||||||||||
| 965 | hash->insert(className, font); | - | ||||||||||||||||||||||||
| 966 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 967 | if (QApplicationPrivate::is_app_running
| 0 | ||||||||||||||||||||||||
| 968 | - | |||||||||||||||||||||||||
| 969 | QEvent e(QEvent::ApplicationFontChange); | - | ||||||||||||||||||||||||
| 970 | QApplication::sendEvent(QApplication::instance(), &e); | - | ||||||||||||||||||||||||
| 971 | - | |||||||||||||||||||||||||
| 972 | QWidgetList wids = QApplication::allWidgets(); | - | ||||||||||||||||||||||||
| 973 | for (QWidgetList::ConstIterator it = wids.constBegin(), cend = wids.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 974 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 975 | if (all
| 0 | ||||||||||||||||||||||||
| 976 | sendEvent(w, &e); never executed: sendEvent(w, &e); | 0 | ||||||||||||||||||||||||
| 977 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 978 | - | |||||||||||||||||||||||||
| 979 | - | |||||||||||||||||||||||||
| 980 | - | |||||||||||||||||||||||||
| 981 | QList<QGraphicsScene *> &scenes = (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->scene_list; | - | ||||||||||||||||||||||||
| 982 | for (QList<QGraphicsScene *>::ConstIterator it = scenes.constBegin(); | - | ||||||||||||||||||||||||
| 983 | it != scenes.constEnd()
| 0 | ||||||||||||||||||||||||
| 984 | QApplication::sendEvent(*it, &e); | - | ||||||||||||||||||||||||
| 985 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 986 | - | |||||||||||||||||||||||||
| 987 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 988 | if (!className
| 0 | ||||||||||||||||||||||||
| 989 | if (!QApplicationPrivate::set_font
| 0 | ||||||||||||||||||||||||
| 990 | QApplicationPrivate::set_font = new QFont(font); never executed: QApplicationPrivate::set_font = new QFont(font); | 0 | ||||||||||||||||||||||||
| 991 | else | - | ||||||||||||||||||||||||
| 992 | * never executed: QApplicationPrivate::set_font = font;*QApplicationPrivate::set_font = font;never executed: *QApplicationPrivate::set_font = font; | 0 | ||||||||||||||||||||||||
| 993 | } | - | ||||||||||||||||||||||||
| 994 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 995 | - | |||||||||||||||||||||||||
| 996 | - | |||||||||||||||||||||||||
| 997 | - | |||||||||||||||||||||||||
| 998 | void QApplicationPrivate::setSystemFont(const QFont &font) | - | ||||||||||||||||||||||||
| 999 | { | - | ||||||||||||||||||||||||
| 1000 | if (!sys_font
| 0 | ||||||||||||||||||||||||
| 1001 | sys_font = new QFont(font); never executed: sys_font = new QFont(font); | 0 | ||||||||||||||||||||||||
| 1002 | else | - | ||||||||||||||||||||||||
| 1003 | * never executed: sys_font = font;*sys_font = font;never executed: *sys_font = font; | 0 | ||||||||||||||||||||||||
| 1004 | - | |||||||||||||||||||||||||
| 1005 | if (!QApplicationPrivate::set_font
| 0 | ||||||||||||||||||||||||
| 1006 | QApplication::setFont(*sys_font); never executed: QApplication::setFont(*sys_font); | 0 | ||||||||||||||||||||||||
| 1007 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1008 | - | |||||||||||||||||||||||||
| 1009 | - | |||||||||||||||||||||||||
| 1010 | - | |||||||||||||||||||||||||
| 1011 | QString QApplicationPrivate::desktopStyleKey() | - | ||||||||||||||||||||||||
| 1012 | { | - | ||||||||||||||||||||||||
| 1013 | - | |||||||||||||||||||||||||
| 1014 | - | |||||||||||||||||||||||||
| 1015 | if (const
| 0 | ||||||||||||||||||||||||
| 1016 | const QStringList availableKeys = QStyleFactory::keys(); | - | ||||||||||||||||||||||||
| 1017 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(theme->themeHint(QPlatformTheme::StyleNames).toStringList())>::type> _container_((theme->themeHint(QPlatformTheme::StyleNames).toStringList())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QString &style = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
| 1018 | if (availableKeys.contains(style, Qt::CaseInsensitive)
| 0 | ||||||||||||||||||||||||
| 1019 | return never executed: style;return style;never executed: return style; | 0 | ||||||||||||||||||||||||
| 1020 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1021 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||
| 1022 | } | - | ||||||||||||||||||||||||
| 1023 | QIcon QApplication::windowIcon() | - | ||||||||||||||||||||||||
| 1024 | { | - | ||||||||||||||||||||||||
| 1025 | return never executed: QGuiApplication::windowIcon();return QGuiApplication::windowIcon();never executed: return QGuiApplication::windowIcon(); | 0 | ||||||||||||||||||||||||
| 1026 | } | - | ||||||||||||||||||||||||
| 1027 | - | |||||||||||||||||||||||||
| 1028 | void QApplication::setWindowIcon(const QIcon &icon) | - | ||||||||||||||||||||||||
| 1029 | { | - | ||||||||||||||||||||||||
| 1030 | QGuiApplication::setWindowIcon(icon); | - | ||||||||||||||||||||||||
| 1031 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1032 | - | |||||||||||||||||||||||||
| 1033 | - | |||||||||||||||||||||||||
| 1034 | void QApplicationPrivate::notifyWindowIconChanged() | - | ||||||||||||||||||||||||
| 1035 | { | - | ||||||||||||||||||||||||
| 1036 | QEvent ev(QEvent::ApplicationWindowIconChange); | - | ||||||||||||||||||||||||
| 1037 | const QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1038 | QWindowList windowList = QGuiApplication::topLevelWindows(); | - | ||||||||||||||||||||||||
| 1039 | - | |||||||||||||||||||||||||
| 1040 | - | |||||||||||||||||||||||||
| 1041 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1042 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1043 | windowList.removeOne(w->windowHandle()); | - | ||||||||||||||||||||||||
| 1044 | QCoreApplication::sendEvent(w, &ev); | - | ||||||||||||||||||||||||
| 1045 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1046 | - | |||||||||||||||||||||||||
| 1047 | - | |||||||||||||||||||||||||
| 1048 | - | |||||||||||||||||||||||||
| 1049 | for (int i = 0; i < windowList.size()
| 0 | ||||||||||||||||||||||||
| 1050 | QCoreApplication::sendEvent(windowList.at(i), &ev); never executed: QCoreApplication::sendEvent(windowList.at(i), &ev); | 0 | ||||||||||||||||||||||||
| 1051 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1052 | QWidgetList QApplication::topLevelWidgets() | - | ||||||||||||||||||||||||
| 1053 | { | - | ||||||||||||||||||||||||
| 1054 | QWidgetList list; | - | ||||||||||||||||||||||||
| 1055 | QWidgetList all = allWidgets(); | - | ||||||||||||||||||||||||
| 1056 | - | |||||||||||||||||||||||||
| 1057 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
| 1058 | QWidget *w = *it; | - | ||||||||||||||||||||||||
| 1059 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 1060 | list.append(w); never executed: list.append(w); | 0 | ||||||||||||||||||||||||
| 1061 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1062 | return never executed: list;return list;never executed: return list; | 0 | ||||||||||||||||||||||||
| 1063 | } | - | ||||||||||||||||||||||||
| 1064 | QWidgetList QApplication::allWidgets() | - | ||||||||||||||||||||||||
| 1065 | { | - | ||||||||||||||||||||||||
| 1066 | if (QWidgetPrivate::allWidgets
| 0 | ||||||||||||||||||||||||
| 1067 | return never executed: QWidgetPrivate::allWidgets->toList();return QWidgetPrivate::allWidgets->toList();never executed: return QWidgetPrivate::allWidgets->toList(); | 0 | ||||||||||||||||||||||||
| 1068 | return never executed: QWidgetList();return QWidgetList();never executed: return QWidgetList(); | 0 | ||||||||||||||||||||||||
| 1069 | } | - | ||||||||||||||||||||||||
| 1070 | QWidget *QApplication::focusWidget() | - | ||||||||||||||||||||||||
| 1071 | { | - | ||||||||||||||||||||||||
| 1072 | return never executed: QApplicationPrivate::focus_widget;return QApplicationPrivate::focus_widget;never executed: return QApplicationPrivate::focus_widget; | 0 | ||||||||||||||||||||||||
| 1073 | } | - | ||||||||||||||||||||||||
| 1074 | - | |||||||||||||||||||||||||
| 1075 | void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason) | - | ||||||||||||||||||||||||
| 1076 | { | - | ||||||||||||||||||||||||
| 1077 | - | |||||||||||||||||||||||||
| 1078 | if (focus
| 0 | ||||||||||||||||||||||||
| 1079 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1080 | - | |||||||||||||||||||||||||
| 1081 | - | |||||||||||||||||||||||||
| 1082 | hidden_focus_widget = 0; | - | ||||||||||||||||||||||||
| 1083 | - | |||||||||||||||||||||||||
| 1084 | if (focus != focus_widget
| 0 | ||||||||||||||||||||||||
| 1085 | if (focus
| 0 | ||||||||||||||||||||||||
| 1086 | hidden_focus_widget = focus; | - | ||||||||||||||||||||||||
| 1087 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1088 | } | - | ||||||||||||||||||||||||
| 1089 | - | |||||||||||||||||||||||||
| 1090 | if (focus
| 0 | ||||||||||||||||||||||||
| 1091 | && qt_in_tab_key_event
| 0 | ||||||||||||||||||||||||
| 1092 | focus->window()->setAttribute(Qt::WA_KeyboardFocusChange); never executed: focus->window()->setAttribute(Qt::WA_KeyboardFocusChange); | 0 | ||||||||||||||||||||||||
| 1093 | else if (focus
| 0 | ||||||||||||||||||||||||
| 1094 | focus->window()->setAttribute(Qt::WA_KeyboardFocusChange); | - | ||||||||||||||||||||||||
| 1095 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1096 | QWidget *prev = focus_widget; | - | ||||||||||||||||||||||||
| 1097 | focus_widget = focus; | - | ||||||||||||||||||||||||
| 1098 | - | |||||||||||||||||||||||||
| 1099 | if(focus_widget
| 0 | ||||||||||||||||||||||||
| 1100 | focus_widget->d_func()->setFocus_sys(); never executed: focus_widget->d_func()->setFocus_sys(); | 0 | ||||||||||||||||||||||||
| 1101 | - | |||||||||||||||||||||||||
| 1102 | if (reason != Qt::NoFocusReason
| 0 | ||||||||||||||||||||||||
| 1103 | - | |||||||||||||||||||||||||
| 1104 | - | |||||||||||||||||||||||||
| 1105 | if (prev
| 0 | ||||||||||||||||||||||||
| 1106 | - | |||||||||||||||||||||||||
| 1107 | - | |||||||||||||||||||||||||
| 1108 | - | |||||||||||||||||||||||||
| 1109 | - | |||||||||||||||||||||||||
| 1110 | - | |||||||||||||||||||||||||
| 1111 | - | |||||||||||||||||||||||||
| 1112 | QFocusEvent out(QEvent::FocusOut, reason); | - | ||||||||||||||||||||||||
| 1113 | QPointer<QWidget> that = prev; | - | ||||||||||||||||||||||||
| 1114 | QApplication::sendEvent(prev, &out); | - | ||||||||||||||||||||||||
| 1115 | if (that
| 0 | ||||||||||||||||||||||||
| 1116 | QApplication::sendEvent(that->style(), &out); never executed: QApplication::sendEvent(that->style(), &out); | 0 | ||||||||||||||||||||||||
| 1117 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1118 | if(focus
| 0 | ||||||||||||||||||||||||
| 1119 | QFocusEvent in(QEvent::FocusIn, reason); | - | ||||||||||||||||||||||||
| 1120 | QPointer<QWidget> that = focus; | - | ||||||||||||||||||||||||
| 1121 | QApplication::sendEvent(focus, &in); | - | ||||||||||||||||||||||||
| 1122 | if (that
| 0 | ||||||||||||||||||||||||
| 1123 | QApplication::sendEvent(that->style(), &in); never executed: QApplication::sendEvent(that->style(), &in); | 0 | ||||||||||||||||||||||||
| 1124 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1125 | (static_cast<QApplication *>(QCoreApplication::instance()))->focusChanged(prev, focus_widget); | - | ||||||||||||||||||||||||
| 1126 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1127 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1128 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1129 | QWidget *QApplication::activeWindow() | - | ||||||||||||||||||||||||
| 1130 | { | - | ||||||||||||||||||||||||
| 1131 | return never executed: QApplicationPrivate::active_window;return QApplicationPrivate::active_window;never executed: return QApplicationPrivate::active_window; | 0 | ||||||||||||||||||||||||
| 1132 | } | - | ||||||||||||||||||||||||
| 1133 | - | |||||||||||||||||||||||||
| 1134 | - | |||||||||||||||||||||||||
| 1135 | - | |||||||||||||||||||||||||
| 1136 | - | |||||||||||||||||||||||||
| 1137 | - | |||||||||||||||||||||||||
| 1138 | - | |||||||||||||||||||||||||
| 1139 | - | |||||||||||||||||||||||||
| 1140 | QFontMetrics QApplication::fontMetrics() | - | ||||||||||||||||||||||||
| 1141 | { | - | ||||||||||||||||||||||||
| 1142 | return never executed: desktop()->fontMetrics();return desktop()->fontMetrics();never executed: return desktop()->fontMetrics(); | 0 | ||||||||||||||||||||||||
| 1143 | } | - | ||||||||||||||||||||||||
| 1144 | - | |||||||||||||||||||||||||
| 1145 | bool QApplicationPrivate::tryCloseAllWidgetWindows(QWindowList *processedWindows) | - | ||||||||||||||||||||||||
| 1146 | { | - | ||||||||||||||||||||||||
| 1147 | ((!(processedWindows)) ? qt_assert("processedWindows",__FILE__,1904) : qt_noop()); | - | ||||||||||||||||||||||||
| 1148 | while (QWidget *w = QApplication::activeModalWidget()
| 0 | ||||||||||||||||||||||||
| 1149 | if (!w->isVisible()
| 0 | ||||||||||||||||||||||||
| 1150 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1151 | QWindow *window = w->windowHandle(); | - | ||||||||||||||||||||||||
| 1152 | if (!window->close()
| 0 | ||||||||||||||||||||||||
| 1153 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1154 | if (window
| 0 | ||||||||||||||||||||||||
| 1155 | processedWindows->append(window); never executed: processedWindows->append(window); | 0 | ||||||||||||||||||||||||
| 1156 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1157 | - | |||||||||||||||||||||||||
| 1158 | QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1159 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1160 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1161 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
| 1162 | !w->testAttribute(Qt::WA_DontShowOnScreen)
| 0 | ||||||||||||||||||||||||
| 1163 | QWindow *window = w->windowHandle(); | - | ||||||||||||||||||||||||
| 1164 | if (!window->close()
| 0 | ||||||||||||||||||||||||
| 1165 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1166 | if (window
| 0 | ||||||||||||||||||||||||
| 1167 | processedWindows->append(window); never executed: processedWindows->append(window); | 0 | ||||||||||||||||||||||||
| 1168 | list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1169 | i = -1; | - | ||||||||||||||||||||||||
| 1170 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1171 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1172 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1173 | } | - | ||||||||||||||||||||||||
| 1174 | - | |||||||||||||||||||||||||
| 1175 | bool QApplicationPrivate::tryCloseAllWindows() | - | ||||||||||||||||||||||||
| 1176 | { | - | ||||||||||||||||||||||||
| 1177 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
| 1178 | return never executed: QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows)return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows);
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows); | 0 | ||||||||||||||||||||||||
| 1179 | && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows)
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows); | 0 | ||||||||||||||||||||||||
| 1180 | } | - | ||||||||||||||||||||||||
| 1181 | void QApplication::closeAllWindows() | - | ||||||||||||||||||||||||
| 1182 | { | - | ||||||||||||||||||||||||
| 1183 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
| 1184 | QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows); | - | ||||||||||||||||||||||||
| 1185 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1186 | void QApplication::aboutQt() | - | ||||||||||||||||||||||||
| 1187 | { | - | ||||||||||||||||||||||||
| 1188 | - | |||||||||||||||||||||||||
| 1189 | QMessageBox::aboutQt(activeWindow()); | - | ||||||||||||||||||||||||
| 1190 | - | |||||||||||||||||||||||||
| 1191 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1192 | bool QApplication::event(QEvent *e) | - | ||||||||||||||||||||||||
| 1193 | { | - | ||||||||||||||||||||||||
| 1194 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 1195 | if(e->type() == QEvent::Close
| 0 | ||||||||||||||||||||||||
| 1196 | QCloseEvent *ce = static_cast<QCloseEvent*>(e); | - | ||||||||||||||||||||||||
| 1197 | ce->accept(); | - | ||||||||||||||||||||||||
| 1198 | closeAllWindows(); | - | ||||||||||||||||||||||||
| 1199 | - | |||||||||||||||||||||||||
| 1200 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1201 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1202 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1203 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
| 1204 | (!(w->windowType() == Qt::Dialog)
| 0 | ||||||||||||||||||||||||
| 1205 | ce->ignore(); | - | ||||||||||||||||||||||||
| 1206 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1207 | } | - | ||||||||||||||||||||||||
| 1208 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1209 | if (ce->isAccepted()
| 0 | ||||||||||||||||||||||||
| 1210 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1211 | } | - | ||||||||||||||||||||||||
| 1212 | - | |||||||||||||||||||||||||
| 1213 | } never executed: else if (e->type() == QEvent::LocaleChangeend of block
| 0 | ||||||||||||||||||||||||
| 1214 | - | |||||||||||||||||||||||||
| 1215 | - | |||||||||||||||||||||||||
| 1216 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1217 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1218 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1219 | if (!(w->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
| 1220 | if (!w->testAttribute(Qt::WA_SetLocale)
| 0 | ||||||||||||||||||||||||
| 1221 | w->d_func()->setLocale_helper(QLocale(), true); never executed: w->d_func()->setLocale_helper(QLocale(), true); | 0 | ||||||||||||||||||||||||
| 1222 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1223 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1224 | - | |||||||||||||||||||||||||
| 1225 | } never executed: else if (e->type() == QEvent::Timerend of block
| 0 | ||||||||||||||||||||||||
| 1226 | QTimerEvent *te = static_cast<QTimerEvent*>(e); | - | ||||||||||||||||||||||||
| 1227 | ((!(te != 0)) ? qt_assert("te != 0",__FILE__,2032) : qt_noop()); | - | ||||||||||||||||||||||||
| 1228 | if (te->timerId() == d->toolTipWakeUp.timerId()
| 0 | ||||||||||||||||||||||||
| 1229 | d->toolTipWakeUp.stop(); | - | ||||||||||||||||||||||||
| 1230 | if (d->toolTipWidget
| 0 | ||||||||||||||||||||||||
| 1231 | QWidget *w = d->toolTipWidget->window(); | - | ||||||||||||||||||||||||
| 1232 | - | |||||||||||||||||||||||||
| 1233 | - | |||||||||||||||||||||||||
| 1234 | - | |||||||||||||||||||||||||
| 1235 | bool showToolTip = w->testAttribute(Qt::WA_AlwaysShowToolTips); | - | ||||||||||||||||||||||||
| 1236 | while (w
| 0 | ||||||||||||||||||||||||
| 1237 | showToolTip = w->isActiveWindow(); | - | ||||||||||||||||||||||||
| 1238 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 1239 | w = w
| 0 | ||||||||||||||||||||||||
| 1240 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1241 | if (showToolTip
| 0 | ||||||||||||||||||||||||
| 1242 | QHelpEvent e(QEvent::ToolTip, d->toolTipPos, d->toolTipGlobalPos); | - | ||||||||||||||||||||||||
| 1243 | QApplication::sendEvent(d->toolTipWidget, &e); | - | ||||||||||||||||||||||||
| 1244 | if (e.isAccepted()
| 0 | ||||||||||||||||||||||||
| 1245 | QStyle *s = d->toolTipWidget->style(); | - | ||||||||||||||||||||||||
| 1246 | int sleepDelay = s->styleHint(QStyle::SH_ToolTip_FallAsleepDelay, 0, d->toolTipWidget, 0); | - | ||||||||||||||||||||||||
| 1247 | d->toolTipFallAsleep.start(sleepDelay, this); | - | ||||||||||||||||||||||||
| 1248 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1249 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1250 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1251 | } never executed: else if (te->timerId() == d->toolTipFallAsleep.timerId()end of block
| 0 | ||||||||||||||||||||||||
| 1252 | d->toolTipFallAsleep.stop(); | - | ||||||||||||||||||||||||
| 1253 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1254 | - | |||||||||||||||||||||||||
| 1255 | } never executed: else if (e->type() == QEvent::EnterWhatsThisModeend of block
| 0 | ||||||||||||||||||||||||
| 1256 | QWhatsThis::enterWhatsThisMode(); | - | ||||||||||||||||||||||||
| 1257 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1258 | - | |||||||||||||||||||||||||
| 1259 | } | - | ||||||||||||||||||||||||
| 1260 | - | |||||||||||||||||||||||||
| 1261 | if(e->type() == QEvent::LanguageChange
| 0 | ||||||||||||||||||||||||
| 1262 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1263 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1264 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1265 | if (!(w->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
| 1266 | postEvent(w, new QEvent(QEvent::LanguageChange)); never executed: postEvent(w, new QEvent(QEvent::LanguageChange)); | 0 | ||||||||||||||||||||||||
| 1267 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1268 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1269 | - | |||||||||||||||||||||||||
| 1270 | return never executed: QGuiApplication::event(e);return QGuiApplication::event(e);never executed: return QGuiApplication::event(e); | 0 | ||||||||||||||||||||||||
| 1271 | } | - | ||||||||||||||||||||||||
| 1272 | void QApplicationPrivate::notifyLayoutDirectionChange() | - | ||||||||||||||||||||||||
| 1273 | { | - | ||||||||||||||||||||||||
| 1274 | const QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1275 | QWindowList windowList = QGuiApplication::topLevelWindows(); | - | ||||||||||||||||||||||||
| 1276 | - | |||||||||||||||||||||||||
| 1277 | - | |||||||||||||||||||||||||
| 1278 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1279 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1280 | windowList.removeAll(w->windowHandle()); | - | ||||||||||||||||||||||||
| 1281 | QEvent ev(QEvent::ApplicationLayoutDirectionChange); | - | ||||||||||||||||||||||||
| 1282 | QCoreApplication::sendEvent(w, &ev); | - | ||||||||||||||||||||||||
| 1283 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1284 | - | |||||||||||||||||||||||||
| 1285 | - | |||||||||||||||||||||||||
| 1286 | - | |||||||||||||||||||||||||
| 1287 | for (int i = 0; i < windowList.size()
| 0 | ||||||||||||||||||||||||
| 1288 | QEvent ev(QEvent::ApplicationLayoutDirectionChange); | - | ||||||||||||||||||||||||
| 1289 | QCoreApplication::sendEvent(windowList.at(i), &ev); | - | ||||||||||||||||||||||||
| 1290 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1291 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1292 | void QApplication::setActiveWindow(QWidget* act) | - | ||||||||||||||||||||||||
| 1293 | { | - | ||||||||||||||||||||||||
| 1294 | QWidget* window = act
| 0 | ||||||||||||||||||||||||
| 1295 | - | |||||||||||||||||||||||||
| 1296 | if (QApplicationPrivate::active_window == window
| 0 | ||||||||||||||||||||||||
| 1297 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1298 | - | |||||||||||||||||||||||||
| 1299 | - | |||||||||||||||||||||||||
| 1300 | if (window
| 0 | ||||||||||||||||||||||||
| 1301 | - | |||||||||||||||||||||||||
| 1302 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1303 | } | - | ||||||||||||||||||||||||
| 1304 | - | |||||||||||||||||||||||||
| 1305 | - | |||||||||||||||||||||||||
| 1306 | QWidgetList toBeActivated; | - | ||||||||||||||||||||||||
| 1307 | QWidgetList toBeDeactivated; | - | ||||||||||||||||||||||||
| 1308 | - | |||||||||||||||||||||||||
| 1309 | if (QApplicationPrivate::active_window
| 0 | ||||||||||||||||||||||||
| 1310 | if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
| 0 | ||||||||||||||||||||||||
| 1311 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1312 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1313 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1314 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
| 1315 | toBeDeactivated.append(w); never executed: toBeDeactivated.append(w); | 0 | ||||||||||||||||||||||||
| 1316 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1317 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1318 | toBeDeactivated.append(QApplicationPrivate::active_window); | - | ||||||||||||||||||||||||
| 1319 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1320 | } | - | ||||||||||||||||||||||||
| 1321 | - | |||||||||||||||||||||||||
| 1322 | if (QApplicationPrivate::focus_widget
| 0 | ||||||||||||||||||||||||
| 1323 | if (QApplicationPrivate::focus_widget->testAttribute(Qt::WA_InputMethodEnabled)
| 0 | ||||||||||||||||||||||||
| 1324 | QGuiApplication::inputMethod()->commit(); never executed: QGuiApplication::inputMethod()->commit(); | 0 | ||||||||||||||||||||||||
| 1325 | - | |||||||||||||||||||||||||
| 1326 | QFocusEvent focusAboutToChange(QEvent::FocusAboutToChange, Qt::ActiveWindowFocusReason); | - | ||||||||||||||||||||||||
| 1327 | QApplication::sendEvent(QApplicationPrivate::focus_widget, &focusAboutToChange); | - | ||||||||||||||||||||||||
| 1328 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1329 | - | |||||||||||||||||||||||||
| 1330 | QApplicationPrivate::active_window = window; | - | ||||||||||||||||||||||||
| 1331 | - | |||||||||||||||||||||||||
| 1332 | if (QApplicationPrivate::active_window
| 0 | ||||||||||||||||||||||||
| 1333 | if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
| 0 | ||||||||||||||||||||||||
| 1334 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
| 1335 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 1336 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 1337 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
| 1338 | toBeActivated.append(w); never executed: toBeActivated.append(w); | 0 | ||||||||||||||||||||||||
| 1339 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1340 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1341 | toBeActivated.append(QApplicationPrivate::active_window); | - | ||||||||||||||||||||||||
| 1342 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1343 | - | |||||||||||||||||||||||||
| 1344 | } | - | ||||||||||||||||||||||||
| 1345 | - | |||||||||||||||||||||||||
| 1346 | - | |||||||||||||||||||||||||
| 1347 | QEvent activationChange(QEvent::ActivationChange); | - | ||||||||||||||||||||||||
| 1348 | QEvent windowActivate(QEvent::WindowActivate); | - | ||||||||||||||||||||||||
| 1349 | QEvent windowDeactivate(QEvent::WindowDeactivate); | - | ||||||||||||||||||||||||
| 1350 | - | |||||||||||||||||||||||||
| 1351 | for (int i = 0; i < toBeActivated.size()
| 0 | ||||||||||||||||||||||||
| 1352 | QWidget *w = toBeActivated.at(i); | - | ||||||||||||||||||||||||
| 1353 | sendSpontaneousEvent(w, &windowActivate); | - | ||||||||||||||||||||||||
| 1354 | sendSpontaneousEvent(w, &activationChange); | - | ||||||||||||||||||||||||
| 1355 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1356 | - | |||||||||||||||||||||||||
| 1357 | for(int i = 0; i < toBeDeactivated.size()
| 0 | ||||||||||||||||||||||||
| 1358 | QWidget *w = toBeDeactivated.at(i); | - | ||||||||||||||||||||||||
| 1359 | sendSpontaneousEvent(w, &windowDeactivate); | - | ||||||||||||||||||||||||
| 1360 | sendSpontaneousEvent(w, &activationChange); | - | ||||||||||||||||||||||||
| 1361 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1362 | - | |||||||||||||||||||||||||
| 1363 | if (QApplicationPrivate::popupWidgets == 0
| 0 | ||||||||||||||||||||||||
| 1364 | - | |||||||||||||||||||||||||
| 1365 | if (!QApplicationPrivate::active_window
| 0 | ||||||||||||||||||||||||
| 1366 | QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason); | - | ||||||||||||||||||||||||
| 1367 | } never executed: else if (QApplicationPrivate::active_windowend of block
| 0 | ||||||||||||||||||||||||
| 1368 | QWidget *w = QApplicationPrivate::active_window->focusWidget(); | - | ||||||||||||||||||||||||
| 1369 | if (w
| 0 | ||||||||||||||||||||||||
| 1370 | w->setFocus(Qt::ActiveWindowFocusReason); never executed: w->setFocus(Qt::ActiveWindowFocusReason); | 0 | ||||||||||||||||||||||||
| 1371 | else { | - | ||||||||||||||||||||||||
| 1372 | w = QApplicationPrivate::focusNextPrevChild_helper(QApplicationPrivate::active_window, true); | - | ||||||||||||||||||||||||
| 1373 | if (w
| 0 | ||||||||||||||||||||||||
| 1374 | w->setFocus(Qt::ActiveWindowFocusReason); | - | ||||||||||||||||||||||||
| 1375 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1376 | - | |||||||||||||||||||||||||
| 1377 | w = QApplicationPrivate::focus_widget; | - | ||||||||||||||||||||||||
| 1378 | if (!w
| 0 | ||||||||||||||||||||||||
| 1379 | QApplicationPrivate::setFocusWidget(QApplicationPrivate::active_window, Qt::ActiveWindowFocusReason); never executed: QApplicationPrivate::setFocusWidget(QApplicationPrivate::active_window, Qt::ActiveWindowFocusReason); | 0 | ||||||||||||||||||||||||
| 1380 | else if (!QApplicationPrivate::active_window->isAncestorOf(w)
| 0 | ||||||||||||||||||||||||
| 1381 | QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason); never executed: QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason); | 0 | ||||||||||||||||||||||||
| 1382 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1383 | } | - | ||||||||||||||||||||||||
| 1384 | } | - | ||||||||||||||||||||||||
| 1385 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1386 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1387 | - | |||||||||||||||||||||||||
| 1388 | QWidget *qt_tlw_for_window(QWindow *wnd) | - | ||||||||||||||||||||||||
| 1389 | { | - | ||||||||||||||||||||||||
| 1390 | - | |||||||||||||||||||||||||
| 1391 | while (wnd
| 0 | ||||||||||||||||||||||||
| 1392 | QWindow *parent = wnd->parent(); | - | ||||||||||||||||||||||||
| 1393 | - | |||||||||||||||||||||||||
| 1394 | if (parent
| 0 | ||||||||||||||||||||||||
| 1395 | wnd = wnd->parent(); never executed: wnd = wnd->parent(); | 0 | ||||||||||||||||||||||||
| 1396 | else | - | ||||||||||||||||||||||||
| 1397 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1398 | } | - | ||||||||||||||||||||||||
| 1399 | if (wnd
| 0 | ||||||||||||||||||||||||
| 1400 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype((static_cast<QApplication *>(QCoreApplication::instance()))->topLevelWidgets())>::type> _container_(((static_cast<QApplication *>(QCoreApplication::instance()))->topLevelWidgets())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QWidget *tlw = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
| 1401 | if (tlw->windowHandle() == wnd
| 0 | ||||||||||||||||||||||||
| 1402 | return never executed: tlw;return tlw;never executed: return tlw; | 0 | ||||||||||||||||||||||||
| 1403 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 1404 | } | - | ||||||||||||||||||||||||
| 1405 | - | |||||||||||||||||||||||||
| 1406 | void QApplicationPrivate::notifyActiveWindowChange(QWindow *previous) | - | ||||||||||||||||||||||||
| 1407 | { | - | ||||||||||||||||||||||||
| 1408 | (void)previous;; | - | ||||||||||||||||||||||||
| 1409 | QWindow *wnd = QGuiApplicationPrivate::focus_window; | - | ||||||||||||||||||||||||
| 1410 | if (inPopupMode()
| 0 | ||||||||||||||||||||||||
| 1411 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1412 | QWidget *tlw = qt_tlw_for_window(wnd); | - | ||||||||||||||||||||||||
| 1413 | QApplication::setActiveWindow(tlw); | - | ||||||||||||||||||||||||
| 1414 | - | |||||||||||||||||||||||||
| 1415 | if (wnd
| 0 | ||||||||||||||||||||||||
| 1416 | if (QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(wnd)
| 0 | ||||||||||||||||||||||||
| 1417 | if (QWidget *widget = widgetWindow->widget()
| 0 | ||||||||||||||||||||||||
| 1418 | if (widget->inherits("QAxHostWidget")
| 0 | ||||||||||||||||||||||||
| 1419 | widget->setFocus(Qt::ActiveWindowFocusReason); never executed: widget->setFocus(Qt::ActiveWindowFocusReason); | 0 | ||||||||||||||||||||||||
| 1420 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1421 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1422 | - | |||||||||||||||||||||||||
| 1423 | - | |||||||||||||||||||||||||
| 1424 | - | |||||||||||||||||||||||||
| 1425 | - | |||||||||||||||||||||||||
| 1426 | - | |||||||||||||||||||||||||
| 1427 | - | |||||||||||||||||||||||||
| 1428 | QWidget *QApplicationPrivate::focusNextPrevChild_helper(QWidget *toplevel, bool next, | - | ||||||||||||||||||||||||
| 1429 | bool *wrappingOccurred) | - | ||||||||||||||||||||||||
| 1430 | { | - | ||||||||||||||||||||||||
| 1431 | uint focus_flag = qt_tab_all_widgets()
| 0 | ||||||||||||||||||||||||
| 1432 | - | |||||||||||||||||||||||||
| 1433 | QWidget *f = toplevel->focusWidget(); | - | ||||||||||||||||||||||||
| 1434 | if (!f
| 0 | ||||||||||||||||||||||||
| 1435 | f = toplevel; never executed: f = toplevel; | 0 | ||||||||||||||||||||||||
| 1436 | - | |||||||||||||||||||||||||
| 1437 | QWidget *w = f; | - | ||||||||||||||||||||||||
| 1438 | QWidget *test = f->d_func()->focus_next; | - | ||||||||||||||||||||||||
| 1439 | bool seenWindow = false; | - | ||||||||||||||||||||||||
| 1440 | bool focusWidgetAfterWindow = false; | - | ||||||||||||||||||||||||
| 1441 | while (test
| 0 | ||||||||||||||||||||||||
| 1442 | if (test->isWindow()
| 0 | ||||||||||||||||||||||||
| 1443 | seenWindow = true; never executed: seenWindow = true; | 0 | ||||||||||||||||||||||||
| 1444 | - | |||||||||||||||||||||||||
| 1445 | if ((
| 0 | ||||||||||||||||||||||||
| 1446 | && !(test->d_func()->extra
| 0 | ||||||||||||||||||||||||
| 1447 | && test->isVisibleTo(toplevel)
| 0 | ||||||||||||||||||||||||
| 1448 | && !(w->windowType() == Qt::SubWindow
| 0 | ||||||||||||||||||||||||
| 1449 | && (toplevel->windowType() != Qt::SubWindow
| 0 | ||||||||||||||||||||||||
| 1450 | w = test; | - | ||||||||||||||||||||||||
| 1451 | if (seenWindow
| 0 | ||||||||||||||||||||||||
| 1452 | focusWidgetAfterWindow = true; never executed: focusWidgetAfterWindow = true; | 0 | ||||||||||||||||||||||||
| 1453 | if (next
| 0 | ||||||||||||||||||||||||
| 1454 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1455 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1456 | test = test->d_func()->focus_next; | - | ||||||||||||||||||||||||
| 1457 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1458 | - | |||||||||||||||||||||||||
| 1459 | if (wrappingOccurred != 0
| 0 | ||||||||||||||||||||||||
| 1460 | * never executed: wrappingOccurred = next*wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow;
never executed: *wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow; | 0 | ||||||||||||||||||||||||
| 1461 | - | |||||||||||||||||||||||||
| 1462 | if (w == f
| 0 | ||||||||||||||||||||||||
| 1463 | if (qt_in_tab_key_event
| 0 | ||||||||||||||||||||||||
| 1464 | w->window()->setAttribute(Qt::WA_KeyboardFocusChange); | - | ||||||||||||||||||||||||
| 1465 | w->update(); | - | ||||||||||||||||||||||||
| 1466 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1467 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 1468 | } | - | ||||||||||||||||||||||||
| 1469 | return never executed: w;return w;never executed: return w; | 0 | ||||||||||||||||||||||||
| 1470 | } | - | ||||||||||||||||||||||||
| 1471 | void QApplicationPrivate::dispatchEnterLeave(QWidget* enter, QWidget* leave, const QPointF &globalPosF) | - | ||||||||||||||||||||||||
| 1472 | { | - | ||||||||||||||||||||||||
| 1473 | QWidget* w ; | - | ||||||||||||||||||||||||
| 1474 | if ((!enter
| 0 | ||||||||||||||||||||||||
| 1475 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1476 | - | |||||||||||||||||||||||||
| 1477 | - | |||||||||||||||||||||||||
| 1478 | - | |||||||||||||||||||||||||
| 1479 | QWidgetList leaveList; | - | ||||||||||||||||||||||||
| 1480 | QWidgetList enterList; | - | ||||||||||||||||||||||||
| 1481 | - | |||||||||||||||||||||||||
| 1482 | bool sameWindow = leave
| 0 | ||||||||||||||||||||||||
| 1483 | if (leave
| 0 | ||||||||||||||||||||||||
| 1484 | w = leave; | - | ||||||||||||||||||||||||
| 1485 | do { | - | ||||||||||||||||||||||||
| 1486 | leaveList.append(w); | - | ||||||||||||||||||||||||
| 1487 | } never executed: while (!w->isWindow()end of block
| 0 | ||||||||||||||||||||||||
| 1488 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1489 | if (enter
| 0 | ||||||||||||||||||||||||
| 1490 | w = enter; | - | ||||||||||||||||||||||||
| 1491 | do { | - | ||||||||||||||||||||||||
| 1492 | enterList.prepend(w); | - | ||||||||||||||||||||||||
| 1493 | } never executed: while (!w->isWindow()end of block
| 0 | ||||||||||||||||||||||||
| 1494 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1495 | if (sameWindow
| 0 | ||||||||||||||||||||||||
| 1496 | int enterDepth = 0; | - | ||||||||||||||||||||||||
| 1497 | int leaveDepth = 0; | - | ||||||||||||||||||||||||
| 1498 | w = enter; | - | ||||||||||||||||||||||||
| 1499 | while (!w->isWindow()
| 0 | ||||||||||||||||||||||||
| 1500 | enterDepth++; never executed: enterDepth++; | 0 | ||||||||||||||||||||||||
| 1501 | w = leave; | - | ||||||||||||||||||||||||
| 1502 | while (!w->isWindow()
| 0 | ||||||||||||||||||||||||
| 1503 | leaveDepth++; never executed: leaveDepth++; | 0 | ||||||||||||||||||||||||
| 1504 | QWidget* wenter = enter; | - | ||||||||||||||||||||||||
| 1505 | QWidget* wleave = leave; | - | ||||||||||||||||||||||||
| 1506 | while (enterDepth > leaveDepth
| 0 | ||||||||||||||||||||||||
| 1507 | wenter = wenter->parentWidget(); | - | ||||||||||||||||||||||||
| 1508 | enterDepth--; | - | ||||||||||||||||||||||||
| 1509 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1510 | while (leaveDepth > enterDepth
| 0 | ||||||||||||||||||||||||
| 1511 | wleave = wleave->parentWidget(); | - | ||||||||||||||||||||||||
| 1512 | leaveDepth--; | - | ||||||||||||||||||||||||
| 1513 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1514 | while (!wenter->isWindow()
| 0 | ||||||||||||||||||||||||
| 1515 | wenter = wenter->parentWidget(); | - | ||||||||||||||||||||||||
| 1516 | wleave = wleave->parentWidget(); | - | ||||||||||||||||||||||||
| 1517 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1518 | - | |||||||||||||||||||||||||
| 1519 | w = leave; | - | ||||||||||||||||||||||||
| 1520 | while (w != wleave
| 0 | ||||||||||||||||||||||||
| 1521 | leaveList.append(w); | - | ||||||||||||||||||||||||
| 1522 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 1523 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1524 | w = enter; | - | ||||||||||||||||||||||||
| 1525 | while (w != wenter
| 0 | ||||||||||||||||||||||||
| 1526 | enterList.prepend(w); | - | ||||||||||||||||||||||||
| 1527 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 1528 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1529 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1530 | - | |||||||||||||||||||||||||
| 1531 | QEvent leaveEvent(QEvent::Leave); | - | ||||||||||||||||||||||||
| 1532 | for (int i = 0; i < leaveList.size()
| 0 | ||||||||||||||||||||||||
| 1533 | w = leaveList.at(i); | - | ||||||||||||||||||||||||
| 1534 | if (!QApplication::activeModalWidget()
| 0 | ||||||||||||||||||||||||
| 1535 | QApplication::sendEvent(w, &leaveEvent); | - | ||||||||||||||||||||||||
| 1536 | if (w->testAttribute(Qt::WA_Hover)
| 0 | ||||||||||||||||||||||||
| 1537 | (!QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
| 1538 | ((!(instance())) ? qt_assert("instance()",__FILE__,2395) : qt_noop()); | - | ||||||||||||||||||||||||
| 1539 | QHoverEvent he(QEvent::HoverLeave, QPoint(-1, -1), w->mapFromGlobal(QApplicationPrivate::instance()->hoverGlobalPos), | - | ||||||||||||||||||||||||
| 1540 | QApplication::keyboardModifiers()); | - | ||||||||||||||||||||||||
| 1541 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->notify_helper(w, &he); | - | ||||||||||||||||||||||||
| 1542 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1543 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1544 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1545 | if (!enterList.isEmpty()
| 0 | ||||||||||||||||||||||||
| 1546 | - | |||||||||||||||||||||||||
| 1547 | const QPoint globalPos = qIsInf(globalPosF.x())
| 0 | ||||||||||||||||||||||||
| 1548 | ? QPoint(((1<<24)-1), ((1<<24)-1)) | - | ||||||||||||||||||||||||
| 1549 | : globalPosF.toPoint(); | - | ||||||||||||||||||||||||
| 1550 | const QPoint windowPos = enterList.front()->window()->mapFromGlobal(globalPos); | - | ||||||||||||||||||||||||
| 1551 | for (int i = 0; i < enterList.size()
| 0 | ||||||||||||||||||||||||
| 1552 | w = enterList.at(i); | - | ||||||||||||||||||||||||
| 1553 | if (!QApplication::activeModalWidget()
| 0 | ||||||||||||||||||||||||
| 1554 | const QPointF localPos = w->mapFromGlobal(globalPos); | - | ||||||||||||||||||||||||
| 1555 | QEnterEvent enterEvent(localPos, windowPos, globalPosF); | - | ||||||||||||||||||||||||
| 1556 | QApplication::sendEvent(w, &enterEvent); | - | ||||||||||||||||||||||||
| 1557 | if (w->testAttribute(Qt::WA_Hover)
| 0 | ||||||||||||||||||||||||
| 1558 | (!QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
| 1559 | QHoverEvent he(QEvent::HoverEnter, localPos, QPoint(-1, -1), | - | ||||||||||||||||||||||||
| 1560 | QApplication::keyboardModifiers()); | - | ||||||||||||||||||||||||
| 1561 | (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->notify_helper(w, &he); | - | ||||||||||||||||||||||||
| 1562 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1563 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1564 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1565 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1566 | - | |||||||||||||||||||||||||
| 1567 | - | |||||||||||||||||||||||||
| 1568 | - | |||||||||||||||||||||||||
| 1569 | - | |||||||||||||||||||||||||
| 1570 | const bool enterOnAlien = (enter
| 0 | ||||||||||||||||||||||||
| 1571 | - | |||||||||||||||||||||||||
| 1572 | - | |||||||||||||||||||||||||
| 1573 | QWidget *parentOfLeavingCursor = 0; | - | ||||||||||||||||||||||||
| 1574 | for (int i = 0; i < leaveList.size()
| 0 | ||||||||||||||||||||||||
| 1575 | w = leaveList.at(i); | - | ||||||||||||||||||||||||
| 1576 | if (!isAlien(w)
| 0 | ||||||||||||||||||||||||
| 1577 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1578 | if (w->testAttribute(Qt::WA_SetCursor)
| 0 | ||||||||||||||||||||||||
| 1579 | QWidget *parent = w->parentWidget(); | - | ||||||||||||||||||||||||
| 1580 | while (parent
| 0 | ||||||||||||||||||||||||
| 1581 | parent = parent->parentWidget(); never executed: parent = parent->parentWidget(); | 0 | ||||||||||||||||||||||||
| 1582 | parentOfLeavingCursor = parent; | - | ||||||||||||||||||||||||
| 1583 | - | |||||||||||||||||||||||||
| 1584 | - | |||||||||||||||||||||||||
| 1585 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1586 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1587 | - | |||||||||||||||||||||||||
| 1588 | if (parentOfLeavingCursor
| 0 | ||||||||||||||||||||||||
| 1589 | || parentOfLeavingCursor->effectiveWinId() != enter->effectiveWinId()
| 0 | ||||||||||||||||||||||||
| 1590 | - | |||||||||||||||||||||||||
| 1591 | if (!parentOfLeavingCursor->window()->graphicsProxyWidget()
| 0 | ||||||||||||||||||||||||
| 1592 | - | |||||||||||||||||||||||||
| 1593 | { | - | ||||||||||||||||||||||||
| 1594 | if (enter == QApplication::desktop()
| 0 | ||||||||||||||||||||||||
| 1595 | qt_qpa_set_cursor(enter, true); | - | ||||||||||||||||||||||||
| 1596 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1597 | qt_qpa_set_cursor(parentOfLeavingCursor, true); | - | ||||||||||||||||||||||||
| 1598 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1599 | } | - | ||||||||||||||||||||||||
| 1600 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1601 | if (enterOnAlien
| 0 | ||||||||||||||||||||||||
| 1602 | QWidget *cursorWidget = enter; | - | ||||||||||||||||||||||||
| 1603 | while (!cursorWidget->isWindow()
| 0 | ||||||||||||||||||||||||
| 1604 | cursorWidget = cursorWidget->parentWidget(); never executed: cursorWidget = cursorWidget->parentWidget(); | 0 | ||||||||||||||||||||||||
| 1605 | - | |||||||||||||||||||||||||
| 1606 | if (!cursorWidget
| 0 | ||||||||||||||||||||||||
| 1607 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1608 | - | |||||||||||||||||||||||||
| 1609 | - | |||||||||||||||||||||||||
| 1610 | if (cursorWidget->window()->graphicsProxyWidget()
| 0 | ||||||||||||||||||||||||
| 1611 | QWidgetPrivate::nearestGraphicsProxyWidget(cursorWidget)->setCursor(cursorWidget->cursor()); | - | ||||||||||||||||||||||||
| 1612 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
| 1613 | - | |||||||||||||||||||||||||
| 1614 | { | - | ||||||||||||||||||||||||
| 1615 | qt_qpa_set_cursor(cursorWidget, true); | - | ||||||||||||||||||||||||
| 1616 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1617 | } | - | ||||||||||||||||||||||||
| 1618 | - | |||||||||||||||||||||||||
| 1619 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1620 | - | |||||||||||||||||||||||||
| 1621 | - | |||||||||||||||||||||||||
| 1622 | __attribute__((visibility("default"))) bool qt_tryModalHelper(QWidget *widget, QWidget **rettop) | - | ||||||||||||||||||||||||
| 1623 | { | - | ||||||||||||||||||||||||
| 1624 | return never executed: QApplicationPrivate::tryModalHelper(widget, rettop);return QApplicationPrivate::tryModalHelper(widget, rettop);never executed: return QApplicationPrivate::tryModalHelper(widget, rettop); | 0 | ||||||||||||||||||||||||
| 1625 | } | - | ||||||||||||||||||||||||
| 1626 | - | |||||||||||||||||||||||||
| 1627 | - | |||||||||||||||||||||||||
| 1628 | - | |||||||||||||||||||||||||
| 1629 | - | |||||||||||||||||||||||||
| 1630 | bool QApplicationPrivate::isBlockedByModal(QWidget *widget) | - | ||||||||||||||||||||||||
| 1631 | { | - | ||||||||||||||||||||||||
| 1632 | widget = widget->window(); | - | ||||||||||||||||||||||||
| 1633 | QWindow *window = widget->windowHandle(); | - | ||||||||||||||||||||||||
| 1634 | return never executed: windowreturn window && self->isWindowBlocked(window);
never executed: return window && self->isWindowBlocked(window); | 0 | ||||||||||||||||||||||||
| 1635 | } | - | ||||||||||||||||||||||||
| 1636 | - | |||||||||||||||||||||||||
| 1637 | bool QApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blockingWindow) const | - | ||||||||||||||||||||||||
| 1638 | { | - | ||||||||||||||||||||||||
| 1639 | QWindow *unused = 0; | - | ||||||||||||||||||||||||
| 1640 | if (!window
| 0 | ||||||||||||||||||||||||
| 1641 | QMessageLogger(__FILE__, 2498, __PRETTY_FUNCTION__).warning().nospace() << "window == 0 passed."; | - | ||||||||||||||||||||||||
| 1642 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1643 | } | - | ||||||||||||||||||||||||
| 1644 | if (!blockingWindow
| 0 | ||||||||||||||||||||||||
| 1645 | blockingWindow = &unused; never executed: blockingWindow = &unused; | 0 | ||||||||||||||||||||||||
| 1646 | - | |||||||||||||||||||||||||
| 1647 | if (modalWindowList.isEmpty()
| 0 | ||||||||||||||||||||||||
| 1648 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
| 1649 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1650 | } | - | ||||||||||||||||||||||||
| 1651 | QWidget *popupWidget = QApplication::activePopupWidget(); | - | ||||||||||||||||||||||||
| 1652 | QWindow *popupWindow = popupWidget
| 0 | ||||||||||||||||||||||||
| 1653 | if (popupWindow == window
| 0 | ||||||||||||||||||||||||
| 1654 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
| 1655 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1656 | } | - | ||||||||||||||||||||||||
| 1657 | - | |||||||||||||||||||||||||
| 1658 | for (int i = 0; i < modalWindowList.count()
| 0 | ||||||||||||||||||||||||
| 1659 | QWindow *modalWindow = modalWindowList.at(i); | - | ||||||||||||||||||||||||
| 1660 | - | |||||||||||||||||||||||||
| 1661 | { | - | ||||||||||||||||||||||||
| 1662 | - | |||||||||||||||||||||||||
| 1663 | QWindow *w = window; | - | ||||||||||||||||||||||||
| 1664 | while (w
| 0 | ||||||||||||||||||||||||
| 1665 | if (w == modalWindow
| 0 | ||||||||||||||||||||||||
| 1666 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
| 1667 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1668 | } | - | ||||||||||||||||||||||||
| 1669 | QWindow *p = w->parent(); | - | ||||||||||||||||||||||||
| 1670 | if (!p
| 0 | ||||||||||||||||||||||||
| 1671 | p = w->transientParent(); never executed: p = w->transientParent(); | 0 | ||||||||||||||||||||||||
| 1672 | w = p; | - | ||||||||||||||||||||||||
| 1673 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1674 | - | |||||||||||||||||||||||||
| 1675 | - | |||||||||||||||||||||||||
| 1676 | - | |||||||||||||||||||||||||
| 1677 | const QPlatformWindow *platWin = window->handle(); | - | ||||||||||||||||||||||||
| 1678 | const QPlatformWindow *modalPlatWin = modalWindow->handle(); | - | ||||||||||||||||||||||||
| 1679 | if (platWin
| 0 | ||||||||||||||||||||||||
| 1680 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1681 | } | - | ||||||||||||||||||||||||
| 1682 | - | |||||||||||||||||||||||||
| 1683 | Qt::WindowModality windowModality = modalWindow->modality(); | - | ||||||||||||||||||||||||
| 1684 | QWidgetWindow *modalWidgetWindow = qobject_cast<QWidgetWindow *>(modalWindow); | - | ||||||||||||||||||||||||
| 1685 | if (windowModality == Qt::NonModal
| 0 | ||||||||||||||||||||||||
| 1686 | - | |||||||||||||||||||||||||
| 1687 | - | |||||||||||||||||||||||||
| 1688 | - | |||||||||||||||||||||||||
| 1689 | - | |||||||||||||||||||||||||
| 1690 | QWidget *m = modalWidgetWindow
| 0 | ||||||||||||||||||||||||
| 1691 | while (m
| 0 | ||||||||||||||||||||||||
| 1692 | m = m->parentWidget(); | - | ||||||||||||||||||||||||
| 1693 | if (m
| 0 | ||||||||||||||||||||||||
| 1694 | m = m->window(); never executed: m = m->window(); | 0 | ||||||||||||||||||||||||
| 1695 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1696 | windowModality = (m
| 0 | ||||||||||||||||||||||||
| 1697 | ? Qt::WindowModal | - | ||||||||||||||||||||||||
| 1698 | : Qt::ApplicationModal; | - | ||||||||||||||||||||||||
| 1699 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1700 | - | |||||||||||||||||||||||||
| 1701 | switch (windowModality) { | - | ||||||||||||||||||||||||
| 1702 | case never executed: Qt::ApplicationModal:case Qt::ApplicationModal:never executed: case Qt::ApplicationModal: | 0 | ||||||||||||||||||||||||
| 1703 | { | - | ||||||||||||||||||||||||
| 1704 | QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(window); | - | ||||||||||||||||||||||||
| 1705 | QWidget *groupLeaderForWidget = widgetWindow
| 0 | ||||||||||||||||||||||||
| 1706 | while (groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
| 1707 | groupLeaderForWidget = groupLeaderForWidget->parentWidget(); never executed: groupLeaderForWidget = groupLeaderForWidget->parentWidget(); | 0 | ||||||||||||||||||||||||
| 1708 | - | |||||||||||||||||||||||||
| 1709 | if (groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
| 1710 | - | |||||||||||||||||||||||||
| 1711 | QWidget *m = modalWidgetWindow
| 0 | ||||||||||||||||||||||||
| 1712 | while (m
| 0 | ||||||||||||||||||||||||
| 1713 | m = m->parentWidget(); never executed: m = m->parentWidget(); | 0 | ||||||||||||||||||||||||
| 1714 | if (m == groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
| 1715 | *blockingWindow = m->windowHandle(); | - | ||||||||||||||||||||||||
| 1716 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1717 | } | - | ||||||||||||||||||||||||
| 1718 | } never executed: else if (modalWindow != windowend of block
| 0 | ||||||||||||||||||||||||
| 1719 | *blockingWindow = modalWindow; | - | ||||||||||||||||||||||||
| 1720 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1721 | } | - | ||||||||||||||||||||||||
| 1722 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1723 | } | - | ||||||||||||||||||||||||
| 1724 | case never executed: Qt::WindowModal:case Qt::WindowModal:never executed: case Qt::WindowModal: | 0 | ||||||||||||||||||||||||
| 1725 | { | - | ||||||||||||||||||||||||
| 1726 | QWindow *w = window; | - | ||||||||||||||||||||||||
| 1727 | do { | - | ||||||||||||||||||||||||
| 1728 | QWindow *m = modalWindow; | - | ||||||||||||||||||||||||
| 1729 | do { | - | ||||||||||||||||||||||||
| 1730 | if (m == w
| 0 | ||||||||||||||||||||||||
| 1731 | *blockingWindow = m; | - | ||||||||||||||||||||||||
| 1732 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1733 | } | - | ||||||||||||||||||||||||
| 1734 | QWindow *p = m->parent(); | - | ||||||||||||||||||||||||
| 1735 | if (!p
| 0 | ||||||||||||||||||||||||
| 1736 | p = m->transientParent(); never executed: p = m->transientParent(); | 0 | ||||||||||||||||||||||||
| 1737 | m = p; | - | ||||||||||||||||||||||||
| 1738 | } never executed: while (mend of block
| 0 | ||||||||||||||||||||||||
| 1739 | QWindow *p = w->parent(); | - | ||||||||||||||||||||||||
| 1740 | if (!p
| 0 | ||||||||||||||||||||||||
| 1741 | p = w->transientParent(); never executed: p = w->transientParent(); | 0 | ||||||||||||||||||||||||
| 1742 | w = p; | - | ||||||||||||||||||||||||
| 1743 | } never executed: while (wend of block
| 0 | ||||||||||||||||||||||||
| 1744 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1745 | } | - | ||||||||||||||||||||||||
| 1746 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 1747 | ((!(false)) ? qt_assert_x("QApplication", "internal error, a modal window cannot be modeless",__FILE__,2604) : qt_noop()); | - | ||||||||||||||||||||||||
| 1748 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1749 | } | - | ||||||||||||||||||||||||
| 1750 | } | - | ||||||||||||||||||||||||
| 1751 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
| 1752 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 1753 | } | - | ||||||||||||||||||||||||
| 1754 | - | |||||||||||||||||||||||||
| 1755 | - | |||||||||||||||||||||||||
| 1756 | - | |||||||||||||||||||||||||
| 1757 | - | |||||||||||||||||||||||||
| 1758 | - | |||||||||||||||||||||||||
| 1759 | - | |||||||||||||||||||||||||
| 1760 | bool QApplicationPrivate::tryModalHelper(QWidget *widget, QWidget **rettop) | - | ||||||||||||||||||||||||
| 1761 | { | - | ||||||||||||||||||||||||
| 1762 | QWidget *top = QApplication::activeModalWidget(); | - | ||||||||||||||||||||||||
| 1763 | if (rettop
| 0 | ||||||||||||||||||||||||
| 1764 | * never executed: rettop = top;*rettop = top;never executed: *rettop = top; | 0 | ||||||||||||||||||||||||
| 1765 | - | |||||||||||||||||||||||||
| 1766 | - | |||||||||||||||||||||||||
| 1767 | if (QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
| 1768 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1769 | - | |||||||||||||||||||||||||
| 1770 | return never executed: !isBlockedByModal(widget->window());return !isBlockedByModal(widget->window());never executed: return !isBlockedByModal(widget->window()); | 0 | ||||||||||||||||||||||||
| 1771 | } | - | ||||||||||||||||||||||||
| 1772 | - | |||||||||||||||||||||||||
| 1773 | bool qt_try_modal(QWidget *widget, QEvent::Type type) | - | ||||||||||||||||||||||||
| 1774 | { | - | ||||||||||||||||||||||||
| 1775 | QWidget * top = 0; | - | ||||||||||||||||||||||||
| 1776 | - | |||||||||||||||||||||||||
| 1777 | if (QApplicationPrivate::tryModalHelper(widget, &top)
| 0 | ||||||||||||||||||||||||
| 1778 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 1779 | - | |||||||||||||||||||||||||
| 1780 | bool block_event = false; | - | ||||||||||||||||||||||||
| 1781 | - | |||||||||||||||||||||||||
| 1782 | switch (type) { | - | ||||||||||||||||||||||||
| 1783 | - | |||||||||||||||||||||||||
| 1784 | - | |||||||||||||||||||||||||
| 1785 | - | |||||||||||||||||||||||||
| 1786 | - | |||||||||||||||||||||||||
| 1787 | - | |||||||||||||||||||||||||
| 1788 | - | |||||||||||||||||||||||||
| 1789 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
| 1790 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
| 1791 | case never executed: QEvent::MouseMove:case QEvent::MouseMove:never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
| 1792 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
| 1793 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
| 1794 | block_event = true; | - | ||||||||||||||||||||||||
| 1795 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1796 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 1797 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 1798 | } | - | ||||||||||||||||||||||||
| 1799 | - | |||||||||||||||||||||||||
| 1800 | if (block_event
| 0 | ||||||||||||||||||||||||
| 1801 | top->raise(); never executed: top->raise(); | 0 | ||||||||||||||||||||||||
| 1802 | - | |||||||||||||||||||||||||
| 1803 | return never executed: !block_event;return !block_event;never executed: return !block_event; | 0 | ||||||||||||||||||||||||
| 1804 | } | - | ||||||||||||||||||||||||
| 1805 | - | |||||||||||||||||||||||||
| 1806 | bool QApplicationPrivate::modalState() | - | ||||||||||||||||||||||||
| 1807 | { | - | ||||||||||||||||||||||||
| 1808 | return never executed: !self->modalWindowList.isEmpty();return !self->modalWindowList.isEmpty();never executed: return !self->modalWindowList.isEmpty(); | 0 | ||||||||||||||||||||||||
| 1809 | } | - | ||||||||||||||||||||||||
| 1810 | - | |||||||||||||||||||||||||
| 1811 | - | |||||||||||||||||||||||||
| 1812 | - | |||||||||||||||||||||||||
| 1813 | - | |||||||||||||||||||||||||
| 1814 | QWidget *QApplicationPrivate::pickMouseReceiver(QWidget *candidate, const QPoint &windowPos, | - | ||||||||||||||||||||||||
| 1815 | QPoint *pos, QEvent::Type type, | - | ||||||||||||||||||||||||
| 1816 | Qt::MouseButtons buttons, QWidget *buttonDown, | - | ||||||||||||||||||||||||
| 1817 | QWidget *alienWidget) | - | ||||||||||||||||||||||||
| 1818 | { | - | ||||||||||||||||||||||||
| 1819 | ((!(candidate)) ? qt_assert("candidate",__FILE__,2676) : qt_noop()); | - | ||||||||||||||||||||||||
| 1820 | - | |||||||||||||||||||||||||
| 1821 | QWidget *mouseGrabber = QWidget::mouseGrabber(); | - | ||||||||||||||||||||||||
| 1822 | if (((type == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
| 1823 | && !buttonDown
| 0 | ||||||||||||||||||||||||
| 1824 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 1825 | } | - | ||||||||||||||||||||||||
| 1826 | - | |||||||||||||||||||||||||
| 1827 | if (alienWidget
| 0 | ||||||||||||||||||||||||
| 1828 | alienWidget = 0; never executed: alienWidget = 0; | 0 | ||||||||||||||||||||||||
| 1829 | - | |||||||||||||||||||||||||
| 1830 | QWidget *receiver = candidate; | - | ||||||||||||||||||||||||
| 1831 | - | |||||||||||||||||||||||||
| 1832 | if (!mouseGrabber
| 0 | ||||||||||||||||||||||||
| 1833 | mouseGrabber = (buttonDown
never executed: mouseGrabber = (buttonDown && !isBlockedByModal(buttonDown)) ? buttonDown : alienWidget; | 0 | ||||||||||||||||||||||||
| 1834 | - | |||||||||||||||||||||||||
| 1835 | if (mouseGrabber
| 0 | ||||||||||||||||||||||||
| 1836 | receiver = mouseGrabber; | - | ||||||||||||||||||||||||
| 1837 | *pos = receiver->mapFromGlobal(candidate->mapToGlobal(windowPos)); | - | ||||||||||||||||||||||||
| 1838 | - | |||||||||||||||||||||||||
| 1839 | - | |||||||||||||||||||||||||
| 1840 | - | |||||||||||||||||||||||||
| 1841 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1842 | - | |||||||||||||||||||||||||
| 1843 | return never executed: receiver;return receiver;never executed: return receiver; | 0 | ||||||||||||||||||||||||
| 1844 | - | |||||||||||||||||||||||||
| 1845 | } | - | ||||||||||||||||||||||||
| 1846 | - | |||||||||||||||||||||||||
| 1847 | - | |||||||||||||||||||||||||
| 1848 | - | |||||||||||||||||||||||||
| 1849 | - | |||||||||||||||||||||||||
| 1850 | bool QApplicationPrivate::sendMouseEvent(QWidget *receiver, QMouseEvent *event, | - | ||||||||||||||||||||||||
| 1851 | QWidget *alienWidget, QWidget *nativeWidget, | - | ||||||||||||||||||||||||
| 1852 | QWidget **buttonDown, QPointer<QWidget> &lastMouseReceiver, | - | ||||||||||||||||||||||||
| 1853 | bool spontaneous) | - | ||||||||||||||||||||||||
| 1854 | { | - | ||||||||||||||||||||||||
| 1855 | ((!(receiver)) ? qt_assert("receiver",__FILE__,2712) : qt_noop()); | - | ||||||||||||||||||||||||
| 1856 | ((!(event)) ? qt_assert("event",__FILE__,2713) : qt_noop()); | - | ||||||||||||||||||||||||
| 1857 | ((!(nativeWidget)) ? qt_assert("nativeWidget",__FILE__,2714) : qt_noop()); | - | ||||||||||||||||||||||||
| 1858 | ((!(buttonDown)) ? qt_assert("buttonDown",__FILE__,2715) : qt_noop()); | - | ||||||||||||||||||||||||
| 1859 | - | |||||||||||||||||||||||||
| 1860 | if (alienWidget
| 0 | ||||||||||||||||||||||||
| 1861 | alienWidget = 0; never executed: alienWidget = 0; | 0 | ||||||||||||||||||||||||
| 1862 | - | |||||||||||||||||||||||||
| 1863 | QPointer<QWidget> receiverGuard = receiver; | - | ||||||||||||||||||||||||
| 1864 | QPointer<QWidget> nativeGuard = nativeWidget; | - | ||||||||||||||||||||||||
| 1865 | QPointer<QWidget> alienGuard = alienWidget; | - | ||||||||||||||||||||||||
| 1866 | QPointer<QWidget> activePopupWidget = QApplication::activePopupWidget(); | - | ||||||||||||||||||||||||
| 1867 | - | |||||||||||||||||||||||||
| 1868 | const bool graphicsWidget = nativeWidget->testAttribute(Qt::WA_DontShowOnScreen); | - | ||||||||||||||||||||||||
| 1869 | - | |||||||||||||||||||||||||
| 1870 | bool widgetUnderMouse = QRectF(receiver->rect()).contains(event->localPos()); | - | ||||||||||||||||||||||||
| 1871 | - | |||||||||||||||||||||||||
| 1872 | - | |||||||||||||||||||||||||
| 1873 | - | |||||||||||||||||||||||||
| 1874 | - | |||||||||||||||||||||||||
| 1875 | if (leaveAfterRelease
| 0 | ||||||||||||||||||||||||
| 1876 | leaveAfterRelease = 0; never executed: leaveAfterRelease = 0; | 0 | ||||||||||||||||||||||||
| 1877 | - | |||||||||||||||||||||||||
| 1878 | if (*
| 0 | ||||||||||||||||||||||||
| 1879 | if (!graphicsWidget
| 0 | ||||||||||||||||||||||||
| 1880 | - | |||||||||||||||||||||||||
| 1881 | - | |||||||||||||||||||||||||
| 1882 | if ((alienWidget
| 0 | ||||||||||||||||||||||||
| 1883 | leaveAfterRelease = *buttonDown; never executed: leaveAfterRelease = *buttonDown; | 0 | ||||||||||||||||||||||||
| 1884 | if (event->type() == QEvent::MouseButtonRelease
| 0 | ||||||||||||||||||||||||
| 1885 | * never executed: buttonDown = 0;*buttonDown = 0;never executed: *buttonDown = 0; | 0 | ||||||||||||||||||||||||
| 1886 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1887 | } never executed: else if (lastMouseReceiverend of block
| 0 | ||||||||||||||||||||||||
| 1888 | - | |||||||||||||||||||||||||
| 1889 | - | |||||||||||||||||||||||||
| 1890 | - | |||||||||||||||||||||||||
| 1891 | - | |||||||||||||||||||||||||
| 1892 | if ((alienWidget
| 0 | ||||||||||||||||||||||||
| 1893 | || (isAlien(lastMouseReceiver)
| 0 | ||||||||||||||||||||||||
| 1894 | if (activePopupWidget
| 0 | ||||||||||||||||||||||||
| 1895 | if (!QWidget::mouseGrabber()
| 0 | ||||||||||||||||||||||||
| 1896 | dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos()); never executed: dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos()); | 0 | ||||||||||||||||||||||||
| 1897 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1898 | dispatchEnterLeave(receiver, lastMouseReceiver, event->screenPos()); | - | ||||||||||||||||||||||||
| 1899 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1900 | - | |||||||||||||||||||||||||
| 1901 | } | - | ||||||||||||||||||||||||
| 1902 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1903 | const bool wasLeaveAfterRelease = leaveAfterRelease != 0; | - | ||||||||||||||||||||||||
| 1904 | bool result; | - | ||||||||||||||||||||||||
| 1905 | if (spontaneous
| 0 | ||||||||||||||||||||||||
| 1906 | result = QApplication::sendSpontaneousEvent(receiver, event); never executed: result = QApplication::sendSpontaneousEvent(receiver, event); | 0 | ||||||||||||||||||||||||
| 1907 | else | - | ||||||||||||||||||||||||
| 1908 | result = QApplication::sendEvent(receiver, event); never executed: result = QApplication::sendEvent(receiver, event); | 0 | ||||||||||||||||||||||||
| 1909 | - | |||||||||||||||||||||||||
| 1910 | if (!graphicsWidget
| 0 | ||||||||||||||||||||||||
| 1911 | && !event->buttons()
| 0 | ||||||||||||||||||||||||
| 1912 | - | |||||||||||||||||||||||||
| 1913 | - | |||||||||||||||||||||||||
| 1914 | - | |||||||||||||||||||||||||
| 1915 | QWidget *enter = 0; | - | ||||||||||||||||||||||||
| 1916 | if (nativeGuard
| 0 | ||||||||||||||||||||||||
| 1917 | enter = alienGuard
never executed: enter = alienGuard ? alienWidget : nativeWidget; | 0 | ||||||||||||||||||||||||
| 1918 | else | - | ||||||||||||||||||||||||
| 1919 | enter = QApplication::widgetAt(event->globalPos()); never executed: enter = QApplication::widgetAt(event->globalPos()); | 0 | ||||||||||||||||||||||||
| 1920 | dispatchEnterLeave(enter, leaveAfterRelease, event->screenPos()); | - | ||||||||||||||||||||||||
| 1921 | leaveAfterRelease = 0; | - | ||||||||||||||||||||||||
| 1922 | lastMouseReceiver = enter; | - | ||||||||||||||||||||||||
| 1923 | } never executed: else if (!wasLeaveAfterReleaseend of block
| 0 | ||||||||||||||||||||||||
| 1924 | if (activePopupWidget
| 0 | ||||||||||||||||||||||||
| 1925 | if (!QWidget::mouseGrabber()
| 0 | ||||||||||||||||||||||||
| 1926 | lastMouseReceiver = alienGuard
never executed: lastMouseReceiver = alienGuard ? alienWidget : (nativeGuard ? nativeWidget : 0); | 0 | ||||||||||||||||||||||||
| 1927 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 1928 | lastMouseReceiver = receiverGuard
| 0 | ||||||||||||||||||||||||
| 1929 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1930 | } | - | ||||||||||||||||||||||||
| 1931 | - | |||||||||||||||||||||||||
| 1932 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||||||||||||||
| 1933 | } | - | ||||||||||||||||||||||||
| 1934 | - | |||||||||||||||||||||||||
| 1935 | - | |||||||||||||||||||||||||
| 1936 | - | |||||||||||||||||||||||||
| 1937 | - | |||||||||||||||||||||||||
| 1938 | - | |||||||||||||||||||||||||
| 1939 | - | |||||||||||||||||||||||||
| 1940 | - | |||||||||||||||||||||||||
| 1941 | extern QPointer<QWidget> qt_last_mouse_receiver; | - | ||||||||||||||||||||||||
| 1942 | extern QWidget *qt_button_down; | - | ||||||||||||||||||||||||
| 1943 | void QApplicationPrivate::sendSyntheticEnterLeave(QWidget *widget) | - | ||||||||||||||||||||||||
| 1944 | { | - | ||||||||||||||||||||||||
| 1945 | - | |||||||||||||||||||||||||
| 1946 | if (!widget
| 0 | ||||||||||||||||||||||||
| 1947 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1948 | const bool widgetInShow = widget->isVisible()
| 0 | ||||||||||||||||||||||||
| 1949 | if (!widgetInShow
| 0 | ||||||||||||||||||||||||
| 1950 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1951 | - | |||||||||||||||||||||||||
| 1952 | if (widgetInShow
| 0 | ||||||||||||||||||||||||
| 1953 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1954 | - | |||||||||||||||||||||||||
| 1955 | QWidget *mouseGrabber = QWidget::mouseGrabber(); | - | ||||||||||||||||||||||||
| 1956 | if (mouseGrabber
| 0 | ||||||||||||||||||||||||
| 1957 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1958 | - | |||||||||||||||||||||||||
| 1959 | QWidget *tlw = widget->window(); | - | ||||||||||||||||||||||||
| 1960 | if (tlw->data->in_destructor
| 0 | ||||||||||||||||||||||||
| 1961 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1962 | - | |||||||||||||||||||||||||
| 1963 | if (widgetInShow
| 0 | ||||||||||||||||||||||||
| 1964 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1965 | - | |||||||||||||||||||||||||
| 1966 | const QPoint globalPos(QCursor::pos()); | - | ||||||||||||||||||||||||
| 1967 | QPoint windowPos = tlw->mapFromGlobal(globalPos); | - | ||||||||||||||||||||||||
| 1968 | - | |||||||||||||||||||||||||
| 1969 | - | |||||||||||||||||||||||||
| 1970 | - | |||||||||||||||||||||||||
| 1971 | - | |||||||||||||||||||||||||
| 1972 | QWidget *widgetUnderCursor = tlw->d_func()->childAt_helper(windowPos, widget->data->in_destructor); | - | ||||||||||||||||||||||||
| 1973 | if (!widgetUnderCursor
| 0 | ||||||||||||||||||||||||
| 1974 | widgetUnderCursor = tlw; never executed: widgetUnderCursor = tlw; | 0 | ||||||||||||||||||||||||
| 1975 | QPoint pos = widgetUnderCursor->mapFrom(tlw, windowPos); | - | ||||||||||||||||||||||||
| 1976 | - | |||||||||||||||||||||||||
| 1977 | if (widgetInShow
| 0 | ||||||||||||||||||||||||
| 1978 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 1979 | - | |||||||||||||||||||||||||
| 1980 | if (widget->data->in_destructor
| 0 | ||||||||||||||||||||||||
| 1981 | qt_button_down = 0; never executed: qt_button_down = 0; | 0 | ||||||||||||||||||||||||
| 1982 | - | |||||||||||||||||||||||||
| 1983 | - | |||||||||||||||||||||||||
| 1984 | QMouseEvent e(QEvent::MouseMove, pos, windowPos, globalPos, Qt::NoButton, Qt::NoButton, Qt::NoModifier); | - | ||||||||||||||||||||||||
| 1985 | sendMouseEvent(widgetUnderCursor, &e, widgetUnderCursor, tlw, &qt_button_down, qt_last_mouse_receiver); | - | ||||||||||||||||||||||||
| 1986 | - | |||||||||||||||||||||||||
| 1987 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1988 | QDesktopWidget *QApplication::desktop() | - | ||||||||||||||||||||||||
| 1989 | { | - | ||||||||||||||||||||||||
| 1990 | if (__builtin_expect(!!(QCoreApplication::instance()), true)
never executed: else { QMessageLogger(__FILE__, 2869, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); returnend of blocknever executed: nullptr;return nullptr;never executed: }return nullptr; | 0 | ||||||||||||||||||||||||
| 1991 | if (!qt_desktopWidget
| 0 | ||||||||||||||||||||||||
| 1992 | !(qt_desktopWidget->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
| 1993 | qt_desktopWidget = new QDesktopWidget(); | - | ||||||||||||||||||||||||
| 1994 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 1995 | return never executed: qt_desktopWidget;return qt_desktopWidget;never executed: return qt_desktopWidget; | 0 | ||||||||||||||||||||||||
| 1996 | } | - | ||||||||||||||||||||||||
| 1997 | - | |||||||||||||||||||||||||
| 1998 | - | |||||||||||||||||||||||||
| 1999 | - | |||||||||||||||||||||||||
| 2000 | - | |||||||||||||||||||||||||
| 2001 | - | |||||||||||||||||||||||||
| 2002 | - | |||||||||||||||||||||||||
| 2003 | - | |||||||||||||||||||||||||
| 2004 | void QApplication::setStartDragTime(int ms) | - | ||||||||||||||||||||||||
| 2005 | { | - | ||||||||||||||||||||||||
| 2006 | QGuiApplication::styleHints()->setStartDragTime(ms); | - | ||||||||||||||||||||||||
| 2007 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2008 | int QApplication::startDragTime() | - | ||||||||||||||||||||||||
| 2009 | { | - | ||||||||||||||||||||||||
| 2010 | return never executed: QGuiApplication::styleHints()->startDragTime();return QGuiApplication::styleHints()->startDragTime();never executed: return QGuiApplication::styleHints()->startDragTime(); | 0 | ||||||||||||||||||||||||
| 2011 | } | - | ||||||||||||||||||||||||
| 2012 | - | |||||||||||||||||||||||||
| 2013 | - | |||||||||||||||||||||||||
| 2014 | - | |||||||||||||||||||||||||
| 2015 | - | |||||||||||||||||||||||||
| 2016 | - | |||||||||||||||||||||||||
| 2017 | - | |||||||||||||||||||||||||
| 2018 | - | |||||||||||||||||||||||||
| 2019 | void QApplication::setStartDragDistance(int l) | - | ||||||||||||||||||||||||
| 2020 | { | - | ||||||||||||||||||||||||
| 2021 | QGuiApplication::styleHints()->setStartDragDistance(l); | - | ||||||||||||||||||||||||
| 2022 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2023 | int QApplication::startDragDistance() | - | ||||||||||||||||||||||||
| 2024 | { | - | ||||||||||||||||||||||||
| 2025 | return never executed: QGuiApplication::styleHints()->startDragDistance();return QGuiApplication::styleHints()->startDragDistance();never executed: return QGuiApplication::styleHints()->startDragDistance(); | 0 | ||||||||||||||||||||||||
| 2026 | } | - | ||||||||||||||||||||||||
| 2027 | int QApplication::exec() | - | ||||||||||||||||||||||||
| 2028 | { | - | ||||||||||||||||||||||||
| 2029 | return never executed: QGuiApplication::exec();return QGuiApplication::exec();never executed: return QGuiApplication::exec(); | 0 | ||||||||||||||||||||||||
| 2030 | } | - | ||||||||||||||||||||||||
| 2031 | - | |||||||||||||||||||||||||
| 2032 | bool QApplicationPrivate::shouldQuit() | - | ||||||||||||||||||||||||
| 2033 | { | - | ||||||||||||||||||||||||
| 2034 | - | |||||||||||||||||||||||||
| 2035 | - | |||||||||||||||||||||||||
| 2036 | - | |||||||||||||||||||||||||
| 2037 | QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
| 2038 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
| 2039 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
| 2040 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
| 2041 | if (QWindow *window = w->windowHandle()
| 0 | ||||||||||||||||||||||||
| 2042 | processedWindows.push_back(window); | - | ||||||||||||||||||||||||
| 2043 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
| 2044 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 2045 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2046 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2047 | return never executed: QGuiApplicationPrivate::shouldQuitInternal(processedWindows);return QGuiApplicationPrivate::shouldQuitInternal(processedWindows);never executed: return QGuiApplicationPrivate::shouldQuitInternal(processedWindows); | 0 | ||||||||||||||||||||||||
| 2048 | } | - | ||||||||||||||||||||||||
| 2049 | - | |||||||||||||||||||||||||
| 2050 | static inline void closeAllPopups() | - | ||||||||||||||||||||||||
| 2051 | { | - | ||||||||||||||||||||||||
| 2052 | - | |||||||||||||||||||||||||
| 2053 | - | |||||||||||||||||||||||||
| 2054 | int maxiter = 1024; | - | ||||||||||||||||||||||||
| 2055 | QWidget *popup; | - | ||||||||||||||||||||||||
| 2056 | while ((
| 0 | ||||||||||||||||||||||||
| 2057 | popup->close(); never executed: popup->close(); | 0 | ||||||||||||||||||||||||
| 2058 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2059 | - | |||||||||||||||||||||||||
| 2060 | - | |||||||||||||||||||||||||
| 2061 | - | |||||||||||||||||||||||||
| 2062 | bool QApplication::notify(QObject *receiver, QEvent *e) | - | ||||||||||||||||||||||||
| 2063 | { | - | ||||||||||||||||||||||||
| 2064 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
| 2065 | - | |||||||||||||||||||||||||
| 2066 | if (QApplicationPrivate::is_app_closing
| 0 | ||||||||||||||||||||||||
| 2067 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2068 | - | |||||||||||||||||||||||||
| 2069 | if (receiver == 0
| 0 | ||||||||||||||||||||||||
| 2070 | QMessageLogger(__FILE__, 3020, __PRETTY_FUNCTION__).warning("QApplication::notify: Unexpected null receiver"); | - | ||||||||||||||||||||||||
| 2071 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2072 | } | - | ||||||||||||||||||||||||
| 2073 | - | |||||||||||||||||||||||||
| 2074 | - | |||||||||||||||||||||||||
| 2075 | d->checkReceiverThread(receiver); | - | ||||||||||||||||||||||||
| 2076 | - | |||||||||||||||||||||||||
| 2077 | - | |||||||||||||||||||||||||
| 2078 | if (receiver->isWindowType()
| 0 | ||||||||||||||||||||||||
| 2079 | QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e); never executed: QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e); | 0 | ||||||||||||||||||||||||
| 2080 | - | |||||||||||||||||||||||||
| 2081 | if(e->spontaneous()
| 0 | ||||||||||||||||||||||||
| 2082 | - | |||||||||||||||||||||||||
| 2083 | - | |||||||||||||||||||||||||
| 2084 | - | |||||||||||||||||||||||||
| 2085 | - | |||||||||||||||||||||||||
| 2086 | switch (e->type()) { | - | ||||||||||||||||||||||||
| 2087 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
| 2088 | { | - | ||||||||||||||||||||||||
| 2089 | QMouseEvent *me = static_cast<QMouseEvent*>(e); | - | ||||||||||||||||||||||||
| 2090 | QApplicationPrivate::modifier_buttons = me->modifiers(); | - | ||||||||||||||||||||||||
| 2091 | QApplicationPrivate::mouse_buttons |= me->button(); | - | ||||||||||||||||||||||||
| 2092 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2093 | } | - | ||||||||||||||||||||||||
| 2094 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick:never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
| 2095 | { | - | ||||||||||||||||||||||||
| 2096 | QMouseEvent *me = static_cast<QMouseEvent*>(e); | - | ||||||||||||||||||||||||
| 2097 | QApplicationPrivate::modifier_buttons = me->modifiers(); | - | ||||||||||||||||||||||||
| 2098 | QApplicationPrivate::mouse_buttons |= me->button(); | - | ||||||||||||||||||||||||
| 2099 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2100 | } | - | ||||||||||||||||||||||||
| 2101 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
| 2102 | { | - | ||||||||||||||||||||||||
| 2103 | QMouseEvent *me = static_cast<QMouseEvent*>(e); | - | ||||||||||||||||||||||||
| 2104 | QApplicationPrivate::modifier_buttons = me->modifiers(); | - | ||||||||||||||||||||||||
| 2105 | QApplicationPrivate::mouse_buttons &= ~me->button(); | - | ||||||||||||||||||||||||
| 2106 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2107 | } | - | ||||||||||||||||||||||||
| 2108 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
| 2109 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
| 2110 | case never executed: QEvent::MouseMove:case QEvent::MouseMove:never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
| 2111 | - | |||||||||||||||||||||||||
| 2112 | case never executed: QEvent::Wheel:case QEvent::Wheel:never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
| 2113 | - | |||||||||||||||||||||||||
| 2114 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin:never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
| 2115 | case never executed: QEvent::TouchUpdate:case QEvent::TouchUpdate:never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||
| 2116 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd:never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
| 2117 | - | |||||||||||||||||||||||||
| 2118 | case never executed: QEvent::TabletMove:case QEvent::TabletMove:never executed: case QEvent::TabletMove: | 0 | ||||||||||||||||||||||||
| 2119 | case never executed: QEvent::TabletPress:case QEvent::TabletPress:never executed: case QEvent::TabletPress: | 0 | ||||||||||||||||||||||||
| 2120 | case never executed: QEvent::TabletRelease:case QEvent::TabletRelease:never executed: case QEvent::TabletRelease: | 0 | ||||||||||||||||||||||||
| 2121 | - | |||||||||||||||||||||||||
| 2122 | { | - | ||||||||||||||||||||||||
| 2123 | QInputEvent *ie = static_cast<QInputEvent*>(e); | - | ||||||||||||||||||||||||
| 2124 | QApplicationPrivate::modifier_buttons = ie->modifiers(); | - | ||||||||||||||||||||||||
| 2125 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2126 | } | - | ||||||||||||||||||||||||
| 2127 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 2128 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2129 | } | - | ||||||||||||||||||||||||
| 2130 | } | - | ||||||||||||||||||||||||
| 2131 | - | |||||||||||||||||||||||||
| 2132 | - | |||||||||||||||||||||||||
| 2133 | - | |||||||||||||||||||||||||
| 2134 | if (d->gestureManager
| 0 | ||||||||||||||||||||||||
| 2135 | switch (e->type()) { | - | ||||||||||||||||||||||||
| 2136 | case never executed: QEvent::Paint:case QEvent::Paint:never executed: case QEvent::Paint: | 0 | ||||||||||||||||||||||||
| 2137 | case never executed: QEvent::MetaCall:case QEvent::MetaCall:never executed: case QEvent::MetaCall: | 0 | ||||||||||||||||||||||||
| 2138 | case never executed: QEvent::DeferredDelete:case QEvent::DeferredDelete:never executed: case QEvent::DeferredDelete: | 0 | ||||||||||||||||||||||||
| 2139 | case never executed: QEvent::DragEnter:case QEvent::DragEnter:never executed: casecase QEvent::DragEnter:never executed: QEvent::DragMove:case QEvent::DragMove:never executed: casecase QEvent::DragMove:never executed: QEvent::DragLeave:case QEvent::DragLeave:never executed: case QEvent::DragLeave: | 0 | ||||||||||||||||||||||||
| 2140 | case never executed: QEvent::Drop:case QEvent::Drop:never executed: casecase QEvent::Drop:never executed: QEvent::DragResponse:case QEvent::DragResponse:never executed: case QEvent::DragResponse: | 0 | ||||||||||||||||||||||||
| 2141 | case never executed: QEvent::ChildAdded:case QEvent::ChildAdded:never executed: casecase QEvent::ChildAdded:never executed: QEvent::ChildPolished:case QEvent::ChildPolished:never executed: case QEvent::ChildPolished: | 0 | ||||||||||||||||||||||||
| 2142 | case never executed: QEvent::ChildRemoved:case QEvent::ChildRemoved:never executed: case QEvent::ChildRemoved: | 0 | ||||||||||||||||||||||||
| 2143 | case never executed: QEvent::UpdateRequest:case QEvent::UpdateRequest:never executed: case QEvent::UpdateRequest: | 0 | ||||||||||||||||||||||||
| 2144 | case never executed: QEvent::UpdateLater:case QEvent::UpdateLater:never executed: case QEvent::UpdateLater: | 0 | ||||||||||||||||||||||||
| 2145 | case never executed: QEvent::LocaleChange:case QEvent::LocaleChange:never executed: case QEvent::LocaleChange: | 0 | ||||||||||||||||||||||||
| 2146 | case never executed: QEvent::Style:case QEvent::Style:never executed: case QEvent::Style: | 0 | ||||||||||||||||||||||||
| 2147 | case never executed: QEvent::IconDrag:case QEvent::IconDrag:never executed: case QEvent::IconDrag: | 0 | ||||||||||||||||||||||||
| 2148 | case never executed: QEvent::StyleChange:case QEvent::StyleChange:never executed: case QEvent::StyleChange: | 0 | ||||||||||||||||||||||||
| 2149 | case never executed: QEvent::GraphicsSceneDragEnter:case QEvent::GraphicsSceneDragEnter:never executed: case QEvent::GraphicsSceneDragEnter: | 0 | ||||||||||||||||||||||||
| 2150 | case never executed: QEvent::GraphicsSceneDragMove:case QEvent::GraphicsSceneDragMove:never executed: case QEvent::GraphicsSceneDragMove: | 0 | ||||||||||||||||||||||||
| 2151 | case never executed: QEvent::GraphicsSceneDragLeave:case QEvent::GraphicsSceneDragLeave:never executed: case QEvent::GraphicsSceneDragLeave: | 0 | ||||||||||||||||||||||||
| 2152 | case never executed: QEvent::GraphicsSceneDrop:case QEvent::GraphicsSceneDrop:never executed: case QEvent::GraphicsSceneDrop: | 0 | ||||||||||||||||||||||||
| 2153 | case never executed: QEvent::DynamicPropertyChange:case QEvent::DynamicPropertyChange:never executed: case QEvent::DynamicPropertyChange: | 0 | ||||||||||||||||||||||||
| 2154 | case never executed: QEvent::NetworkReplyUpdated:case QEvent::NetworkReplyUpdated:never executed: case QEvent::NetworkReplyUpdated: | 0 | ||||||||||||||||||||||||
| 2155 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2156 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 2157 | if (d->gestureManager->thread() == QThread::currentThread()
| 0 | ||||||||||||||||||||||||
| 2158 | if (receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
| 2159 | if (d->gestureManager->filterEvent(static_cast<QWidget *>(receiver), e)
| 0 | ||||||||||||||||||||||||
| 2160 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2161 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2162 | - | |||||||||||||||||||||||||
| 2163 | - | |||||||||||||||||||||||||
| 2164 | - | |||||||||||||||||||||||||
| 2165 | if (d->gestureManager->filterEvent(receiver, e)
| 0 | ||||||||||||||||||||||||
| 2166 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2167 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2168 | } | - | ||||||||||||||||||||||||
| 2169 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2170 | } | - | ||||||||||||||||||||||||
| 2171 | } | - | ||||||||||||||||||||||||
| 2172 | - | |||||||||||||||||||||||||
| 2173 | - | |||||||||||||||||||||||||
| 2174 | switch (e->type()) { | - | ||||||||||||||||||||||||
| 2175 | case never executed: QEvent::ApplicationDeactivate:case QEvent::ApplicationDeactivate:never executed: case QEvent::ApplicationDeactivate: | 0 | ||||||||||||||||||||||||
| 2176 | - | |||||||||||||||||||||||||
| 2177 | - | |||||||||||||||||||||||||
| 2178 | closeAllPopups(); | - | ||||||||||||||||||||||||
| 2179 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2180 | case never executed: QEvent::Wheel:case QEvent::Wheel:never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
| 2181 | case never executed: QEvent::ActivationChange:case QEvent::ActivationChange:never executed: case QEvent::ActivationChange: | 0 | ||||||||||||||||||||||||
| 2182 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
| 2183 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
| 2184 | case never executed: QEvent::FocusOut:case QEvent::FocusOut:never executed: case QEvent::FocusOut: | 0 | ||||||||||||||||||||||||
| 2185 | case never executed: QEvent::FocusIn:case QEvent::FocusIn:never executed: case QEvent::FocusIn: | 0 | ||||||||||||||||||||||||
| 2186 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
| 2187 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
| 2188 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick:never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
| 2189 | d->toolTipFallAsleep.stop(); | - | ||||||||||||||||||||||||
| 2190 | - | |||||||||||||||||||||||||
| 2191 | case never executed: QEvent::Leave:case QEvent::Leave:never executed: case QEvent::Leave:code before this statement never executed: case QEvent::Leave: | 0 | ||||||||||||||||||||||||
| 2192 | d->toolTipWakeUp.stop(); | - | ||||||||||||||||||||||||
| 2193 | default never executed: :default:never executed: default:code before this statement never executed: default: | 0 | ||||||||||||||||||||||||
| 2194 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2195 | } | - | ||||||||||||||||||||||||
| 2196 | - | |||||||||||||||||||||||||
| 2197 | switch (e->type()) { | - | ||||||||||||||||||||||||
| 2198 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: {case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
| 2199 | int key = static_cast<QKeyEvent*>(e)->key(); | - | ||||||||||||||||||||||||
| 2200 | qt_in_tab_key_event = (key == Qt::Key_Backtab
| 0 | ||||||||||||||||||||||||
| 2201 | || key == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||
| 2202 | || key == Qt::Key_Left
| 0 | ||||||||||||||||||||||||
| 2203 | || key == Qt::Key_Up
| 0 | ||||||||||||||||||||||||
| 2204 | || key == Qt::Key_Right
| 0 | ||||||||||||||||||||||||
| 2205 | || key == Qt::Key_Down
| 0 | ||||||||||||||||||||||||
| 2206 | } | - | ||||||||||||||||||||||||
| 2207 | default never executed: :default:never executed: default:code before this statement never executed: default: | 0 | ||||||||||||||||||||||||
| 2208 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2209 | } | - | ||||||||||||||||||||||||
| 2210 | - | |||||||||||||||||||||||||
| 2211 | bool res = false; | - | ||||||||||||||||||||||||
| 2212 | if (!receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
| 2213 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
| 2214 | } never executed: else switch (e->type()) {end of block | 0 | ||||||||||||||||||||||||
| 2215 | case never executed: QEvent::ShortcutOverride:case QEvent::ShortcutOverride:never executed: case QEvent::ShortcutOverride: | 0 | ||||||||||||||||||||||||
| 2216 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
| 2217 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
| 2218 | { | - | ||||||||||||||||||||||||
| 2219 | bool isWidget = receiver->isWidgetType(); | - | ||||||||||||||||||||||||
| 2220 | - | |||||||||||||||||||||||||
| 2221 | const bool isGraphicsWidget = !isWidget
| 0 | ||||||||||||||||||||||||
| 2222 | - | |||||||||||||||||||||||||
| 2223 | QKeyEvent* key = static_cast<QKeyEvent*>(e); | - | ||||||||||||||||||||||||
| 2224 | bool def = key->isAccepted(); | - | ||||||||||||||||||||||||
| 2225 | QPointer<QObject> pr = receiver; | - | ||||||||||||||||||||||||
| 2226 | while (receiver
| 0 | ||||||||||||||||||||||||
| 2227 | if (def
| 0 | ||||||||||||||||||||||||
| 2228 | key->accept(); never executed: key->accept(); | 0 | ||||||||||||||||||||||||
| 2229 | else | - | ||||||||||||||||||||||||
| 2230 | key->ignore(); never executed: key->ignore(); | 0 | ||||||||||||||||||||||||
| 2231 | QWidget *w = isWidget
| 0 | ||||||||||||||||||||||||
| 2232 | - | |||||||||||||||||||||||||
| 2233 | QGraphicsWidget *gw = isGraphicsWidget
| 0 | ||||||||||||||||||||||||
| 2234 | - | |||||||||||||||||||||||||
| 2235 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
| 2236 | - | |||||||||||||||||||||||||
| 2237 | if ((res
| 0 | ||||||||||||||||||||||||
| 2238 | || !pr
| 0 | ||||||||||||||||||||||||
| 2239 | || (isWidget
| 0 | ||||||||||||||||||||||||
| 2240 | - | |||||||||||||||||||||||||
| 2241 | || (isGraphicsWidget
| 0 | ||||||||||||||||||||||||
| 2242 | - | |||||||||||||||||||||||||
| 2243 | ) { | - | ||||||||||||||||||||||||
| 2244 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2245 | } | - | ||||||||||||||||||||||||
| 2246 | - | |||||||||||||||||||||||||
| 2247 | - | |||||||||||||||||||||||||
| 2248 | receiver = w
| 0 | ||||||||||||||||||||||||
| 2249 | - | |||||||||||||||||||||||||
| 2250 | - | |||||||||||||||||||||||||
| 2251 | - | |||||||||||||||||||||||||
| 2252 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2253 | qt_in_tab_key_event = false; | - | ||||||||||||||||||||||||
| 2254 | } | - | ||||||||||||||||||||||||
| 2255 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2256 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
| 2257 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
| 2258 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick:never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
| 2259 | case never executed: QEvent::MouseMove:case QEvent::MouseMove:never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
| 2260 | { | - | ||||||||||||||||||||||||
| 2261 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2262 | - | |||||||||||||||||||||||||
| 2263 | QMouseEvent* mouse = static_cast<QMouseEvent*>(e); | - | ||||||||||||||||||||||||
| 2264 | QPoint relpos = mouse->pos(); | - | ||||||||||||||||||||||||
| 2265 | - | |||||||||||||||||||||||||
| 2266 | if (e->spontaneous()
| 0 | ||||||||||||||||||||||||
| 2267 | if (e->type() != QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
| 2268 | QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); never executed: QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); | 0 | ||||||||||||||||||||||||
| 2269 | if (e->type() == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
| 2270 | && w->rect().contains(relpos)
| 0 | ||||||||||||||||||||||||
| 2271 | d->toolTipWidget = w; | - | ||||||||||||||||||||||||
| 2272 | d->toolTipPos = relpos; | - | ||||||||||||||||||||||||
| 2273 | d->toolTipGlobalPos = mouse->globalPos(); | - | ||||||||||||||||||||||||
| 2274 | QStyle *s = d->toolTipWidget->style(); | - | ||||||||||||||||||||||||
| 2275 | int wakeDelay = s->styleHint(QStyle::SH_ToolTip_WakeUpDelay, 0, d->toolTipWidget, 0); | - | ||||||||||||||||||||||||
| 2276 | d->toolTipWakeUp.start(d->toolTipFallAsleep.isActive() ? 20 : wakeDelay, this); | - | ||||||||||||||||||||||||
| 2277 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2278 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2279 | - | |||||||||||||||||||||||||
| 2280 | bool eventAccepted = mouse->isAccepted(); | - | ||||||||||||||||||||||||
| 2281 | - | |||||||||||||||||||||||||
| 2282 | QPointer<QWidget> pw = w; | - | ||||||||||||||||||||||||
| 2283 | while (w
| 0 | ||||||||||||||||||||||||
| 2284 | QMouseEvent me(mouse->type(), relpos, mouse->windowPos(), mouse->globalPos(), | - | ||||||||||||||||||||||||
| 2285 | mouse->button(), mouse->buttons(), mouse->modifiers(), mouse->source()); | - | ||||||||||||||||||||||||
| 2286 | me.spont = mouse->spontaneous(); | - | ||||||||||||||||||||||||
| 2287 | me.setTimestamp(mouse->timestamp()); | - | ||||||||||||||||||||||||
| 2288 | QGuiApplicationPrivate::setMouseEventFlags(&me, mouse->flags()); | - | ||||||||||||||||||||||||
| 2289 | - | |||||||||||||||||||||||||
| 2290 | if (!w->hasMouseTracking()
| 0 | ||||||||||||||||||||||||
| 2291 | && mouse->type() == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
| 2292 | - | |||||||||||||||||||||||||
| 2293 | for (int i = 0; d->extraData
| 0 | ||||||||||||||||||||||||
| 2294 | QObject *obj = d->extraData->eventFilters.at(i); | - | ||||||||||||||||||||||||
| 2295 | if (!obj
| 0 | ||||||||||||||||||||||||
| 2296 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 2297 | if (obj->d_func()->threadData != w->d_func()->threadData
| 0 | ||||||||||||||||||||||||
| 2298 | QMessageLogger(__FILE__, 3268, __PRETTY_FUNCTION__).warning("QApplication: Object event filter cannot be in a different thread."); | - | ||||||||||||||||||||||||
| 2299 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 2300 | } | - | ||||||||||||||||||||||||
| 2301 | if (obj->eventFilter(w, w == receiver ? mouse : &me)
| 0 | ||||||||||||||||||||||||
| 2302 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2303 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2304 | res = true; | - | ||||||||||||||||||||||||
| 2305 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2306 | w->setAttribute(Qt::WA_NoMouseReplay, false); | - | ||||||||||||||||||||||||
| 2307 | res = d->notify_helper(w, w == receiver ? mouse : &me); | - | ||||||||||||||||||||||||
| 2308 | e->spont = false; | - | ||||||||||||||||||||||||
| 2309 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2310 | eventAccepted = (w == receiver
| 0 | ||||||||||||||||||||||||
| 2311 | if (res
| 0 | ||||||||||||||||||||||||
| 2312 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2313 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2314 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2315 | relpos += w->pos(); | - | ||||||||||||||||||||||||
| 2316 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2317 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2318 | - | |||||||||||||||||||||||||
| 2319 | mouse->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2320 | - | |||||||||||||||||||||||||
| 2321 | if (e->type() == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
| 2322 | if (!pw
| 0 | ||||||||||||||||||||||||
| 2323 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2324 | - | |||||||||||||||||||||||||
| 2325 | w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2326 | relpos = mouse->pos(); | - | ||||||||||||||||||||||||
| 2327 | QPoint diff = relpos - w->mapFromGlobal(d->hoverGlobalPos); | - | ||||||||||||||||||||||||
| 2328 | while (w
| 0 | ||||||||||||||||||||||||
| 2329 | if (w->testAttribute(Qt::WA_Hover)
| 0 | ||||||||||||||||||||||||
| 2330 | (!QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
| 2331 | QHoverEvent he(QEvent::HoverMove, relpos, relpos - diff, mouse->modifiers()); | - | ||||||||||||||||||||||||
| 2332 | d->notify_helper(w, &he); | - | ||||||||||||||||||||||||
| 2333 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2334 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2335 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2336 | relpos += w->pos(); | - | ||||||||||||||||||||||||
| 2337 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2338 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2339 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2340 | - | |||||||||||||||||||||||||
| 2341 | d->hoverGlobalPos = mouse->globalPos(); | - | ||||||||||||||||||||||||
| 2342 | } | - | ||||||||||||||||||||||||
| 2343 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2344 | - | |||||||||||||||||||||||||
| 2345 | case never executed: QEvent::Wheel:case QEvent::Wheel:never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
| 2346 | { | - | ||||||||||||||||||||||||
| 2347 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2348 | - | |||||||||||||||||||||||||
| 2349 | - | |||||||||||||||||||||||||
| 2350 | if (const
| 0 | ||||||||||||||||||||||||
| 2351 | if (w->window() != popup
| 0 | ||||||||||||||||||||||||
| 2352 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2353 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2354 | - | |||||||||||||||||||||||||
| 2355 | QWheelEvent* wheel = static_cast<QWheelEvent*>(e); | - | ||||||||||||||||||||||||
| 2356 | const bool spontaneous = wheel->spontaneous(); | - | ||||||||||||||||||||||||
| 2357 | const Qt::ScrollPhase phase = wheel->phase(); | - | ||||||||||||||||||||||||
| 2358 | if (phase == Qt::NoScrollPhase
| 0 | ||||||||||||||||||||||||
| 2359 | - | |||||||||||||||||||||||||
| 2360 | - | |||||||||||||||||||||||||
| 2361 | - | |||||||||||||||||||||||||
| 2362 | - | |||||||||||||||||||||||||
| 2363 | if (spontaneous
| 0 | ||||||||||||||||||||||||
| 2364 | QApplicationPrivate::wheel_widget = nullptr; never executed: QApplicationPrivate::wheel_widget = nullptr; | 0 | ||||||||||||||||||||||||
| 2365 | - | |||||||||||||||||||||||||
| 2366 | const QPoint &relpos = wheel->pos(); | - | ||||||||||||||||||||||||
| 2367 | - | |||||||||||||||||||||||||
| 2368 | if (spontaneous
| 0 | ||||||||||||||||||||||||
| 2369 | QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); never executed: QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); | 0 | ||||||||||||||||||||||||
| 2370 | - | |||||||||||||||||||||||||
| 2371 | QWheelEvent we(relpos, wheel->globalPos(), wheel->pixelDelta(), wheel->angleDelta(), wheel->delta(), wheel->orientation(), wheel->buttons(), | - | ||||||||||||||||||||||||
| 2372 | wheel->modifiers(), phase, wheel->source()); | - | ||||||||||||||||||||||||
| 2373 | bool eventAccepted; | - | ||||||||||||||||||||||||
| 2374 | while (w
| 0 | ||||||||||||||||||||||||
| 2375 | we.spont = spontaneous
| 0 | ||||||||||||||||||||||||
| 2376 | we.ignore(); | - | ||||||||||||||||||||||||
| 2377 | res = d->notify_helper(w, &we); | - | ||||||||||||||||||||||||
| 2378 | eventAccepted = we.isAccepted(); | - | ||||||||||||||||||||||||
| 2379 | if (res
| 0 | ||||||||||||||||||||||||
| 2380 | - | |||||||||||||||||||||||||
| 2381 | - | |||||||||||||||||||||||||
| 2382 | - | |||||||||||||||||||||||||
| 2383 | if (spontaneous
| 0 | ||||||||||||||||||||||||
| 2384 | QApplicationPrivate::wheel_widget = w; never executed: QApplicationPrivate::wheel_widget = w; | 0 | ||||||||||||||||||||||||
| 2385 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2386 | } | - | ||||||||||||||||||||||||
| 2387 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2388 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2389 | - | |||||||||||||||||||||||||
| 2390 | we.p += w->pos(); | - | ||||||||||||||||||||||||
| 2391 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2392 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2393 | wheel->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2394 | } never executed: else if (!spontaneousend of block
| 0 | ||||||||||||||||||||||||
| 2395 | - | |||||||||||||||||||||||||
| 2396 | - | |||||||||||||||||||||||||
| 2397 | - | |||||||||||||||||||||||||
| 2398 | - | |||||||||||||||||||||||||
| 2399 | - | |||||||||||||||||||||||||
| 2400 | d->notify_helper(w, wheel); | - | ||||||||||||||||||||||||
| 2401 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2402 | - | |||||||||||||||||||||||||
| 2403 | - | |||||||||||||||||||||||||
| 2404 | - | |||||||||||||||||||||||||
| 2405 | - | |||||||||||||||||||||||||
| 2406 | const QPoint &relpos = QApplicationPrivate::wheel_widget->mapFromGlobal(wheel->globalPos()); | - | ||||||||||||||||||||||||
| 2407 | QWheelEvent we(relpos, wheel->globalPos(), wheel->pixelDelta(), wheel->angleDelta(), wheel->delta(), wheel->orientation(), wheel->buttons(), | - | ||||||||||||||||||||||||
| 2408 | wheel->modifiers(), wheel->phase(), wheel->source()); | - | ||||||||||||||||||||||||
| 2409 | we.spont = true; | - | ||||||||||||||||||||||||
| 2410 | we.ignore(); | - | ||||||||||||||||||||||||
| 2411 | d->notify_helper(QApplicationPrivate::wheel_widget, &we); | - | ||||||||||||||||||||||||
| 2412 | wheel->setAccepted(we.isAccepted()); | - | ||||||||||||||||||||||||
| 2413 | if (phase == Qt::ScrollEnd
| 0 | ||||||||||||||||||||||||
| 2414 | QApplicationPrivate::wheel_widget = nullptr; never executed: QApplicationPrivate::wheel_widget = nullptr; | 0 | ||||||||||||||||||||||||
| 2415 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2416 | } | - | ||||||||||||||||||||||||
| 2417 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2418 | - | |||||||||||||||||||||||||
| 2419 | - | |||||||||||||||||||||||||
| 2420 | case never executed: QEvent::ContextMenu:case QEvent::ContextMenu:never executed: case QEvent::ContextMenu: | 0 | ||||||||||||||||||||||||
| 2421 | { | - | ||||||||||||||||||||||||
| 2422 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2423 | QContextMenuEvent *context = static_cast<QContextMenuEvent*>(e); | - | ||||||||||||||||||||||||
| 2424 | QPoint relpos = context->pos(); | - | ||||||||||||||||||||||||
| 2425 | bool eventAccepted = context->isAccepted(); | - | ||||||||||||||||||||||||
| 2426 | while (w
| 0 | ||||||||||||||||||||||||
| 2427 | QContextMenuEvent ce(context->reason(), relpos, context->globalPos(), context->modifiers()); | - | ||||||||||||||||||||||||
| 2428 | ce.spont = e->spontaneous(); | - | ||||||||||||||||||||||||
| 2429 | res = d->notify_helper(w, w == receiver ? context : &ce); | - | ||||||||||||||||||||||||
| 2430 | eventAccepted = ((
| 0 | ||||||||||||||||||||||||
| 2431 | e->spont = false; | - | ||||||||||||||||||||||||
| 2432 | - | |||||||||||||||||||||||||
| 2433 | if ((res
| 0 | ||||||||||||||||||||||||
| 2434 | || w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2435 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2436 | - | |||||||||||||||||||||||||
| 2437 | relpos += w->pos(); | - | ||||||||||||||||||||||||
| 2438 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2439 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2440 | context->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2441 | } | - | ||||||||||||||||||||||||
| 2442 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2443 | - | |||||||||||||||||||||||||
| 2444 | - | |||||||||||||||||||||||||
| 2445 | case never executed: QEvent::TabletMove:case QEvent::TabletMove:never executed: case QEvent::TabletMove: | 0 | ||||||||||||||||||||||||
| 2446 | case never executed: QEvent::TabletPress:case QEvent::TabletPress:never executed: case QEvent::TabletPress: | 0 | ||||||||||||||||||||||||
| 2447 | case never executed: QEvent::TabletRelease:case QEvent::TabletRelease:never executed: case QEvent::TabletRelease: | 0 | ||||||||||||||||||||||||
| 2448 | { | - | ||||||||||||||||||||||||
| 2449 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2450 | QTabletEvent *tablet = static_cast<QTabletEvent*>(e); | - | ||||||||||||||||||||||||
| 2451 | QPointF relpos = tablet->posF(); | - | ||||||||||||||||||||||||
| 2452 | bool eventAccepted = tablet->isAccepted(); | - | ||||||||||||||||||||||||
| 2453 | while (w
| 0 | ||||||||||||||||||||||||
| 2454 | QTabletEvent te(tablet->type(), relpos, tablet->globalPosF(), | - | ||||||||||||||||||||||||
| 2455 | tablet->device(), tablet->pointerType(), | - | ||||||||||||||||||||||||
| 2456 | tablet->pressure(), tablet->xTilt(), tablet->yTilt(), | - | ||||||||||||||||||||||||
| 2457 | tablet->tangentialPressure(), tablet->rotation(), tablet->z(), | - | ||||||||||||||||||||||||
| 2458 | tablet->modifiers(), tablet->uniqueId(), tablet->button(), tablet->buttons()); | - | ||||||||||||||||||||||||
| 2459 | te.spont = e->spontaneous(); | - | ||||||||||||||||||||||||
| 2460 | res = d->notify_helper(w, w == receiver ? tablet : &te); | - | ||||||||||||||||||||||||
| 2461 | eventAccepted = ((
| 0 | ||||||||||||||||||||||||
| 2462 | e->spont = false; | - | ||||||||||||||||||||||||
| 2463 | if ((res
| 0 | ||||||||||||||||||||||||
| 2464 | || w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2465 | || w->testAttribute(Qt::WA_NoMousePropagation)
| 0 | ||||||||||||||||||||||||
| 2466 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2467 | - | |||||||||||||||||||||||||
| 2468 | relpos += w->pos(); | - | ||||||||||||||||||||||||
| 2469 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2470 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2471 | tablet->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2472 | qt_tabletChokeMouse = tablet->isAccepted(); | - | ||||||||||||||||||||||||
| 2473 | } | - | ||||||||||||||||||||||||
| 2474 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2475 | - | |||||||||||||||||||||||||
| 2476 | - | |||||||||||||||||||||||||
| 2477 | - | |||||||||||||||||||||||||
| 2478 | case never executed: QEvent::ToolTip:case QEvent::ToolTip:never executed: case QEvent::ToolTip: | 0 | ||||||||||||||||||||||||
| 2479 | case never executed: QEvent::WhatsThis:case QEvent::WhatsThis:never executed: case QEvent::WhatsThis: | 0 | ||||||||||||||||||||||||
| 2480 | case never executed: QEvent::QueryWhatsThis:case QEvent::QueryWhatsThis:never executed: case QEvent::QueryWhatsThis: | 0 | ||||||||||||||||||||||||
| 2481 | { | - | ||||||||||||||||||||||||
| 2482 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2483 | QHelpEvent *help = static_cast<QHelpEvent*>(e); | - | ||||||||||||||||||||||||
| 2484 | QPoint relpos = help->pos(); | - | ||||||||||||||||||||||||
| 2485 | bool eventAccepted = help->isAccepted(); | - | ||||||||||||||||||||||||
| 2486 | while (w
| 0 | ||||||||||||||||||||||||
| 2487 | QHelpEvent he(help->type(), relpos, help->globalPos()); | - | ||||||||||||||||||||||||
| 2488 | he.spont = e->spontaneous(); | - | ||||||||||||||||||||||||
| 2489 | res = d->notify_helper(w, w == receiver ? help : &he); | - | ||||||||||||||||||||||||
| 2490 | e->spont = false; | - | ||||||||||||||||||||||||
| 2491 | eventAccepted = (w == receiver
| 0 | ||||||||||||||||||||||||
| 2492 | if ((res
| 0 | ||||||||||||||||||||||||
| 2493 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2494 | - | |||||||||||||||||||||||||
| 2495 | relpos += w->pos(); | - | ||||||||||||||||||||||||
| 2496 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2497 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2498 | help->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2499 | } | - | ||||||||||||||||||||||||
| 2500 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2501 | - | |||||||||||||||||||||||||
| 2502 | - | |||||||||||||||||||||||||
| 2503 | case never executed: QEvent::StatusTip:case QEvent::StatusTip:never executed: case QEvent::StatusTip: | 0 | ||||||||||||||||||||||||
| 2504 | case never executed: QEvent::WhatsThisClicked:case QEvent::WhatsThisClicked:never executed: case QEvent::WhatsThisClicked: | 0 | ||||||||||||||||||||||||
| 2505 | { | - | ||||||||||||||||||||||||
| 2506 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2507 | while (w
| 0 | ||||||||||||||||||||||||
| 2508 | res = d->notify_helper(w, e); | - | ||||||||||||||||||||||||
| 2509 | if ((res
| 0 | ||||||||||||||||||||||||
| 2510 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2511 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2512 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2513 | } | - | ||||||||||||||||||||||||
| 2514 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2515 | - | |||||||||||||||||||||||||
| 2516 | - | |||||||||||||||||||||||||
| 2517 | - | |||||||||||||||||||||||||
| 2518 | case never executed: QEvent::DragEnter:case QEvent::DragEnter:never executed: {case QEvent::DragEnter: | 0 | ||||||||||||||||||||||||
| 2519 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2520 | QDragEnterEvent *dragEvent = static_cast<QDragEnterEvent *>(e); | - | ||||||||||||||||||||||||
| 2521 | - | |||||||||||||||||||||||||
| 2522 | - | |||||||||||||||||||||||||
| 2523 | - | |||||||||||||||||||||||||
| 2524 | QWExtra *extra = w->window()->d_func()->extra; | - | ||||||||||||||||||||||||
| 2525 | if (extra
| 0 | ||||||||||||||||||||||||
| 2526 | res = d->notify_helper(w, dragEvent); | - | ||||||||||||||||||||||||
| 2527 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2528 | } | - | ||||||||||||||||||||||||
| 2529 | - | |||||||||||||||||||||||||
| 2530 | while (w
| 0 | ||||||||||||||||||||||||
| 2531 | if (w->isEnabled()
| 0 | ||||||||||||||||||||||||
| 2532 | res = d->notify_helper(w, dragEvent); | - | ||||||||||||||||||||||||
| 2533 | if (res
| 0 | ||||||||||||||||||||||||
| 2534 | QDragManager::self()->setCurrentTarget(w); | - | ||||||||||||||||||||||||
| 2535 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2536 | } | - | ||||||||||||||||||||||||
| 2537 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2538 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2539 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2540 | dragEvent->p = w->mapToParent(dragEvent->p.toPoint()); | - | ||||||||||||||||||||||||
| 2541 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2542 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2543 | } | - | ||||||||||||||||||||||||
| 2544 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2545 | case never executed: QEvent::DragMove:case QEvent::DragMove:never executed: case QEvent::DragMove: | 0 | ||||||||||||||||||||||||
| 2546 | case never executed: QEvent::Drop:case QEvent::Drop:never executed: case QEvent::Drop: | 0 | ||||||||||||||||||||||||
| 2547 | case never executed: QEvent::DragLeave:case QEvent::DragLeave:never executed: {case QEvent::DragLeave: | 0 | ||||||||||||||||||||||||
| 2548 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2549 | - | |||||||||||||||||||||||||
| 2550 | - | |||||||||||||||||||||||||
| 2551 | - | |||||||||||||||||||||||||
| 2552 | QWExtra *extra = w->window()->d_func()->extra; | - | ||||||||||||||||||||||||
| 2553 | bool isProxyWidget = extra
| 0 | ||||||||||||||||||||||||
| 2554 | if (!isProxyWidget
| 0 | ||||||||||||||||||||||||
| 2555 | - | |||||||||||||||||||||||||
| 2556 | w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget()); never executed: w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget()); | 0 | ||||||||||||||||||||||||
| 2557 | - | |||||||||||||||||||||||||
| 2558 | if (!w
| 0 | ||||||||||||||||||||||||
| 2559 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2560 | } | - | ||||||||||||||||||||||||
| 2561 | if (e->type() == QEvent::DragMove
| 0 | ||||||||||||||||||||||||
| 2562 | QDropEvent *dragEvent = static_cast<QDropEvent *>(e); | - | ||||||||||||||||||||||||
| 2563 | QWidget *origReciver = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2564 | while (origReciver
| 0 | ||||||||||||||||||||||||
| 2565 | dragEvent->p = origReciver->mapToParent(dragEvent->p.toPoint()); | - | ||||||||||||||||||||||||
| 2566 | origReciver = origReciver->parentWidget(); | - | ||||||||||||||||||||||||
| 2567 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2568 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2569 | res = d->notify_helper(w, e); | - | ||||||||||||||||||||||||
| 2570 | if (e->type() != QEvent::DragMove
| 0 | ||||||||||||||||||||||||
| 2571 | - | |||||||||||||||||||||||||
| 2572 | && !isProxyWidget
| 0 | ||||||||||||||||||||||||
| 2573 | - | |||||||||||||||||||||||||
| 2574 | ) | - | ||||||||||||||||||||||||
| 2575 | QDragManager::self()->setCurrentTarget(0, e->type() == QEvent::Drop); never executed: QDragManager::self()->setCurrentTarget(0, e->type() == QEvent::Drop); | 0 | ||||||||||||||||||||||||
| 2576 | } | - | ||||||||||||||||||||||||
| 2577 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2578 | - | |||||||||||||||||||||||||
| 2579 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin:never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
| 2580 | - | |||||||||||||||||||||||||
| 2581 | { | - | ||||||||||||||||||||||||
| 2582 | QWidget *widget = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2583 | QTouchEvent *touchEvent = static_cast<QTouchEvent *>(e); | - | ||||||||||||||||||||||||
| 2584 | bool eventAccepted = touchEvent->isAccepted(); | - | ||||||||||||||||||||||||
| 2585 | bool acceptTouchEvents = widget->testAttribute(Qt::WA_AcceptTouchEvents); | - | ||||||||||||||||||||||||
| 2586 | - | |||||||||||||||||||||||||
| 2587 | if (acceptTouchEvents
| 0 | ||||||||||||||||||||||||
| 2588 | const QPoint localPos = touchEvent->touchPoints()[0].pos().toPoint(); | - | ||||||||||||||||||||||||
| 2589 | QApplicationPrivate::giveFocusAccordingToFocusPolicy(widget, e, localPos); | - | ||||||||||||||||||||||||
| 2590 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2591 | - | |||||||||||||||||||||||||
| 2592 | - | |||||||||||||||||||||||||
| 2593 | QPointer<QWidget> gesturePendingWidget; | - | ||||||||||||||||||||||||
| 2594 | - | |||||||||||||||||||||||||
| 2595 | - | |||||||||||||||||||||||||
| 2596 | while (widget
| 0 | ||||||||||||||||||||||||
| 2597 | - | |||||||||||||||||||||||||
| 2598 | acceptTouchEvents = widget->testAttribute(Qt::WA_AcceptTouchEvents); | - | ||||||||||||||||||||||||
| 2599 | touchEvent->setTarget(widget); | - | ||||||||||||||||||||||||
| 2600 | touchEvent->setAccepted(acceptTouchEvents); | - | ||||||||||||||||||||||||
| 2601 | QPointer<QWidget> p = widget; | - | ||||||||||||||||||||||||
| 2602 | res = acceptTouchEvents
| 0 | ||||||||||||||||||||||||
| 2603 | eventAccepted = touchEvent->isAccepted(); | - | ||||||||||||||||||||||||
| 2604 | if (p.isNull()
| 0 | ||||||||||||||||||||||||
| 2605 | - | |||||||||||||||||||||||||
| 2606 | widget = 0; | - | ||||||||||||||||||||||||
| 2607 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2608 | widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, res && eventAccepted); | - | ||||||||||||||||||||||||
| 2609 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2610 | touchEvent->spont = false; | - | ||||||||||||||||||||||||
| 2611 | if (res
| 0 | ||||||||||||||||||||||||
| 2612 | - | |||||||||||||||||||||||||
| 2613 | d->activateImplicitTouchGrab(widget, touchEvent); | - | ||||||||||||||||||||||||
| 2614 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2615 | } | - | ||||||||||||||||||||||||
| 2616 | - | |||||||||||||||||||||||||
| 2617 | if (gesturePendingWidget.isNull()
| 0 | ||||||||||||||||||||||||
| 2618 | gesturePendingWidget = widget; never executed: gesturePendingWidget = widget; | 0 | ||||||||||||||||||||||||
| 2619 | - | |||||||||||||||||||||||||
| 2620 | if (p.isNull()
| 0 | ||||||||||||||||||||||||
| 2621 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2622 | - | |||||||||||||||||||||||||
| 2623 | QPoint offset = widget->pos(); | - | ||||||||||||||||||||||||
| 2624 | widget = widget->parentWidget(); | - | ||||||||||||||||||||||||
| 2625 | touchEvent->setTarget(widget); | - | ||||||||||||||||||||||||
| 2626 | for (int i = 0; i < touchEvent->_touchPoints.size()
| 0 | ||||||||||||||||||||||||
| 2627 | QTouchEvent::TouchPoint &pt = touchEvent->_touchPoints[i]; | - | ||||||||||||||||||||||||
| 2628 | QRectF rect = pt.rect(); | - | ||||||||||||||||||||||||
| 2629 | rect.translate(offset); | - | ||||||||||||||||||||||||
| 2630 | pt.d->rect = rect; | - | ||||||||||||||||||||||||
| 2631 | pt.d->startPos = pt.startPos() + offset; | - | ||||||||||||||||||||||||
| 2632 | pt.d->lastPos = pt.lastPos() + offset; | - | ||||||||||||||||||||||||
| 2633 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2634 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2635 | - | |||||||||||||||||||||||||
| 2636 | - | |||||||||||||||||||||||||
| 2637 | if (!eventAccepted
| 0 | ||||||||||||||||||||||||
| 2638 | - | |||||||||||||||||||||||||
| 2639 | d->activateImplicitTouchGrab(gesturePendingWidget, touchEvent); | - | ||||||||||||||||||||||||
| 2640 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2641 | - | |||||||||||||||||||||||||
| 2642 | - | |||||||||||||||||||||||||
| 2643 | touchEvent->setAccepted(eventAccepted); | - | ||||||||||||||||||||||||
| 2644 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2645 | } | - | ||||||||||||||||||||||||
| 2646 | case never executed: QEvent::TouchUpdate:case QEvent::TouchUpdate:never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||
| 2647 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd:never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
| 2648 | { | - | ||||||||||||||||||||||||
| 2649 | QWidget *widget = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2650 | - | |||||||||||||||||||||||||
| 2651 | - | |||||||||||||||||||||||||
| 2652 | - | |||||||||||||||||||||||||
| 2653 | if (widget
| 0 | ||||||||||||||||||||||||
| 2654 | res = d->notify_helper(widget, e); never executed: res = d->notify_helper(widget, e); | 0 | ||||||||||||||||||||||||
| 2655 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2656 | } | - | ||||||||||||||||||||||||
| 2657 | case never executed: QEvent::RequestSoftwareInputPanel:case QEvent::RequestSoftwareInputPanel:never executed: case QEvent::RequestSoftwareInputPanel: | 0 | ||||||||||||||||||||||||
| 2658 | inputMethod()->show(); | - | ||||||||||||||||||||||||
| 2659 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2660 | case never executed: QEvent::CloseSoftwareInputPanel:case QEvent::CloseSoftwareInputPanel:never executed: case QEvent::CloseSoftwareInputPanel: | 0 | ||||||||||||||||||||||||
| 2661 | inputMethod()->hide(); | - | ||||||||||||||||||||||||
| 2662 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2663 | - | |||||||||||||||||||||||||
| 2664 | - | |||||||||||||||||||||||||
| 2665 | case never executed: QEvent::NativeGesture:case QEvent::NativeGesture:never executed: case QEvent::NativeGesture: | 0 | ||||||||||||||||||||||||
| 2666 | { | - | ||||||||||||||||||||||||
| 2667 | - | |||||||||||||||||||||||||
| 2668 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2669 | while (w
| 0 | ||||||||||||||||||||||||
| 2670 | e->ignore(); | - | ||||||||||||||||||||||||
| 2671 | res = d->notify_helper(w, e); | - | ||||||||||||||||||||||||
| 2672 | if ((res
| 0 | ||||||||||||||||||||||||
| 2673 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2674 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2675 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2676 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2677 | } | - | ||||||||||||||||||||||||
| 2678 | case never executed: QEvent::Gesture:case QEvent::Gesture:never executed: case QEvent::Gesture: | 0 | ||||||||||||||||||||||||
| 2679 | case never executed: QEvent::GestureOverride:case QEvent::GestureOverride:never executed: case QEvent::GestureOverride: | 0 | ||||||||||||||||||||||||
| 2680 | { | - | ||||||||||||||||||||||||
| 2681 | if (receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
| 2682 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2683 | QGestureEvent *gestureEvent = static_cast<QGestureEvent *>(e); | - | ||||||||||||||||||||||||
| 2684 | QList<QGesture *> allGestures = gestureEvent->gestures(); | - | ||||||||||||||||||||||||
| 2685 | - | |||||||||||||||||||||||||
| 2686 | bool eventAccepted = gestureEvent->isAccepted(); | - | ||||||||||||||||||||||||
| 2687 | bool wasAccepted = eventAccepted; | - | ||||||||||||||||||||||||
| 2688 | while (w
| 0 | ||||||||||||||||||||||||
| 2689 | - | |||||||||||||||||||||||||
| 2690 | QList<QGesture *> gestures; | - | ||||||||||||||||||||||||
| 2691 | QWidgetPrivate *wd = w->d_func(); | - | ||||||||||||||||||||||||
| 2692 | for (int i = 0; i < allGestures.size()
| 0 | ||||||||||||||||||||||||
| 2693 | QGesture *g = allGestures.at(i); | - | ||||||||||||||||||||||||
| 2694 | Qt::GestureType type = g->gestureType(); | - | ||||||||||||||||||||||||
| 2695 | QMap<Qt::GestureType, Qt::GestureFlags>::iterator contextit = | - | ||||||||||||||||||||||||
| 2696 | wd->gestureContext.find(type); | - | ||||||||||||||||||||||||
| 2697 | bool deliver = contextit != wd->gestureContext.end()
| 0 | ||||||||||||||||||||||||
| 2698 | (g->state() == Qt::GestureStarted
| 0 | ||||||||||||||||||||||||
| 2699 | (
| 0 | ||||||||||||||||||||||||
| 2700 | if (deliver
| 0 | ||||||||||||||||||||||||
| 2701 | allGestures.removeAt(i); | - | ||||||||||||||||||||||||
| 2702 | gestures.append(g); | - | ||||||||||||||||||||||||
| 2703 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2704 | ++i; | - | ||||||||||||||||||||||||
| 2705 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2706 | } | - | ||||||||||||||||||||||||
| 2707 | if (!gestures.isEmpty()
| 0 | ||||||||||||||||||||||||
| 2708 | QGestureEvent ge(gestures); | - | ||||||||||||||||||||||||
| 2709 | ge.t = gestureEvent->t; | - | ||||||||||||||||||||||||
| 2710 | ge.spont = gestureEvent->spont; | - | ||||||||||||||||||||||||
| 2711 | ge.m_accept = wasAccepted; | - | ||||||||||||||||||||||||
| 2712 | ge.m_accepted = gestureEvent->m_accepted; | - | ||||||||||||||||||||||||
| 2713 | res = d->notify_helper(w, &ge); | - | ||||||||||||||||||||||||
| 2714 | gestureEvent->spont = false; | - | ||||||||||||||||||||||||
| 2715 | eventAccepted = ge.isAccepted(); | - | ||||||||||||||||||||||||
| 2716 | for (int i = 0; i < gestures.size()
| 0 | ||||||||||||||||||||||||
| 2717 | QGesture *g = gestures.at(i); | - | ||||||||||||||||||||||||
| 2718 | - | |||||||||||||||||||||||||
| 2719 | - | |||||||||||||||||||||||||
| 2720 | if (eventAccepted
| 0 | ||||||||||||||||||||||||
| 2721 | - | |||||||||||||||||||||||||
| 2722 | gestureEvent->m_targetWidgets[g->gestureType()] = w; | - | ||||||||||||||||||||||||
| 2723 | gestureEvent->setAccepted(g, true); | - | ||||||||||||||||||||||||
| 2724 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2725 | - | |||||||||||||||||||||||||
| 2726 | - | |||||||||||||||||||||||||
| 2727 | allGestures.append(g); | - | ||||||||||||||||||||||||
| 2728 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2729 | } | - | ||||||||||||||||||||||||
| 2730 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2731 | if (allGestures.isEmpty()
| 0 | ||||||||||||||||||||||||
| 2732 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2733 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
| 2734 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2735 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
| 2736 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2737 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(allGestures)>::type> _container_((allGestures)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGesture *g = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
| 2738 | gestureEvent->setAccepted(g, false); never executed: gestureEvent->setAccepted(g, false); | 0 | ||||||||||||||||||||||||
| 2739 | gestureEvent->m_accept = false; | - | ||||||||||||||||||||||||
| 2740 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2741 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
| 2742 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2743 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2744 | } | - | ||||||||||||||||||||||||
| 2745 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 2746 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
| 2747 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 2748 | } | - | ||||||||||||||||||||||||
| 2749 | - | |||||||||||||||||||||||||
| 2750 | return never executed: res;return res;never executed: return res; | 0 | ||||||||||||||||||||||||
| 2751 | } | - | ||||||||||||||||||||||||
| 2752 | - | |||||||||||||||||||||||||
| 2753 | bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) | - | ||||||||||||||||||||||||
| 2754 | { | - | ||||||||||||||||||||||||
| 2755 | - | |||||||||||||||||||||||||
| 2756 | if (threadRequiresCoreApplication()
| 0 | ||||||||||||||||||||||||
| 2757 | && receiver->d_func()->threadData->thread == mainThread()
| 0 | ||||||||||||||||||||||||
| 2758 | && sendThroughApplicationEventFilters(receiver, e)
| 0 | ||||||||||||||||||||||||
| 2759 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2760 | - | |||||||||||||||||||||||||
| 2761 | if (receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
| 2762 | QWidget *widget = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
| 2763 | - | |||||||||||||||||||||||||
| 2764 | - | |||||||||||||||||||||||||
| 2765 | - | |||||||||||||||||||||||||
| 2766 | if ((e->type() == QEvent::Enter
| 0 | ||||||||||||||||||||||||
| 2767 | (!QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
| 2768 | widget->setAttribute(Qt::WA_UnderMouse, true); never executed: widget->setAttribute(Qt::WA_UnderMouse, true); | 0 | ||||||||||||||||||||||||
| 2769 | else if (e->type() == QEvent::Leave
| 0 | ||||||||||||||||||||||||
| 2770 | widget->setAttribute(Qt::WA_UnderMouse, false); never executed: widget->setAttribute(Qt::WA_UnderMouse, false); | 0 | ||||||||||||||||||||||||
| 2771 | - | |||||||||||||||||||||||||
| 2772 | - | |||||||||||||||||||||||||
| 2773 | if (QLayout *layout=widget->d_func()->layout
| 0 | ||||||||||||||||||||||||
| 2774 | layout->widgetEvent(e); | - | ||||||||||||||||||||||||
| 2775 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2776 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2777 | - | |||||||||||||||||||||||||
| 2778 | - | |||||||||||||||||||||||||
| 2779 | if (sendThroughObjectEventFilters(receiver, e)
| 0 | ||||||||||||||||||||||||
| 2780 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 2781 | - | |||||||||||||||||||||||||
| 2782 | - | |||||||||||||||||||||||||
| 2783 | bool consumed = receiver->event(e); | - | ||||||||||||||||||||||||
| 2784 | QCoreApplicationPrivate::setEventSpontaneous(e, false); | - | ||||||||||||||||||||||||
| 2785 | return never executed: consumed;return consumed;never executed: return consumed; | 0 | ||||||||||||||||||||||||
| 2786 | } | - | ||||||||||||||||||||||||
| 2787 | - | |||||||||||||||||||||||||
| 2788 | bool QApplicationPrivate::inPopupMode() | - | ||||||||||||||||||||||||
| 2789 | { | - | ||||||||||||||||||||||||
| 2790 | return never executed: QApplicationPrivate::popupWidgets != 0;return QApplicationPrivate::popupWidgets != 0;never executed: return QApplicationPrivate::popupWidgets != 0; | 0 | ||||||||||||||||||||||||
| 2791 | } | - | ||||||||||||||||||||||||
| 2792 | - | |||||||||||||||||||||||||
| 2793 | static void ungrabKeyboardForPopup(QWidget *popup) | - | ||||||||||||||||||||||||
| 2794 | { | - | ||||||||||||||||||||||||
| 2795 | if (QWidget::keyboardGrabber()
| 0 | ||||||||||||||||||||||||
| 2796 | qt_widget_private(QWidget::keyboardGrabber())->stealKeyboardGrab(true); never executed: qt_widget_private(QWidget::keyboardGrabber())->stealKeyboardGrab(true); | 0 | ||||||||||||||||||||||||
| 2797 | else | - | ||||||||||||||||||||||||
| 2798 | qt_widget_private(popup)->stealKeyboardGrab(false); never executed: qt_widget_private(popup)->stealKeyboardGrab(false); | 0 | ||||||||||||||||||||||||
| 2799 | } | - | ||||||||||||||||||||||||
| 2800 | - | |||||||||||||||||||||||||
| 2801 | static void ungrabMouseForPopup(QWidget *popup) | - | ||||||||||||||||||||||||
| 2802 | { | - | ||||||||||||||||||||||||
| 2803 | if (QWidget::mouseGrabber()
| 0 | ||||||||||||||||||||||||
| 2804 | qt_widget_private(QWidget::mouseGrabber())->stealMouseGrab(true); never executed: qt_widget_private(QWidget::mouseGrabber())->stealMouseGrab(true); | 0 | ||||||||||||||||||||||||
| 2805 | else | - | ||||||||||||||||||||||||
| 2806 | qt_widget_private(popup)->stealMouseGrab(false); never executed: qt_widget_private(popup)->stealMouseGrab(false); | 0 | ||||||||||||||||||||||||
| 2807 | } | - | ||||||||||||||||||||||||
| 2808 | - | |||||||||||||||||||||||||
| 2809 | static bool popupGrabOk; | - | ||||||||||||||||||||||||
| 2810 | - | |||||||||||||||||||||||||
| 2811 | static void grabForPopup(QWidget *popup) | - | ||||||||||||||||||||||||
| 2812 | { | - | ||||||||||||||||||||||||
| 2813 | ((!(popup->testAttribute(Qt::WA_WState_Created))) ? qt_assert("popup->testAttribute(Qt::WA_WState_Created)",__FILE__,3834) : qt_noop()); | - | ||||||||||||||||||||||||
| 2814 | popupGrabOk = qt_widget_private(popup)->stealKeyboardGrab(true); | - | ||||||||||||||||||||||||
| 2815 | if (popupGrabOk
| 0 | ||||||||||||||||||||||||
| 2816 | popupGrabOk = qt_widget_private(popup)->stealMouseGrab(true); | - | ||||||||||||||||||||||||
| 2817 | if (!popupGrabOk
| 0 | ||||||||||||||||||||||||
| 2818 | - | |||||||||||||||||||||||||
| 2819 | ungrabKeyboardForPopup(popup); | - | ||||||||||||||||||||||||
| 2820 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2821 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2822 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2823 | - | |||||||||||||||||||||||||
| 2824 | extern QWidget *qt_button_down; | - | ||||||||||||||||||||||||
| 2825 | extern QWidget *qt_popup_down; | - | ||||||||||||||||||||||||
| 2826 | extern bool qt_replay_popup_mouse_event; | - | ||||||||||||||||||||||||
| 2827 | - | |||||||||||||||||||||||||
| 2828 | void QApplicationPrivate::closePopup(QWidget *popup) | - | ||||||||||||||||||||||||
| 2829 | { | - | ||||||||||||||||||||||||
| 2830 | if (!popupWidgets
| 0 | ||||||||||||||||||||||||
| 2831 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 2832 | popupWidgets->removeAll(popup); | - | ||||||||||||||||||||||||
| 2833 | - | |||||||||||||||||||||||||
| 2834 | if (popup == qt_popup_down
| 0 | ||||||||||||||||||||||||
| 2835 | qt_button_down = 0; | - | ||||||||||||||||||||||||
| 2836 | qt_popup_down = 0; | - | ||||||||||||||||||||||||
| 2837 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2838 | - | |||||||||||||||||||||||||
| 2839 | if (QApplicationPrivate::popupWidgets->count() == 0
| 0 | ||||||||||||||||||||||||
| 2840 | delete QApplicationPrivate::popupWidgets; | - | ||||||||||||||||||||||||
| 2841 | QApplicationPrivate::popupWidgets = 0; | - | ||||||||||||||||||||||||
| 2842 | - | |||||||||||||||||||||||||
| 2843 | if (popupGrabOk
| 0 | ||||||||||||||||||||||||
| 2844 | popupGrabOk = false; | - | ||||||||||||||||||||||||
| 2845 | - | |||||||||||||||||||||||||
| 2846 | if (popup->geometry().contains(QPoint(QGuiApplicationPrivate::mousePressX,
| 0 | ||||||||||||||||||||||||
| 2847 | QGuiApplicationPrivate::mousePressY))
| 0 | ||||||||||||||||||||||||
| 2848 | || popup->testAttribute(Qt::WA_NoMouseReplay)
| 0 | ||||||||||||||||||||||||
| 2849 | - | |||||||||||||||||||||||||
| 2850 | qt_replay_popup_mouse_event = false; | - | ||||||||||||||||||||||||
| 2851 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2852 | qt_replay_popup_mouse_event = true; | - | ||||||||||||||||||||||||
| 2853 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2854 | - | |||||||||||||||||||||||||
| 2855 | - | |||||||||||||||||||||||||
| 2856 | ungrabMouseForPopup(popup); | - | ||||||||||||||||||||||||
| 2857 | - | |||||||||||||||||||||||||
| 2858 | - | |||||||||||||||||||||||||
| 2859 | ungrabKeyboardForPopup(popup); | - | ||||||||||||||||||||||||
| 2860 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2861 | - | |||||||||||||||||||||||||
| 2862 | if (active_window
| 0 | ||||||||||||||||||||||||
| 2863 | if (QWidget *fw = active_window->focusWidget()
| 0 | ||||||||||||||||||||||||
| 2864 | if (fw != QApplication::focusWidget()
| 0 | ||||||||||||||||||||||||
| 2865 | fw->setFocus(Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
| 2866 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2867 | QFocusEvent e(QEvent::FocusIn, Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
| 2868 | QCoreApplication::sendEvent(fw, &e); | - | ||||||||||||||||||||||||
| 2869 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2870 | } | - | ||||||||||||||||||||||||
| 2871 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2872 | - | |||||||||||||||||||||||||
| 2873 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2874 | - | |||||||||||||||||||||||||
| 2875 | QWidget* aw = QApplicationPrivate::popupWidgets->last(); | - | ||||||||||||||||||||||||
| 2876 | if (QWidget *fw = aw->focusWidget()
| 0 | ||||||||||||||||||||||||
| 2877 | fw->setFocus(Qt::PopupFocusReason); never executed: fw->setFocus(Qt::PopupFocusReason); | 0 | ||||||||||||||||||||||||
| 2878 | - | |||||||||||||||||||||||||
| 2879 | if (QApplicationPrivate::popupWidgets->count() == 1
| 0 | ||||||||||||||||||||||||
| 2880 | grabForPopup(aw); never executed: grabForPopup(aw); | 0 | ||||||||||||||||||||||||
| 2881 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2882 | - | |||||||||||||||||||||||||
| 2883 | } | - | ||||||||||||||||||||||||
| 2884 | - | |||||||||||||||||||||||||
| 2885 | int openPopupCount = 0; | - | ||||||||||||||||||||||||
| 2886 | - | |||||||||||||||||||||||||
| 2887 | void QApplicationPrivate::openPopup(QWidget *popup) | - | ||||||||||||||||||||||||
| 2888 | { | - | ||||||||||||||||||||||||
| 2889 | openPopupCount++; | - | ||||||||||||||||||||||||
| 2890 | if (!popupWidgets
| 0 | ||||||||||||||||||||||||
| 2891 | popupWidgets = new QWidgetList; never executed: popupWidgets = new QWidgetList; | 0 | ||||||||||||||||||||||||
| 2892 | popupWidgets->append(popup); | - | ||||||||||||||||||||||||
| 2893 | - | |||||||||||||||||||||||||
| 2894 | if (QApplicationPrivate::popupWidgets->count() == 1
| 0 | ||||||||||||||||||||||||
| 2895 | grabForPopup(popup); never executed: grabForPopup(popup); | 0 | ||||||||||||||||||||||||
| 2896 | - | |||||||||||||||||||||||||
| 2897 | - | |||||||||||||||||||||||||
| 2898 | - | |||||||||||||||||||||||||
| 2899 | - | |||||||||||||||||||||||||
| 2900 | if (popup->focusWidget()
| 0 | ||||||||||||||||||||||||
| 2901 | popup->focusWidget()->setFocus(Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
| 2902 | } never executed: else if (popupWidgets->count() == 1end of block
| 0 | ||||||||||||||||||||||||
| 2903 | if (QWidget *fw = QApplication::focusWidget()
| 0 | ||||||||||||||||||||||||
| 2904 | QFocusEvent e(QEvent::FocusOut, Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
| 2905 | QApplication::sendEvent(fw, &e); | - | ||||||||||||||||||||||||
| 2906 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2907 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2908 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2909 | void QApplication::alert(QWidget *widget, int duration) | - | ||||||||||||||||||||||||
| 2910 | { | - | ||||||||||||||||||||||||
| 2911 | if (widget
| 0 | ||||||||||||||||||||||||
| 2912 | if (widget->window()->isActiveWindow()
| 0 | ||||||||||||||||||||||||
| 2913 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 2914 | if (QWindow *window= QApplicationPrivate::windowForWidget(widget)
| 0 | ||||||||||||||||||||||||
| 2915 | window->alert(duration); never executed: window->alert(duration); | 0 | ||||||||||||||||||||||||
| 2916 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2917 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(topLevelWidgets())>::type> _container_((topLevelWidgets())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QWidget *topLevel = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||
| 2918 | QApplication::alert(topLevel, duration); never executed: QApplication::alert(topLevel, duration); | 0 | ||||||||||||||||||||||||
| 2919 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2920 | } | - | ||||||||||||||||||||||||
| 2921 | void QApplication::setCursorFlashTime(int msecs) | - | ||||||||||||||||||||||||
| 2922 | { | - | ||||||||||||||||||||||||
| 2923 | QGuiApplication::styleHints()->setCursorFlashTime(msecs); | - | ||||||||||||||||||||||||
| 2924 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2925 | - | |||||||||||||||||||||||||
| 2926 | int QApplication::cursorFlashTime() | - | ||||||||||||||||||||||||
| 2927 | { | - | ||||||||||||||||||||||||
| 2928 | return never executed: QGuiApplication::styleHints()->cursorFlashTime();return QGuiApplication::styleHints()->cursorFlashTime();never executed: return QGuiApplication::styleHints()->cursorFlashTime(); | 0 | ||||||||||||||||||||||||
| 2929 | } | - | ||||||||||||||||||||||||
| 2930 | void QApplication::setDoubleClickInterval(int ms) | - | ||||||||||||||||||||||||
| 2931 | { | - | ||||||||||||||||||||||||
| 2932 | QGuiApplication::styleHints()->setMouseDoubleClickInterval(ms); | - | ||||||||||||||||||||||||
| 2933 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2934 | - | |||||||||||||||||||||||||
| 2935 | int QApplication::doubleClickInterval() | - | ||||||||||||||||||||||||
| 2936 | { | - | ||||||||||||||||||||||||
| 2937 | return never executed: QGuiApplication::styleHints()->mouseDoubleClickInterval();return QGuiApplication::styleHints()->mouseDoubleClickInterval();never executed: return QGuiApplication::styleHints()->mouseDoubleClickInterval(); | 0 | ||||||||||||||||||||||||
| 2938 | } | - | ||||||||||||||||||||||||
| 2939 | void QApplication::setKeyboardInputInterval(int ms) | - | ||||||||||||||||||||||||
| 2940 | { | - | ||||||||||||||||||||||||
| 2941 | QGuiApplication::styleHints()->setKeyboardInputInterval(ms); | - | ||||||||||||||||||||||||
| 2942 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2943 | - | |||||||||||||||||||||||||
| 2944 | int QApplication::keyboardInputInterval() | - | ||||||||||||||||||||||||
| 2945 | { | - | ||||||||||||||||||||||||
| 2946 | return never executed: QGuiApplication::styleHints()->keyboardInputInterval();return QGuiApplication::styleHints()->keyboardInputInterval();never executed: return QGuiApplication::styleHints()->keyboardInputInterval(); | 0 | ||||||||||||||||||||||||
| 2947 | } | - | ||||||||||||||||||||||||
| 2948 | int QApplication::wheelScrollLines() | - | ||||||||||||||||||||||||
| 2949 | { | - | ||||||||||||||||||||||||
| 2950 | return never executed: QApplicationPrivate::wheel_scroll_lines;return QApplicationPrivate::wheel_scroll_lines;never executed: return QApplicationPrivate::wheel_scroll_lines; | 0 | ||||||||||||||||||||||||
| 2951 | } | - | ||||||||||||||||||||||||
| 2952 | - | |||||||||||||||||||||||||
| 2953 | void QApplication::setWheelScrollLines(int lines) | - | ||||||||||||||||||||||||
| 2954 | { | - | ||||||||||||||||||||||||
| 2955 | QApplicationPrivate::wheel_scroll_lines = lines; | - | ||||||||||||||||||||||||
| 2956 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2957 | - | |||||||||||||||||||||||||
| 2958 | - | |||||||||||||||||||||||||
| 2959 | static inline int uiEffectToFlag(Qt::UIEffect effect) | - | ||||||||||||||||||||||||
| 2960 | { | - | ||||||||||||||||||||||||
| 2961 | switch (effect) { | - | ||||||||||||||||||||||||
| 2962 | case never executed: Qt::UI_General:case Qt::UI_General:never executed: case Qt::UI_General: | 0 | ||||||||||||||||||||||||
| 2963 | return never executed: QPlatformTheme::GeneralUiEffect;return QPlatformTheme::GeneralUiEffect;never executed: return QPlatformTheme::GeneralUiEffect; | 0 | ||||||||||||||||||||||||
| 2964 | case never executed: Qt::UI_AnimateMenu:case Qt::UI_AnimateMenu:never executed: case Qt::UI_AnimateMenu: | 0 | ||||||||||||||||||||||||
| 2965 | return never executed: QPlatformTheme::AnimateMenuUiEffect;return QPlatformTheme::AnimateMenuUiEffect;never executed: return QPlatformTheme::AnimateMenuUiEffect; | 0 | ||||||||||||||||||||||||
| 2966 | case never executed: Qt::UI_FadeMenu:case Qt::UI_FadeMenu:never executed: case Qt::UI_FadeMenu: | 0 | ||||||||||||||||||||||||
| 2967 | return never executed: QPlatformTheme::FadeMenuUiEffect;return QPlatformTheme::FadeMenuUiEffect;never executed: return QPlatformTheme::FadeMenuUiEffect; | 0 | ||||||||||||||||||||||||
| 2968 | case never executed: Qt::UI_AnimateCombo:case Qt::UI_AnimateCombo:never executed: case Qt::UI_AnimateCombo: | 0 | ||||||||||||||||||||||||
| 2969 | return never executed: QPlatformTheme::AnimateComboUiEffect;return QPlatformTheme::AnimateComboUiEffect;never executed: return QPlatformTheme::AnimateComboUiEffect; | 0 | ||||||||||||||||||||||||
| 2970 | case never executed: Qt::UI_AnimateTooltip:case Qt::UI_AnimateTooltip:never executed: case Qt::UI_AnimateTooltip: | 0 | ||||||||||||||||||||||||
| 2971 | return never executed: QPlatformTheme::AnimateTooltipUiEffect;return QPlatformTheme::AnimateTooltipUiEffect;never executed: return QPlatformTheme::AnimateTooltipUiEffect; | 0 | ||||||||||||||||||||||||
| 2972 | case never executed: Qt::UI_FadeTooltip:case Qt::UI_FadeTooltip:never executed: case Qt::UI_FadeTooltip: | 0 | ||||||||||||||||||||||||
| 2973 | return never executed: QPlatformTheme::FadeTooltipUiEffect;return QPlatformTheme::FadeTooltipUiEffect;never executed: return QPlatformTheme::FadeTooltipUiEffect; | 0 | ||||||||||||||||||||||||
| 2974 | case never executed: Qt::UI_AnimateToolBox:case Qt::UI_AnimateToolBox:never executed: case Qt::UI_AnimateToolBox: | 0 | ||||||||||||||||||||||||
| 2975 | return never executed: QPlatformTheme::AnimateToolBoxUiEffect;return QPlatformTheme::AnimateToolBoxUiEffect;never executed: return QPlatformTheme::AnimateToolBoxUiEffect; | 0 | ||||||||||||||||||||||||
| 2976 | } | - | ||||||||||||||||||||||||
| 2977 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 2978 | } | - | ||||||||||||||||||||||||
| 2979 | void QApplication::setEffectEnabled(Qt::UIEffect effect, bool enable) | - | ||||||||||||||||||||||||
| 2980 | { | - | ||||||||||||||||||||||||
| 2981 | int effectFlags = uiEffectToFlag(effect); | - | ||||||||||||||||||||||||
| 2982 | if (enable
| 0 | ||||||||||||||||||||||||
| 2983 | if (effectFlags & QPlatformTheme::FadeMenuUiEffect
| 0 | ||||||||||||||||||||||||
| 2984 | effectFlags |= QPlatformTheme::AnimateMenuUiEffect; never executed: effectFlags |= QPlatformTheme::AnimateMenuUiEffect; | 0 | ||||||||||||||||||||||||
| 2985 | if (effectFlags & QPlatformTheme::FadeTooltipUiEffect
| 0 | ||||||||||||||||||||||||
| 2986 | effectFlags |= QPlatformTheme::AnimateTooltipUiEffect; never executed: effectFlags |= QPlatformTheme::AnimateTooltipUiEffect; | 0 | ||||||||||||||||||||||||
| 2987 | QApplicationPrivate::enabledAnimations |= effectFlags; | - | ||||||||||||||||||||||||
| 2988 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 2989 | QApplicationPrivate::enabledAnimations &= ~effectFlags; | - | ||||||||||||||||||||||||
| 2990 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 2991 | } | - | ||||||||||||||||||||||||
| 2992 | bool QApplication::isEffectEnabled(Qt::UIEffect effect) | - | ||||||||||||||||||||||||
| 2993 | { | - | ||||||||||||||||||||||||
| 2994 | if (__builtin_expect(!!(QCoreApplication::instance()), true)
never executed: else { QMessageLogger(__FILE__, 4210, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); returnend of blocknever executed: false;return false;never executed: }return false; | 0 | ||||||||||||||||||||||||
| 2995 | return never executed: QColormap::instance().depth() >= 16return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
| 2996 | && (
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
| 2997 | && (
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
| 2998 | } | - | ||||||||||||||||||||||||
| 2999 | - | |||||||||||||||||||||||||
| 3000 | - | |||||||||||||||||||||||||
| 3001 | - | |||||||||||||||||||||||||
| 3002 | - | |||||||||||||||||||||||||
| 3003 | - | |||||||||||||||||||||||||
| 3004 | - | |||||||||||||||||||||||||
| 3005 | - | |||||||||||||||||||||||||
| 3006 | void QApplication::beep() | - | ||||||||||||||||||||||||
| 3007 | { | - | ||||||||||||||||||||||||
| 3008 | QMetaObject::invokeMethod(QGuiApplication::platformNativeInterface(), "beep"); | - | ||||||||||||||||||||||||
| 3009 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3010 | bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event) | - | ||||||||||||||||||||||||
| 3011 | { | - | ||||||||||||||||||||||||
| 3012 | return never executed: QGuiApplication::sendSpontaneousEvent(receiver, event);return QGuiApplication::sendSpontaneousEvent(receiver, event);never executed: return QGuiApplication::sendSpontaneousEvent(receiver, event); | 0 | ||||||||||||||||||||||||
| 3013 | } | - | ||||||||||||||||||||||||
| 3014 | - | |||||||||||||||||||||||||
| 3015 | void QApplicationPrivate::giveFocusAccordingToFocusPolicy(QWidget *widget, QEvent *event, QPoint localPos) | - | ||||||||||||||||||||||||
| 3016 | { | - | ||||||||||||||||||||||||
| 3017 | const bool setFocusOnRelease = QGuiApplication::styleHints()->setFocusOnTouchRelease(); | - | ||||||||||||||||||||||||
| 3018 | Qt::FocusPolicy focusPolicy = Qt::ClickFocus; | - | ||||||||||||||||||||||||
| 3019 | static QPointer<QWidget> focusedWidgetOnTouchBegin = 0; | - | ||||||||||||||||||||||||
| 3020 | - | |||||||||||||||||||||||||
| 3021 | switch (event->type()) { | - | ||||||||||||||||||||||||
| 3022 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
| 3023 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick:never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
| 3024 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin:never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
| 3025 | focusedWidgetOnTouchBegin = QApplication::focusWidget(); | - | ||||||||||||||||||||||||
| 3026 | if (setFocusOnRelease
| 0 | ||||||||||||||||||||||||
| 3027 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 3028 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3029 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
| 3030 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd:never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
| 3031 | if (!setFocusOnRelease
| 0 | ||||||||||||||||||||||||
| 3032 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 3033 | if (focusedWidgetOnTouchBegin != QApplication::focusWidget()
| 0 | ||||||||||||||||||||||||
| 3034 | - | |||||||||||||||||||||||||
| 3035 | - | |||||||||||||||||||||||||
| 3036 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 3037 | } | - | ||||||||||||||||||||||||
| 3038 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3039 | case never executed: QEvent::Wheel:case QEvent::Wheel:never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
| 3040 | focusPolicy = Qt::WheelFocus; | - | ||||||||||||||||||||||||
| 3041 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3042 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 3043 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 3044 | } | - | ||||||||||||||||||||||||
| 3045 | - | |||||||||||||||||||||||||
| 3046 | QWidget *focusWidget = widget; | - | ||||||||||||||||||||||||
| 3047 | while (focusWidget
| 0 | ||||||||||||||||||||||||
| 3048 | if (focusWidget->isEnabled()
| 0 | ||||||||||||||||||||||||
| 3049 | && focusWidget->rect().contains(localPos)
| 0 | ||||||||||||||||||||||||
| 3050 | && QApplicationPrivate::shouldSetFocus(focusWidget, focusPolicy)
| 0 | ||||||||||||||||||||||||
| 3051 | focusWidget->setFocus(Qt::MouseFocusReason); | - | ||||||||||||||||||||||||
| 3052 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3053 | } | - | ||||||||||||||||||||||||
| 3054 | if (focusWidget->isWindow()
| 0 | ||||||||||||||||||||||||
| 3055 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3056 | - | |||||||||||||||||||||||||
| 3057 | - | |||||||||||||||||||||||||
| 3058 | QWidget *f = focusWidget; | - | ||||||||||||||||||||||||
| 3059 | if (focusWidget->d_func()->extra
| 0 | ||||||||||||||||||||||||
| 3060 | f = focusWidget->d_func()->extra->focus_proxy; never executed: f = focusWidget->d_func()->extra->focus_proxy; | 0 | ||||||||||||||||||||||||
| 3061 | - | |||||||||||||||||||||||||
| 3062 | - | |||||||||||||||||||||||||
| 3063 | if (f->hasFocus()
| 0 | ||||||||||||||||||||||||
| 3064 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3065 | - | |||||||||||||||||||||||||
| 3066 | localPos += focusWidget->pos(); | - | ||||||||||||||||||||||||
| 3067 | focusWidget = focusWidget->parentWidget(); | - | ||||||||||||||||||||||||
| 3068 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3069 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3070 | - | |||||||||||||||||||||||||
| 3071 | bool QApplicationPrivate::shouldSetFocus(QWidget *w, Qt::FocusPolicy policy) | - | ||||||||||||||||||||||||
| 3072 | { | - | ||||||||||||||||||||||||
| 3073 | QWidget *f = w; | - | ||||||||||||||||||||||||
| 3074 | while (f->d_func()->extra
| 0 | ||||||||||||||||||||||||
| 3075 | f = f->d_func()->extra->focus_proxy; never executed: f = f->d_func()->extra->focus_proxy; | 0 | ||||||||||||||||||||||||
| 3076 | - | |||||||||||||||||||||||||
| 3077 | if ((
| 0 | ||||||||||||||||||||||||
| 3078 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 3079 | if (w != f
| 0 | ||||||||||||||||||||||||
| 3080 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 3081 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||
| 3082 | } | - | ||||||||||||||||||||||||
| 3083 | - | |||||||||||||||||||||||||
| 3084 | bool QApplicationPrivate::updateTouchPointsForWidget(QWidget *widget, QTouchEvent *touchEvent) | - | ||||||||||||||||||||||||
| 3085 | { | - | ||||||||||||||||||||||||
| 3086 | bool containsPress = false; | - | ||||||||||||||||||||||||
| 3087 | for (int i = 0; i < touchEvent->touchPoints().count()
| 0 | ||||||||||||||||||||||||
| 3088 | QTouchEvent::TouchPoint &touchPoint = touchEvent->_touchPoints[i]; | - | ||||||||||||||||||||||||
| 3089 | - | |||||||||||||||||||||||||
| 3090 | - | |||||||||||||||||||||||||
| 3091 | QRectF rect = touchPoint.screenRect(); | - | ||||||||||||||||||||||||
| 3092 | const QPointF screenPos = rect.center(); | - | ||||||||||||||||||||||||
| 3093 | const QPointF delta = screenPos - screenPos.toPoint(); | - | ||||||||||||||||||||||||
| 3094 | - | |||||||||||||||||||||||||
| 3095 | rect.moveCenter(widget->mapFromGlobal(screenPos.toPoint()) + delta); | - | ||||||||||||||||||||||||
| 3096 | touchPoint.d->rect = rect; | - | ||||||||||||||||||||||||
| 3097 | touchPoint.d->startPos = widget->mapFromGlobal(touchPoint.startScreenPos().toPoint()) + delta; | - | ||||||||||||||||||||||||
| 3098 | touchPoint.d->lastPos = widget->mapFromGlobal(touchPoint.lastScreenPos().toPoint()) + delta; | - | ||||||||||||||||||||||||
| 3099 | - | |||||||||||||||||||||||||
| 3100 | if (touchPoint.state() == Qt::TouchPointPressed
| 0 | ||||||||||||||||||||||||
| 3101 | containsPress = true; never executed: containsPress = true; | 0 | ||||||||||||||||||||||||
| 3102 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3103 | return never executed: containsPress;return containsPress;never executed: return containsPress; | 0 | ||||||||||||||||||||||||
| 3104 | } | - | ||||||||||||||||||||||||
| 3105 | - | |||||||||||||||||||||||||
| 3106 | void QApplicationPrivate::initializeMultitouch() | - | ||||||||||||||||||||||||
| 3107 | { | - | ||||||||||||||||||||||||
| 3108 | initializeMultitouch_sys(); | - | ||||||||||||||||||||||||
| 3109 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3110 | - | |||||||||||||||||||||||||
| 3111 | void QApplicationPrivate::initializeMultitouch_sys() | - | ||||||||||||||||||||||||
| 3112 | { | - | ||||||||||||||||||||||||
| 3113 | } | - | ||||||||||||||||||||||||
| 3114 | - | |||||||||||||||||||||||||
| 3115 | void QApplicationPrivate::cleanupMultitouch() | - | ||||||||||||||||||||||||
| 3116 | { | - | ||||||||||||||||||||||||
| 3117 | cleanupMultitouch_sys(); | - | ||||||||||||||||||||||||
| 3118 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3119 | - | |||||||||||||||||||||||||
| 3120 | void QApplicationPrivate::cleanupMultitouch_sys() | - | ||||||||||||||||||||||||
| 3121 | { | - | ||||||||||||||||||||||||
| 3122 | } | - | ||||||||||||||||||||||||
| 3123 | - | |||||||||||||||||||||||||
| 3124 | QWidget *QApplicationPrivate::findClosestTouchPointTarget(QTouchDevice *device, const QTouchEvent::TouchPoint &touchPoint) | - | ||||||||||||||||||||||||
| 3125 | { | - | ||||||||||||||||||||||||
| 3126 | const QPointF screenPos = touchPoint.screenPos(); | - | ||||||||||||||||||||||||
| 3127 | int closestTouchPointId = -1; | - | ||||||||||||||||||||||||
| 3128 | QObject *closestTarget = 0; | - | ||||||||||||||||||||||||
| 3129 | qreal closestDistance = qreal(0.); | - | ||||||||||||||||||||||||
| 3130 | QHash<ActiveTouchPointsKey, ActiveTouchPointsValue>::const_iterator it = activeTouchPoints.constBegin(), | - | ||||||||||||||||||||||||
| 3131 | ite = activeTouchPoints.constEnd(); | - | ||||||||||||||||||||||||
| 3132 | while (it != ite
| 0 | ||||||||||||||||||||||||
| 3133 | if (it.key().device == device
| 0 | ||||||||||||||||||||||||
| 3134 | const QTouchEvent::TouchPoint &touchPoint = it->touchPoint; | - | ||||||||||||||||||||||||
| 3135 | qreal dx = screenPos.x() - touchPoint.screenPos().x(); | - | ||||||||||||||||||||||||
| 3136 | qreal dy = screenPos.y() - touchPoint.screenPos().y(); | - | ||||||||||||||||||||||||
| 3137 | qreal distance = dx * dx + dy * dy; | - | ||||||||||||||||||||||||
| 3138 | if (closestTouchPointId == -1
| 0 | ||||||||||||||||||||||||
| 3139 | closestTouchPointId = touchPoint.id(); | - | ||||||||||||||||||||||||
| 3140 | closestDistance = distance; | - | ||||||||||||||||||||||||
| 3141 | closestTarget = it.value().target.data(); | - | ||||||||||||||||||||||||
| 3142 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3143 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3144 | ++it; | - | ||||||||||||||||||||||||
| 3145 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3146 | return never executed: static_cast<QWidget *>(closestTarget);return static_cast<QWidget *>(closestTarget);never executed: return static_cast<QWidget *>(closestTarget); | 0 | ||||||||||||||||||||||||
| 3147 | } | - | ||||||||||||||||||||||||
| 3148 | - | |||||||||||||||||||||||||
| 3149 | void QApplicationPrivate::activateImplicitTouchGrab(QWidget *widget, QTouchEvent *touchEvent) | - | ||||||||||||||||||||||||
| 3150 | { | - | ||||||||||||||||||||||||
| 3151 | if (touchEvent->type() != QEvent::TouchBegin
| 0 | ||||||||||||||||||||||||
| 3152 | return; never executed: return; | 0 | ||||||||||||||||||||||||
| 3153 | - | |||||||||||||||||||||||||
| 3154 | for (int i = 0, tc = touchEvent->touchPoints().count(); i < tc
| 0 | ||||||||||||||||||||||||
| 3155 | const QTouchEvent::TouchPoint &touchPoint = touchEvent->touchPoints().at(i); | - | ||||||||||||||||||||||||
| 3156 | activeTouchPoints[QGuiApplicationPrivate::ActiveTouchPointsKey(touchEvent->device(), touchPoint.id())].target = widget; | - | ||||||||||||||||||||||||
| 3157 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3158 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3159 | - | |||||||||||||||||||||||||
| 3160 | bool QApplicationPrivate::translateRawTouchEvent(QWidget *window, | - | ||||||||||||||||||||||||
| 3161 | QTouchDevice *device, | - | ||||||||||||||||||||||||
| 3162 | const QList<QTouchEvent::TouchPoint> &touchPoints, | - | ||||||||||||||||||||||||
| 3163 | ulong timestamp) | - | ||||||||||||||||||||||||
| 3164 | { | - | ||||||||||||||||||||||||
| 3165 | QApplicationPrivate *d = self; | - | ||||||||||||||||||||||||
| 3166 | typedef QPair<Qt::TouchPointStates, QList<QTouchEvent::TouchPoint> > StatesAndTouchPoints; | - | ||||||||||||||||||||||||
| 3167 | QHash<QWidget *, StatesAndTouchPoints> widgetsNeedingEvents; | - | ||||||||||||||||||||||||
| 3168 | - | |||||||||||||||||||||||||
| 3169 | for (int i = 0; i < touchPoints.count()
| 0 | ||||||||||||||||||||||||
| 3170 | QTouchEvent::TouchPoint touchPoint = touchPoints.at(i); | - | ||||||||||||||||||||||||
| 3171 | - | |||||||||||||||||||||||||
| 3172 | - | |||||||||||||||||||||||||
| 3173 | - | |||||||||||||||||||||||||
| 3174 | touchPoint.d = touchPoint.d->detach(); | - | ||||||||||||||||||||||||
| 3175 | - | |||||||||||||||||||||||||
| 3176 | - | |||||||||||||||||||||||||
| 3177 | QPointer<QObject> target; | - | ||||||||||||||||||||||||
| 3178 | ActiveTouchPointsKey touchInfoKey(device, touchPoint.id()); | - | ||||||||||||||||||||||||
| 3179 | ActiveTouchPointsValue &touchInfo = d->activeTouchPoints[touchInfoKey]; | - | ||||||||||||||||||||||||
| 3180 | if (touchPoint.state() == Qt::TouchPointPressed
| 0 | ||||||||||||||||||||||||
| 3181 | if (device->type() == QTouchDevice::TouchPad
| 0 | ||||||||||||||||||||||||
| 3182 | - | |||||||||||||||||||||||||
| 3183 | target = d->activeTouchPoints.isEmpty()
| 0 | ||||||||||||||||||||||||
| 3184 | ? QPointer<QObject>() | - | ||||||||||||||||||||||||
| 3185 | : d->activeTouchPoints.constBegin().value().target; | - | ||||||||||||||||||||||||
| 3186 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3187 | - | |||||||||||||||||||||||||
| 3188 | if (!target
| 0 | ||||||||||||||||||||||||
| 3189 | - | |||||||||||||||||||||||||
| 3190 | if (!window
| 0 | ||||||||||||||||||||||||
| 3191 | window = QApplication::topLevelAt(touchPoint.screenPos().toPoint()); never executed: window = QApplication::topLevelAt(touchPoint.screenPos().toPoint()); | 0 | ||||||||||||||||||||||||
| 3192 | if (!window
| 0 | ||||||||||||||||||||||||
| 3193 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 3194 | target = window->childAt(window->mapFromGlobal(touchPoint.screenPos().toPoint())); | - | ||||||||||||||||||||||||
| 3195 | if (!target
| 0 | ||||||||||||||||||||||||
| 3196 | target = window; never executed: target = window; | 0 | ||||||||||||||||||||||||
| 3197 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3198 | - | |||||||||||||||||||||||||
| 3199 | if (device->type() == QTouchDevice::TouchScreen
| 0 | ||||||||||||||||||||||||
| 3200 | QWidget *closestWidget = d->findClosestTouchPointTarget(device, touchPoint); | - | ||||||||||||||||||||||||
| 3201 | QWidget *widget = static_cast<QWidget *>(target.data()); | - | ||||||||||||||||||||||||
| 3202 | if (closestWidget
| 0 | ||||||||||||||||||||||||
| 3203 | && (widget->isAncestorOf(closestWidget)
| 0 | ||||||||||||||||||||||||
| 3204 | target = closestWidget; | - | ||||||||||||||||||||||||
| 3205 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3206 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3207 | - | |||||||||||||||||||||||||
| 3208 | touchInfo.target = target; | - | ||||||||||||||||||||||||
| 3209 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 3210 | target = touchInfo.target; | - | ||||||||||||||||||||||||
| 3211 | if (!target
| 0 | ||||||||||||||||||||||||
| 3212 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 3213 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3214 | ((!(target.data() != 0)) ? qt_assert("target.data() != 0",__FILE__,4450) : qt_noop()); | - | ||||||||||||||||||||||||
| 3215 | - | |||||||||||||||||||||||||
| 3216 | QWidget *targetWidget = static_cast<QWidget *>(target.data()); | - | ||||||||||||||||||||||||
| 3217 | StatesAndTouchPoints &maskAndPoints = widgetsNeedingEvents[targetWidget]; | - | ||||||||||||||||||||||||
| 3218 | maskAndPoints.first |= touchPoint.state(); | - | ||||||||||||||||||||||||
| 3219 | maskAndPoints.second.append(touchPoint); | - | ||||||||||||||||||||||||
| 3220 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3221 | - | |||||||||||||||||||||||||
| 3222 | if (widgetsNeedingEvents.isEmpty()
| 0 | ||||||||||||||||||||||||
| 3223 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||
| 3224 | - | |||||||||||||||||||||||||
| 3225 | bool accepted = false; | - | ||||||||||||||||||||||||
| 3226 | QHash<QWidget *, StatesAndTouchPoints>::ConstIterator it = widgetsNeedingEvents.constBegin(); | - | ||||||||||||||||||||||||
| 3227 | const QHash<QWidget *, StatesAndTouchPoints>::ConstIterator end = widgetsNeedingEvents.constEnd(); | - | ||||||||||||||||||||||||
| 3228 | for (; it != end
| 0 | ||||||||||||||||||||||||
| 3229 | const QPointer<QWidget> widget = it.key(); | - | ||||||||||||||||||||||||
| 3230 | if (!QApplicationPrivate::tryModalHelper(widget, 0)
| 0 | ||||||||||||||||||||||||
| 3231 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 3232 | - | |||||||||||||||||||||||||
| 3233 | QEvent::Type eventType; | - | ||||||||||||||||||||||||
| 3234 | switch (it.value().first) { | - | ||||||||||||||||||||||||
| 3235 | case never executed: Qt::TouchPointPressed:case Qt::TouchPointPressed:never executed: case Qt::TouchPointPressed: | 0 | ||||||||||||||||||||||||
| 3236 | eventType = QEvent::TouchBegin; | - | ||||||||||||||||||||||||
| 3237 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3238 | case never executed: Qt::TouchPointReleased:case Qt::TouchPointReleased:never executed: case Qt::TouchPointReleased: | 0 | ||||||||||||||||||||||||
| 3239 | eventType = QEvent::TouchEnd; | - | ||||||||||||||||||||||||
| 3240 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3241 | case never executed: Qt::TouchPointStationary:case Qt::TouchPointStationary:never executed: case Qt::TouchPointStationary: | 0 | ||||||||||||||||||||||||
| 3242 | - | |||||||||||||||||||||||||
| 3243 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
| 3244 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 3245 | eventType = QEvent::TouchUpdate; | - | ||||||||||||||||||||||||
| 3246 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3247 | } | - | ||||||||||||||||||||||||
| 3248 | - | |||||||||||||||||||||||||
| 3249 | QTouchEvent touchEvent(eventType, | - | ||||||||||||||||||||||||
| 3250 | device, | - | ||||||||||||||||||||||||
| 3251 | QApplication::keyboardModifiers(), | - | ||||||||||||||||||||||||
| 3252 | it.value().first, | - | ||||||||||||||||||||||||
| 3253 | it.value().second); | - | ||||||||||||||||||||||||
| 3254 | bool containsPress = updateTouchPointsForWidget(widget, &touchEvent); | - | ||||||||||||||||||||||||
| 3255 | touchEvent.setTimestamp(timestamp); | - | ||||||||||||||||||||||||
| 3256 | touchEvent.setWindow(window->windowHandle()); | - | ||||||||||||||||||||||||
| 3257 | touchEvent.setTarget(widget); | - | ||||||||||||||||||||||||
| 3258 | - | |||||||||||||||||||||||||
| 3259 | if (containsPress
| 0 | ||||||||||||||||||||||||
| 3260 | widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent); never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent); | 0 | ||||||||||||||||||||||||
| 3261 | - | |||||||||||||||||||||||||
| 3262 | switch (touchEvent.type()) { | - | ||||||||||||||||||||||||
| 3263 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin:never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
| 3264 | { | - | ||||||||||||||||||||||||
| 3265 | - | |||||||||||||||||||||||||
| 3266 | - | |||||||||||||||||||||||||
| 3267 | if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
| 0 | ||||||||||||||||||||||||
| 3268 | accepted = true; | - | ||||||||||||||||||||||||
| 3269 | if (!widget.isNull()
| 0 | ||||||||||||||||||||||||
| 3270 | widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent); never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent); | 0 | ||||||||||||||||||||||||
| 3271 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3272 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3273 | } | - | ||||||||||||||||||||||||
| 3274 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||
| 3275 | if (widget->testAttribute(Qt::WA_WState_AcceptedTouchBeginEvent)
| 0 | ||||||||||||||||||||||||
| 3276 | - | |||||||||||||||||||||||||
| 3277 | || QGestureManager::gesturePending(widget)
| 0 | ||||||||||||||||||||||||
| 3278 | - | |||||||||||||||||||||||||
| 3279 | ) { | - | ||||||||||||||||||||||||
| 3280 | if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
| 0 | ||||||||||||||||||||||||
| 3281 | accepted = true; never executed: accepted = true; | 0 | ||||||||||||||||||||||||
| 3282 | - | |||||||||||||||||||||||||
| 3283 | if (touchEvent.type() == QEvent::TouchEnd
| 0 | ||||||||||||||||||||||||
| 3284 | widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, false); never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, false); | 0 | ||||||||||||||||||||||||
| 3285 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3286 | break; never executed: break; | 0 | ||||||||||||||||||||||||
| 3287 | } | - | ||||||||||||||||||||||||
| 3288 | } | - | ||||||||||||||||||||||||
| 3289 | return never executed: accepted;return accepted;never executed: return accepted; | 0 | ||||||||||||||||||||||||
| 3290 | } | - | ||||||||||||||||||||||||
| 3291 | - | |||||||||||||||||||||||||
| 3292 | void QApplicationPrivate::translateTouchCancel(QTouchDevice *device, ulong timestamp) | - | ||||||||||||||||||||||||
| 3293 | { | - | ||||||||||||||||||||||||
| 3294 | QTouchEvent touchEvent(QEvent::TouchCancel, device, QApplication::keyboardModifiers()); | - | ||||||||||||||||||||||||
| 3295 | touchEvent.setTimestamp(timestamp); | - | ||||||||||||||||||||||||
| 3296 | QHash<ActiveTouchPointsKey, ActiveTouchPointsValue>::const_iterator it | - | ||||||||||||||||||||||||
| 3297 | = self->activeTouchPoints.constBegin(), ite = self->activeTouchPoints.constEnd(); | - | ||||||||||||||||||||||||
| 3298 | QSet<QWidget *> widgetsNeedingCancel; | - | ||||||||||||||||||||||||
| 3299 | while (it != ite
| 0 | ||||||||||||||||||||||||
| 3300 | QWidget *widget = static_cast<QWidget *>(it->target.data()); | - | ||||||||||||||||||||||||
| 3301 | if (widget
| 0 | ||||||||||||||||||||||||
| 3302 | widgetsNeedingCancel.insert(widget); never executed: widgetsNeedingCancel.insert(widget); | 0 | ||||||||||||||||||||||||
| 3303 | ++it; | - | ||||||||||||||||||||||||
| 3304 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3305 | for (QSet<QWidget *>::const_iterator widIt = widgetsNeedingCancel.constBegin(), | - | ||||||||||||||||||||||||
| 3306 | widItEnd = widgetsNeedingCancel.constEnd(); widIt != widItEnd
| 0 | ||||||||||||||||||||||||
| 3307 | QWidget *widget = *widIt; | - | ||||||||||||||||||||||||
| 3308 | touchEvent.setWindow(widget->windowHandle()); | - | ||||||||||||||||||||||||
| 3309 | touchEvent.setTarget(widget); | - | ||||||||||||||||||||||||
| 3310 | QApplication::sendSpontaneousEvent(widget, &touchEvent); | - | ||||||||||||||||||||||||
| 3311 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3312 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3313 | - | |||||||||||||||||||||||||
| 3314 | void QApplicationPrivate::notifyThemeChanged() | - | ||||||||||||||||||||||||
| 3315 | { | - | ||||||||||||||||||||||||
| 3316 | QGuiApplicationPrivate::notifyThemeChanged(); | - | ||||||||||||||||||||||||
| 3317 | clearSystemPalette(); | - | ||||||||||||||||||||||||
| 3318 | initSystemPalette(); | - | ||||||||||||||||||||||||
| 3319 | qt_init_tooltip_palette(); | - | ||||||||||||||||||||||||
| 3320 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3321 | - | |||||||||||||||||||||||||
| 3322 | - | |||||||||||||||||||||||||
| 3323 | void QApplicationPrivate::notifyDragStarted(const QDrag *drag) | - | ||||||||||||||||||||||||
| 3324 | { | - | ||||||||||||||||||||||||
| 3325 | - | |||||||||||||||||||||||||
| 3326 | QGuiApplicationPrivate::notifyDragStarted(drag); | - | ||||||||||||||||||||||||
| 3327 | qt_button_down = 0; | - | ||||||||||||||||||||||||
| 3328 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 3329 | - | |||||||||||||||||||||||||
| 3330 | - | |||||||||||||||||||||||||
| 3331 | - | |||||||||||||||||||||||||
| 3332 | QGestureManager* QGestureManager::instance() | - | ||||||||||||||||||||||||
| 3333 | { | - | ||||||||||||||||||||||||
| 3334 | QApplicationPrivate *qAppPriv = QApplicationPrivate::instance(); | - | ||||||||||||||||||||||||
| 3335 | if (!qAppPriv
| 0 | ||||||||||||||||||||||||
| 3336 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 3337 | if (!qAppPriv->gestureManager
| 0 | ||||||||||||||||||||||||
| 3338 | qAppPriv->gestureManager = new QGestureManager((static_cast<QApplication *>(QCoreApplication::instance()))); never executed: qAppPriv->gestureManager = new QGestureManager((static_cast<QApplication *>(QCoreApplication::instance()))); | 0 | ||||||||||||||||||||||||
| 3339 | return never executed: qAppPriv->gestureManager;return qAppPriv->gestureManager;never executed: return qAppPriv->gestureManager; | 0 | ||||||||||||||||||||||||
| 3340 | } | - | ||||||||||||||||||||||||
| 3341 | - | |||||||||||||||||||||||||
| 3342 | - | |||||||||||||||||||||||||
| 3343 | QPixmap QApplicationPrivate::applyQIconStyleHelper(QIcon::Mode mode, const QPixmap& base) const | - | ||||||||||||||||||||||||
| 3344 | { | - | ||||||||||||||||||||||||
| 3345 | QStyleOption opt(0); | - | ||||||||||||||||||||||||
| 3346 | opt.palette = QGuiApplication::palette(); | - | ||||||||||||||||||||||||
| 3347 | return never executed: QApplication::style()->generatedIconPixmap(mode, base, &opt);return QApplication::style()->generatedIconPixmap(mode, base, &opt);never executed: return QApplication::style()->generatedIconPixmap(mode, base, &opt); | 0 | ||||||||||||||||||||||||
| 3348 | } | - | ||||||||||||||||||||||||
| 3349 | - | |||||||||||||||||||||||||
| 3350 | - | |||||||||||||||||||||||||
| 3351 | - | |||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |