Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qguiapplication.cpp File Reference

(56913fa473a063102ed0961f6ac79919222a6bdd)

#include "qguiapplication.h"
#include "private/qguiapplication_p.h"
#include "private/qabstractfileiconprovider_p.h"
#include <qpa/qplatformintegrationfactory_p.h>
#include "private/qevent_p.h"
#include "private/qeventpoint_p.h"
#include "private/qiconloader_p.h"
#include "qfont.h"
#include "qpointingdevice.h"
#include <qpa/qplatformfontdatabase.h>
#include <qpa/qplatformwindow.h>
#include <qpa/qplatformnativeinterface.h>
#include <qpa/qplatformtheme.h>
#include <qpa/qplatformintegration.h>
#include <qpa/qplatformkeymapper.h>
#include <QtCore/QAbstractEventDispatcher>
#include <QtCore/QFileInfo>
#include <QtCore/QStandardPaths>
#include <QtCore/QVariant>
#include <QtCore/private/qcoreapplication_p.h>
#include <QtCore/private/qabstracteventdispatcher_p.h>
#include <QtCore/private/qminimalflatset_p.h>
#include <QtCore/qmutex.h>
#include <QtCore/private/qthread_p.h>
#include <QtCore/private/qlocking_p.h>
#include <QtCore/private/qflatmap_p.h>
#include <QtCore/qdir.h>
#include <QtCore/qlibraryinfo.h>
#include <QtCore/private/qnumeric_p.h>
#include <QtDebug>
#include <qpalette.h>
#include <qscreen.h>
#include "qsessionmanager.h"
#include <private/qcolortrclut_p.h>
#include <private/qscreen_p.h>
#include <QtGui/qgenericpluginfactory.h>
#include <QtGui/qstylehints.h>
#include <QtGui/private/qstylehints_p.h>
#include <QtGui/qinputmethod.h>
#include <QtGui/qpixmapcache.h>
#include <qpa/qplatforminputcontext.h>
#include <qpa/qplatforminputcontext_p.h>
#include <qpa/qwindowsysteminterface.h>
#include <qpa/qwindowsysteminterface_p.h>
#include "private/qwindow_p.h"
#include "private/qicon_p.h"
#include "private/qcursor_p.h"
#include "private/qinputdevicemanager_p.h"
#include "private/qinputmethod_p.h"
#include "private/qpointingdevice_p.h"
#include <qpa/qplatformthemefactory_p.h>
#include <qpa/qplatformcursor.h>
#include <QtGui/QPixmap>
#include <QtGui/QClipboard>
#include <qtgui_tracepoints_p.h>
#include <private/qtools_p.h>
#include <limits>
#include "moc_qguiapplication.cpp"

Go to the source code of this file.

Classes

struct  QWindowGeometrySpecification

Macros

#define CHECK_QAPP_INSTANCE(...)
#define Q_WINDOW_GEOMETRY_SPECIFICATION_INITIALIZER   { Qt::TopLeftCorner, -1, -1, -1, -1 }

Enumerations

enum  ApplicationResourceFlags { ApplicationFontExplicitlySet = 0x2 , ApplicationFontExplicitlySet = 0x2 }
enum  MouseMasks {
  MouseCapsMask = 0xFF , MouseSourceMaskDst = 0xFF00 , MouseSourceMaskSrc = MouseCapsMask , MouseSourceShift = 8 ,
  MouseFlagsCapsMask = 0xFF0000 , MouseFlagsShift = 16 , MouseCapsMask = 0xFF , MouseSourceMaskDst = 0xFF00 ,
  MouseSourceMaskSrc = MouseCapsMask , MouseSourceShift = 8 , MouseFlagsCapsMask = 0xFF0000 , MouseFlagsShift = 16
}
enum  ApplicationResourceFlags { ApplicationFontExplicitlySet = 0x2 , ApplicationFontExplicitlySet = 0x2 }
enum  MouseMasks {
  MouseCapsMask = 0xFF , MouseSourceMaskDst = 0xFF00 , MouseSourceMaskSrc = MouseCapsMask , MouseSourceShift = 8 ,
  MouseFlagsCapsMask = 0xFF0000 , MouseFlagsShift = 16 , MouseCapsMask = 0xFF , MouseSourceMaskDst = 0xFF00 ,
  MouseSourceMaskSrc = MouseCapsMask , MouseSourceShift = 8 , MouseFlagsCapsMask = 0xFF0000 , MouseFlagsShift = 16
}

Functions

QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY (lcPopup, "qt.gui.popup")
 Q_LOGGING_CATEGORY (lcVirtualKeyboard, "qt.gui.virtualkeyboard")
Q_CORE_EXPORT void qt_call_post_routines ()
void qRegisterGuiVariant ()
static bool qt_detectRTLLanguage ()
static void initFontUnlocked ()
static void clearFontUnlocked ()
static void initThemeHints ()
static bool checkNeedPortalSupport ()
static int nextGeometryToken (const QByteArray &a, int &pos, char *op)
static void updateBlockedStatusRecursion (QWindow *window, bool shouldBeBlocked)
static bool needsWindowBlockedEvent (const QWindow *w)
 Q_STATIC_LOGGING_CATEGORY (lcQpaPluginLoading, "qt.qpa.plugin")
 Q_STATIC_LOGGING_CATEGORY (lcQpaTheme, "qt.qpa.theme")
 Q_STATIC_LOGGING_CATEGORY (lcPtrDispatch, "qt.pointer.dispatch")
