Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qapplication_p.h>
Public Types | |
enum | ImplicitTouchGrabMode { GrabAcceptedPoints , GrabAllPoints } |
using | PaletteHash = QHash<QByteArray, QPalette> |
Public Types inherited from QCoreApplicationPrivate | |
enum | Type { Tty , Gui } |
Public Types inherited from QObjectPrivate | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Protected Member Functions | |
void | handleThemeChanged () override |
QPalette | basePalette () const override |
void | handlePaletteChanged (const char *className=nullptr) override |
Additional Inherited Members | |
Static Protected Member Functions inherited from QGuiApplicationPrivate | |
static bool | setPalette (const QPalette &palette) |
Definition at line 61 of file qapplication_p.h.
Definition at line 159 of file qapplication_p.h.
Enumerator | |
---|---|
GrabAcceptedPoints | |
GrabAllPoints |
Definition at line 214 of file qapplication_p.h.
QApplicationPrivate::QApplicationPrivate | ( | int & | argc, |
char ** | argv ) |
Definition at line 125 of file qapplication.cpp.
References QCoreApplicationPrivate::application_type, gestureManager, gestureWidget, and QCoreApplicationPrivate::Gui.
QApplicationPrivate::~QApplicationPrivate | ( | ) |
Definition at line 139 of file qapplication.cpp.
void QApplicationPrivate::activateImplicitTouchGrab | ( | QWidget * | widget, |
QTouchEvent * | touchBeginEvent, | ||
ImplicitTouchGrabMode | grabMode = GrabAcceptedPoints ) |
Definition at line 3813 of file qapplication.cpp.
References GrabAllPoints, i, QTest::QTouchEventSequence::point(), QMutableEventPoint::target(), QEvent::TouchBegin, and widget.
void QApplicationPrivate::appendTouchPoint | ( | const QEventPoint & | touchPoint | ) |
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 4021 of file qapplication.cpp.
References base, opt, QGuiApplication::palette(), QStyleOption::palette, and QApplication::style().
|
overrideprotectedvirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 1084 of file qapplication.cpp.
References app_style, Qt::gray, palette, and QGuiApplicationPrivate::platformTheme().
void QApplicationPrivate::cleanupMultitouch | ( | ) |
Definition at line 3781 of file qapplication.cpp.
References cleanupMultitouch_sys().
void QApplicationPrivate::cleanupMultitouch_sys | ( | ) |
Definition at line 3786 of file qapplication.cpp.
Referenced by cleanupMultitouch().
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 3340 of file qapplication.cpp.
References QApplication::activePopupWidget(), and QWidget::close().
Definition at line 3351 of file qapplication.cpp.
References QRect::contains(), QEvent::FocusIn, QApplication::focusWidget(), QWidget::focusWidget(), QWidget::geometry, QPointingDevicePrivate::get(), grabForPopup(), Qt::PopupFocusReason, popupGrabOk, popupWidgets, QPointingDevice::primaryPointingDevice(), qt_button_down, qt_popup_down, qt_popup_down_closed, qt_replay_popup_mouse_event, QCoreApplication::sendEvent(), QWidget::testAttribute(), ungrabKeyboardForPopup(), ungrabMouseForPopup(), and Qt::WA_NoMouseReplay.
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 19 of file qaction_widgets.cpp.
|
overridevirtual |
Reimplemented from QCoreApplicationPrivate.
Definition at line 145 of file qapplication.cpp.
References QGuiApplicationPrivate::createEventDispatcher().
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 323 of file qshortcut_widgets.cpp.
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 2191 of file qapplication.cpp.
References Qt::ApplicationModal.
|
static |
Returns the desktop widget (also called the root window).
The widget represents the entire virtual desktop, and its geometry will be the union of all screens.
Definition at line 2448 of file qapplication.cpp.
References CHECK_QAPP_INSTANCE, Qt::Desktop, qt_desktopWidget, and QWidget::windowType().
Referenced by dispatchEnterLeave().
|
static |
Definition at line 1401 of file qapplication.cpp.
References Qt::CaseInsensitive, QString::fromLocal8Bit(), QStyleFactory::keys(), QGuiApplicationPrivate::platformTheme(), qEnvironmentVariableIsSet(), qgetenv(), and QPlatformTheme::StyleNames.
Referenced by QProxyStylePrivate::ensureBaseStyle(), and QApplication::style().
|
static |
Creates the proper Enter/Leave event when widget enter is entered and widget leave is left.
Definition at line 2032 of file qapplication.cpp.
References QApplication::activeModalWidget(), QApplication::activePopupWidget(), desktop(), QWidget::effectiveWinId(), QEvent::HoverEnter, QEvent::HoverLeave, i, instance(), it, QGuiApplication::keyboardModifiers(), leave, QEvent::Leave, QObjectData::parent, QWidget::parentWidget(), Q_ASSERT, qApp, qIsInf(), qt_qpa_set_cursor(), QWIDGETSIZE_MAX, QCoreApplication::sendEvent(), QWidget::setCursor(), QWidget::testAttribute(), tryModalHelper(), Qt::WA_DontShowOnScreen, Qt::WA_Hover, Qt::WA_SetCursor, and QWidget::window().
Referenced by QWidgetWindow::handleEnterLeaveEvent(), QWidgetWindow::handleMouseEvent(), QGraphicsProxyWidget::hoverLeaveEvent(), QGraphicsProxyWidget::hoverMoveEvent(), sendMouseEvent(), and QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent().
QWidget * QApplicationPrivate::findClosestTouchPointTarget | ( | const QPointingDevice * | device, |
const QEventPoint & | touchPoint ) |
Definition at line 3790 of file qapplication.cpp.
References device, QPointingDevicePrivate::get(), QEventPoint::globalPosition, QEventPoint::id, QMutableEventPoint::target(), QPointF::x(), and QPointF::y().
|
static |
internal Helper function that returns the new focus widget, but does not set the focus reason.
Returns \nullptr if a new focus widget could not be found. Shared with QGraphicsProxyWidgetPrivate::findFocusChild()
Definition at line 1968 of file qapplication.cpp.
References QWidget::focusPolicy, QWidget::focusWidget(), QWidget::isAncestorOf(), QWidget::isEnabled(), QWidget::isVisibleTo(), QWidget::isWindow(), next, QWidget::nextInFocusChain(), Qt::NoFocus, qt_in_tab_key_event, qt_tab_all_widgets(), Qt::StrongFocus, Qt::SubWindow, Qt::TabFocus, Qt::WA_KeyboardFocusChange, widget, and QWidget::windowType().
Referenced by QWidget::focusNextPrevChild(), and setActiveWindow().
|
overrideprotectedvirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 1199 of file qapplication.cpp.
References Qt::AA_SetPalette, QApplication::allWidgets(), QEvent::ApplicationPaletteChange, className, QGuiApplicationPrivate::handlePaletteChanged(), QObject::inherits(), initializeWidgetPalettesFromTheme(), QCoreApplicationPrivate::is_app_closing, QCoreApplicationPrivate::is_app_running, QWidget::isWindow(), scene, QCoreApplication::sendEvent(), QCoreApplicationPrivate::testAttribute(), widget, widgetPalettes, and widgets.
|
overrideprotectedvirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 3989 of file qapplication.cpp.
References QGuiApplicationPrivate::handleThemeChanged(), and qt_init_tooltip_palette().
void QApplicationPrivate::init | ( | ) |
Definition at line 466 of file qapplication.cpp.
References QCoreApplicationPrivate::application_type, QCoreApplicationPrivate::eventDispatcher, QGuiApplicationPrivate::init(), initialize(), QColormap::initialize(), initializeWidgetFontHash(), initializeWidgetPalettesFromTheme(), initResources(), pool, process_cmdline(), qAccessibleFactory(), qt_init_tooltip_palette(), qt_is_tty_app, and QCoreApplicationPrivate::Tty.
void QApplicationPrivate::initialize | ( | ) |
Initializes the QApplication object, called from the constructors.
Definition at line 511 of file qapplication.cpp.
References Qt::AA_NativeWindows, QWidgetPrivate::allWidgets, QCoreApplicationPrivate::application_type, QStyleFactory::create(), QGuiApplication::desktopSettingsAware(), enabledAnimations, initializeMultitouch(), QCoreApplicationPrivate::is_app_running, QStyleFactory::keys(), QWidgetPrivate::mapper, QGuiApplicationPrivate::platformTheme(), Q_UNUSED, qEnvironmentVariableIntValue(), qPrintable, qRegisterWidgetsVariant(), qt_is_tty_app, qWarning, QWidgetMapper, QCoreApplication::setAttribute(), QApplication::setStyle(), QAbstractDeclarativeData::setWidgetParent, QWidgetPrivate::setWidgetParentHelper(), QApplication::style(), QGuiApplicationPrivate::styleOverride, QCoreApplicationPrivate::Tty, and QPlatformTheme::UiEffects.
Referenced by init().
void QApplicationPrivate::initializeMultitouch | ( | ) |
Definition at line 3772 of file qapplication.cpp.
References initializeMultitouch_sys().
Referenced by initialize().
void QApplicationPrivate::initializeMultitouch_sys | ( | ) |
Definition at line 3777 of file qapplication.cpp.
Referenced by initializeMultitouch().
|
static |
Definition at line 555 of file qapplication.cpp.
References QPlatformTheme::CheckBoxFont, QPlatformTheme::ComboLineEditFont, QPlatformTheme::ComboMenuItemFont, QPlatformTheme::DockWidgetTitleFont, QPlatformTheme::font(), font, QPlatformTheme::HeaderViewFont, QPlatformTheme::ItemViewFont, QPlatformTheme::LabelFont, QPlatformTheme::ListBoxFont, QPlatformTheme::ListViewFont, QPlatformTheme::MdiSubWindowTitleFont, QPlatformTheme::MenuBarFont, QPlatformTheme::MenuFont, QPlatformTheme::MenuItemFont, QPlatformTheme::MessageBoxFont, QPlatformTheme::MiniFont, QGuiApplicationPrivate::platformTheme(), QPlatformTheme::PushButtonFont, QByteArrayLiteral, QPlatformTheme::RadioButtonFont, QPlatformTheme::SmallFont, QPlatformTheme::StatusBarFont, QPlatformTheme::TipLabelFont, QPlatformTheme::TitleBarFont, and QPlatformTheme::ToolButtonFont.
Referenced by init(), and QApplication::setStyle().
|
static |
Definition at line 1229 of file qapplication.cpp.
References QPlatformTheme::ButtonPalette, QPlatformTheme::CheckBoxPalette, className, QPlatformTheme::GroupBoxPalette, QPlatformTheme::HeaderPalette, QPlatformTheme::ItemViewPalette, QPlatformTheme::LabelPalette, QPlatformTheme::MenuBarPalette, QPlatformTheme::MenuPalette, QPlatformTheme::MessageBoxLabelPalette, palette, QGuiApplicationPrivate::platformTheme(), QPlatformTheme::RadioButtonPalette, QApplication::setPalette(), QPlatformTheme::TabBarPalette, QPlatformTheme::TextEditPalette, QPlatformTheme::TextLineEditPalette, QPlatformTheme::ToolButtonPalette, and widgetPalettes.
Referenced by handlePaletteChanged(), and init().
|
static |
Definition at line 3300 of file qapplication.cpp.
References popupWidgets.
Referenced by QWidgetWindow::handleEnterLeaveEvent(), QWidgetWindow::handleGestureEvent(), QWidgetWindow::handleKeyEvent(), QWidgetWindow::handleMouseEvent(), QWidgetWindow::handleTouchEvent(), and notifyActiveWindowChange().
|
inlinestatic |
Definition at line 162 of file qapplication_p.h.
Referenced by QGraphicsScenePrivate::cancelGesturesForChildren(), dispatchEnterLeave(), QWidgetWindow::handleKeyEvent(), QGestureManager::instance(), QGraphicsScenePrivate::sendEvent(), and QGestureRecognizer::unregisterRecognizer().
|
static |
Returns true
if widget is blocked by a modal window.
Definition at line 2184 of file qapplication.cpp.
References widget, window(), QWidget::window(), and QWidget::windowHandle().
Referenced by QWidgetWindow::handleMouseEvent(), QWidget::palette(), pickMouseReceiver(), and tryModalHelper().
|
static |
Definition at line 2248 of file qapplication.cpp.
Definition at line 3251 of file qapplication.cpp.
References QApplication::activePopupWidget(), QEvent::DragEnter, QEvent::DragLeave, QEvent::Enter, QObject::event(), QObject::isWidgetType(), layout, QWidget::layout(), QEvent::Leave, QCoreApplicationPrivate::mainThread(), Q_TRACE, Q_TRACE_EXIT, QCoreApplicationPrivate::sendThroughApplicationEventFilters(), QCoreApplicationPrivate::sendThroughObjectEventFilters(), QWidget::setAttribute(), QCoreApplicationPrivate::setEventSpontaneous(), QObject::thread(), QCoreApplicationPrivate::threadRequiresCoreApplication(), QEvent::type(), Qt::WA_UnderMouse, widget, QLayout::widgetEvent(), and QWidget::window().
Reimplemented from QGuiApplicationPrivate.
Definition at line 1928 of file qapplication.cpp.
References Qt::ActiveWindowFocusReason, QGuiApplicationPrivate::focus_window, QObject::inherits(), inPopupMode(), qt_tlw_for_window(), QCoreApplication::sendEvent(), setActiveWindow(), QWidget::setFocus(), widget, QEvent::WindowActivate, QEvent::WindowDeactivate, and QWidget::windowHandle().
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 1763 of file qapplication.cpp.
References QEvent::ApplicationLayoutDirectionChange, i, list, QCoreApplication::sendEvent(), QApplication::topLevelWidgets(), and QGuiApplication::topLevelWindows().
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 1422 of file qapplication.cpp.
References QEvent::ApplicationWindowIconChange, i, list, QCoreApplication::sendEvent(), QApplication::topLevelWidgets(), and QGuiApplication::topLevelWindows().
Definition at line 3416 of file qapplication.cpp.
References QEvent::FocusOut, QApplication::focusWidget(), QWidget::focusWidget(), grabForPopup(), openPopupCount, Qt::PopupFocusReason, popupWidgets, QCoreApplication::sendEvent(), and QWidget::setFocus().
|
static |
Definition at line 2256 of file qapplication.cpp.
References isBlockedByModal(), QWidget::mapFromGlobal(), QWidget::mapToGlobal(), QEvent::MouseButtonRelease, QWidget::mouseGrabber(), QEvent::MouseMove, pos, and Q_ASSERT.
|
inlineoverridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 110 of file qapplication_p.h.
void QApplicationPrivate::process_cmdline | ( | ) |
Definition at line 362 of file qapplication.cpp.
References arg, QCoreApplicationPrivate::argc, QCoreApplicationPrivate::argv, QString::fromLocal8Bit(), i, j, qEnvironmentVariableIsSet(), qgetenv(), qstrcmp(), qt_is_tty_app, QGuiApplicationPrivate::styleOverride, styleSheet, and widgetCount.
Referenced by init().
void QApplicationPrivate::removeTouchPoint | ( | int | touchPointId | ) |
|
static |
Definition at line 2289 of file qapplication.cpp.
References QApplication::activePopupWidget(), QRectF::contains(), dispatchEnterLeave(), QWidget::internalWinId(), leaveAfterRelease, QEvent::MouseButtonRelease, QWidget::mouseGrabber(), Q_ASSERT, QWidget::rect, QCoreApplication::sendEvent(), Qt::WA_DontShowOnScreen, and QApplication::widgetAt().
Referenced by QWidgetWindow::handleMouseEvent(), sendSyntheticEnterLeave(), and QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent().
Definition at line 2391 of file qapplication.cpp.
References QWidget::isAncestorOf(), QWidget::isVisible(), QWidget::isWindow(), QWidget::mapFromGlobal(), QWidget::mouseGrabber(), QEvent::MouseMove, Qt::NoButton, Qt::NoModifier, QWidget::parentWidget(), pos, QCursor::pos(), Q_UNUSED, qt_button_down, qt_last_mouse_receiver, sendMouseEvent(), widget, and QWidget::window().
Definition at line 1809 of file qapplication.cpp.
References QEvent::ActivationChange, Qt::ActiveWindowFocusReason, focus_widget, QEvent::FocusAboutToChange, focusNextPrevChild_helper(), i, QGuiApplication::inputMethod(), list, Qt::NoFocus, popupWidgets, QCoreApplication::sendEvent(), setFocusWidget(), QStyle::SH_Widget_ShareActivation, QApplication::style(), QCoreApplicationPrivate::testAttribute(), QApplication::topLevelWidgets(), Qt::WA_InputMethodEnabled, window(), QWidget::window(), QEvent::WindowActivate, and QEvent::WindowDeactivate.
Referenced by QWidgetPrivate::deactivateWidgetCleanup(), QWidget::destroy(), and notifyActiveWindowChange().
|
static |
Definition at line 1497 of file qapplication.cpp.
References Qt::BacktabFocusReason, emit, focus, focus_widget, QEvent::FocusIn, QEvent::FocusOut, hidden_focus_widget, Qt::NoFocusReason, out, Qt::PopupFocusReason, qApp, qt_in_tab_key_event, QCoreApplication::sendEvent(), Qt::ShortcutFocusReason, Qt::TabFocusReason, and Qt::WA_KeyboardFocusChange.
Referenced by QWidget::clearFocus(), setActiveWindow(), and QWidget::setFocus().
Definition at line 1388 of file qapplication.cpp.
References font, set_font, QApplication::setFont(), and sys_font.
|
static |
Definition at line 3830 of file qapplication.cpp.
References QSet< T >::constBegin(), d, device, QGestureManager::gesturePending(), QPointingDevicePrivate::get(), QWidget::isAncestorOf(), it, QGuiApplication::keyboardModifiers(), QEventPoint::Pressed, Q_ASSERT, QEventPoint::Released, QCoreApplication::sendEvent(), QWidget::setAttribute(), QEventPoint::Stationary, QMutableEventPoint::target(), QWidget::testAttribute(), QApplication::topLevelAt(), QEvent::TouchBegin, QEvent::TouchEnd, QInputDevice::TouchPad, QInputDevice::TouchScreen, QEvent::TouchUpdate, tryModalHelper(), updateTouchPointsForWidget(), Qt::WA_TouchPadAcceptSingleTouchEvents, Qt::WA_WState_AcceptedTouchBeginEvent, widget, and window().
Referenced by QGraphicsProxyWidget::event(), and QWidgetWindow::handleTouchEvent().
|
static |
Definition at line 3968 of file qapplication.cpp.
References device, QPointingDevicePrivate::get(), QGuiApplication::keyboardModifiers(), QMutableEventPoint::target(), QEvent::TouchCancel, and widget.
Referenced by QWidgetWindow::handleTouchEvent().
Called from qapplication_{platform}.cpp, returns true
if the widget should accept the event.
Definition at line 2208 of file qapplication.cpp.
References QApplication::activeModalWidget(), QApplication::activePopupWidget(), isBlockedByModal(), widget, and QWidget::window().
Referenced by correctWidgetContext(), dispatchEnterLeave(), qt_try_modal(), qt_tryModalHelper(), and translateRawTouchEvent().
|
static |
Definition at line 3758 of file qapplication.cpp.
References i, QWidget::mapFromGlobal(), QTest::QTouchEventSequence::point(), QEventPoint::Pressed, and widget.
Referenced by translateRawTouchEvent().
Definition at line 181 of file qapplication_p.h.
References QWidget::nativeParentWidget(), widget, window(), and QWidget::windowHandle().
Referenced by QApplication::alert().
|
overridevirtual |
Reimplemented from QGuiApplicationPrivate.
Definition at line 2196 of file qapplication.cpp.
References QApplication::activePopupWidget(), QWindowPrivate::get(), and window().
|
static |
Definition at line 128 of file qapplication_p.h.
Definition at line 130 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), basePalette(), QApplication::setPalette(), QApplication::setStyle(), QApplication::setStyleSheet(), and QApplication::style().
|
static |
Definition at line 71 of file qapplication_p.h.
Referenced by QApplication::autoSipEnabled(), and QApplication::setAutoSipEnabled().
|
static |
Definition at line 152 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), initialize(), QApplication::isEffectEnabled(), and QApplication::setEffectEnabled().
Definition at line 146 of file qapplication_p.h.
Referenced by QWidgetWindow::event(), QApplication::focusWidget(), setActiveWindow(), QWidget::setFocus(), QWidget::setFocusProxy(), setFocusWidget(), and QApplication::setStyle().
QGestureManager* QApplicationPrivate::gestureManager |
Definition at line 202 of file qapplication_p.h.
Referenced by QApplicationPrivate().
QWidget* QApplicationPrivate::gestureWidget |
Definition at line 203 of file qapplication_p.h.
Referenced by QApplicationPrivate().
Definition at line 147 of file qapplication_p.h.
Referenced by setFocusWidget(), QWidgetPrivate::setVisible(), and QWidgetPrivate::show_helper().
QPoint QApplicationPrivate::hoverGlobalPos |
Definition at line 125 of file qapplication_p.h.
Definition at line 172 of file qapplication_p.h.
Referenced by sendMouseEvent().
Definition at line 145 of file qapplication_p.h.
|
static |
Definition at line 129 of file qapplication_p.h.
Referenced by QApplication::activePopupWidget(), closePopup(), inPopupMode(), openPopup(), and setActiveWindow().
Definition at line 144 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), QApplication::setFont(), and setSystemFont().
|
static |
Definition at line 170 of file qapplication_p.h.
Referenced by process_cmdline(), QApplication::setStyle(), QApplication::setStyleSheet(), QApplication::style(), and QApplication::styleSheet().
Definition at line 143 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), QApplication::setFont(), and setSystemFont().
QBasicTimer QApplicationPrivate::toolTipFallAsleep |
Definition at line 124 of file qapplication_p.h.
QPoint QApplicationPrivate::toolTipGlobalPos |
Definition at line 125 of file qapplication_p.h.
QPoint QApplicationPrivate::toolTipPos |
Definition at line 125 of file qapplication_p.h.
QBasicTimer QApplicationPrivate::toolTipWakeUp |
Definition at line 124 of file qapplication_p.h.
Definition at line 126 of file qapplication_p.h.
|
static |
Definition at line 153 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), and process_cmdline().
|
static |
Definition at line 160 of file qapplication_p.h.
Referenced by QApplication::~QApplication(), handlePaletteChanged(), initializeWidgetPalettesFromTheme(), QApplication::palette(), QApplication::palette(), and QApplication::setPalette().