static void init_platform (const QString &pluginNamesWithArguments, const QString &platformPluginPath, const QString &platformThemeName, int &argc, char **argv)
static void init_plugins (const QList< QByteArray > &pluginList)
void Q_TRACE_INSTRUMENT (qtgui) QGuiApplicationPrivate
void qt_cleanupFontDatabase ()
static void applyCursor (QWindow *w, QCursor c)
static void unsetCursor (QWindow *w)
static void applyCursor (const QList< QWindow * > &l, const QCursor &c)
static void applyOverrideCursor (const QList< QScreen * > &screens, const QCursor &c)
static void clearOverrideCursor (const QList< QScreen * > &screens)
static void applyWindowCursor (const QList< QWindow * > &l)

Variables

Q_CONSTINIT Q_GUI_EXPORT bool qt_is_tty_app = false
static Q_CONSTINIT unsigned applicationResourceFlags = 0
static Q_CONSTINIT int mouseDoubleClickDistance = 0
static Q_CONSTINIT int touchDoubleTapDistance = 0
static Q_CONSTINIT Qt::LayoutDirection layout_direction = Qt::LayoutDirectionAuto
static Q_CONSTINIT Qt::LayoutDirection effective_layout_direction = Qt::LeftToRight
static Q_CONSTINIT bool force_reverse = false
static Q_CONSTINIT QBasicMutex applicationFontMutex
static Q_CONSTINIT qreal fontSmoothingGamma = 1.7
static QWindowGeometrySpecification windowGeometrySpecification = Q_WINDOW_GEOMETRY_SPECIFICATION_INITIALIZER

Macro Definition Documentation

◆ CHECK_QAPP_INSTANCE

#define CHECK_QAPP_INSTANCE ( ...)
Value:
} else { \
qWarning("Must construct a QGuiApplication first."); \
return __VA_ARGS__; \
}
static QCoreApplication * instance() noexcept
Returns a pointer to the application's QCoreApplication (or QGuiApplication/QApplication) instance.
#define Q_LIKELY(x)

Definition at line 121 of file qguiapplication.cpp.

◆ Q_WINDOW_GEOMETRY_SPECIFICATION_INITIALIZER

#define Q_WINDOW_GEOMETRY_SPECIFICATION_INITIALIZER   { Qt::TopLeftCorner, -1, -1, -1, -1 }

Definition at line 256 of file qguiapplication.cpp.

Enumeration Type Documentation

◆ ApplicationResourceFlags [1/2]

Enumerator
ApplicationFontExplicitlySet 
ApplicationFontExplicitlySet 

Definition at line 154 of file qguiapplication.cpp.

◆ ApplicationResourceFlags [2/2]

Enumerator
ApplicationFontExplicitlySet 
ApplicationFontExplicitlySet 

Definition at line 154 of file qguiapplication.cpp.

◆ MouseMasks [1/2]

enum MouseMasks
Enumerator
MouseCapsMask 
MouseSourceMaskDst 
MouseSourceMaskSrc 
MouseSourceShift 
MouseFlagsCapsMask 
MouseFlagsShift 
MouseCapsMask 
MouseSourceMaskDst 
MouseSourceMaskSrc 
MouseSourceShift 
MouseFlagsCapsMask 
MouseFlagsShift 

Definition at line 4525 of file qguiapplication.cpp.

◆ MouseMasks [2/2]

enum MouseMasks
Enumerator
MouseCapsMask 
MouseSourceMaskDst 
MouseSourceMaskSrc 
MouseSourceShift 
MouseFlagsCapsMask 
MouseFlagsShift 
MouseCapsMask 
MouseSourceMaskDst 
MouseSourceMaskSrc 
MouseSourceShift 
MouseFlagsCapsMask 
MouseFlagsShift 

Definition at line 4525 of file qguiapplication.cpp.

Function Documentation

◆ applyCursor() [1/2]

void applyCursor ( const QList< QWindow * > & l,
const QCursor & c )
inlinestatic

Definition at line 4291 of file qguiapplication.cpp.

◆ applyCursor() [2/2]

void applyCursor ( QWindow * w,
QCursor c )
inlinestatic

Definition at line 4277 of file qguiapplication.cpp.

◆ applyOverrideCursor()

void applyOverrideCursor ( const QList< QScreen * > & screens,
const QCursor & c )
inlinestatic

Definition at line 4300 of file qguiapplication.cpp.

◆ applyWindowCursor()

void applyWindowCursor ( const QList< QWindow * > & l)
inlinestatic

Definition at line 4316 of file qguiapplication.cpp.

◆ checkNeedPortalSupport()

bool checkNeedPortalSupport ( )
static

Definition at line 246 of file qguiapplication.cpp.

Referenced by init_platform().

Here is the caller graph for this function:

◆ clearFontUnlocked()

void clearFontUnlocked ( )
inlinestatic

Definition at line 234 of file qguiapplication.cpp.

◆ clearOverrideCursor()

void clearOverrideCursor ( const QList< QScreen * > & screens)
inlinestatic

Definition at line 4308 of file qguiapplication.cpp.

◆ init_platform()

void init_platform ( const QString & pluginNamesWithArguments,
const QString & platformPluginPath,
const QString & platformThemeName,
int & argc,
char ** argv )
static

Definition at line 1277 of file qguiapplication.cpp.

References checkNeedPortalSupport().

Here is the call graph for this function:

◆ init_plugins()

void init_plugins ( const QList< QByteArray > & pluginList)
static

Definition at line 1411 of file qguiapplication.cpp.

◆ initFontUnlocked()

void initFontUnlocked ( )
static

Definition at line 222 of file qguiapplication.cpp.

◆ initThemeHints()

void initThemeHints ( )
static

Definition at line 240 of file qguiapplication.cpp.

◆ needsWindowBlockedEvent()

bool needsWindowBlockedEvent ( const QWindow * w)
inlinestatic

Definition at line 884 of file qguiapplication.cpp.

◆ nextGeometryToken()

int nextGeometryToken ( const QByteArray & a,
int & pos,
char * op )
inlinestatic

Definition at line 273 of file qguiapplication.cpp.

◆ Q_LOGGING_CATEGORY() [1/2]

QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY ( lcPopup ,
"qt.gui.popup"  )

◆ Q_LOGGING_CATEGORY() [2/2]

Q_LOGGING_CATEGORY ( lcVirtualKeyboard ,
"qt.gui.virtualkeyboard"  )

◆ Q_STATIC_LOGGING_CATEGORY() [1/3]

Q_STATIC_LOGGING_CATEGORY ( lcPtrDispatch ,
"qt.pointer.dispatch"  )

◆ Q_STATIC_LOGGING_CATEGORY() [2/3]

Q_STATIC_LOGGING_CATEGORY ( lcQpaPluginLoading ,
"qt.qpa.plugin"  )

◆ Q_STATIC_LOGGING_CATEGORY() [3/3]

Q_STATIC_LOGGING_CATEGORY ( lcQpaTheme ,
"qt.qpa.theme"  )

◆ Q_TRACE_INSTRUMENT()

void Q_TRACE_INSTRUMENT ( qtgui )

Definition at line 1622 of file qguiapplication.cpp.

◆ qRegisterGuiVariant()

void qRegisterGuiVariant ( )
extern

Definition at line 137 of file qguivariant.cpp.

◆ qt_call_post_routines()

Q_CORE_EXPORT void qt_call_post_routines ( )

Definition at line 343 of file qcoreapplication.cpp.

◆ qt_cleanupFontDatabase()

void qt_cleanupFontDatabase ( )
extern

Definition at line 529 of file qfontdatabase.cpp.

◆ qt_detectRTLLanguage()

bool qt_detectRTLLanguage ( )
static

Definition at line 213 of file qguiapplication.cpp.

◆ unsetCursor()

void unsetCursor ( QWindow * w)
inlinestatic

Definition at line 4284 of file qguiapplication.cpp.

◆ updateBlockedStatusRecursion()

void updateBlockedStatusRecursion ( QWindow * window,
bool shouldBeBlocked )
static

Definition at line 858 of file qguiapplication.cpp.

Variable Documentation

◆ applicationFontMutex

Q_CONSTINIT QBasicMutex applicationFontMutex
static

Definition at line 194 of file qguiapplication.cpp.

◆ applicationResourceFlags

Q_CONSTINIT unsigned applicationResourceFlags = 0
static

Definition at line 159 of file qguiapplication.cpp.

◆ effective_layout_direction

Q_CONSTINIT Qt::LayoutDirection effective_layout_direction = Qt::LeftToRight
static

Definition at line 177 of file qguiapplication.cpp.

◆ fontSmoothingGamma

Q_CONSTINIT qreal fontSmoothingGamma = 1.7
static

Definition at line 204 of file qguiapplication.cpp.

◆ force_reverse

Q_CONSTINIT bool force_reverse = false
static

Definition at line 178 of file qguiapplication.cpp.

◆ layout_direction

Q_CONSTINIT Qt::LayoutDirection layout_direction = Qt::LayoutDirectionAuto
static

Definition at line 176 of file qguiapplication.cpp.

◆ mouseDoubleClickDistance

Q_CONSTINIT int mouseDoubleClickDistance = 0
static

Definition at line 171 of file qguiapplication.cpp.

◆ qt_is_tty_app

bool qt_is_tty_app = false

Definition at line 129 of file qguiapplication.cpp.

Referenced by qt_defaultDpiX(), and qt_defaultDpiY().

◆ touchDoubleTapDistance

Q_CONSTINIT int touchDoubleTapDistance = 0
static

Definition at line 172 of file qguiapplication.cpp.

◆ windowGeometrySpecification

Definition at line 355 of file qguiapplication.cpp.