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
QCoreApplicationPrivate Class Reference

#include <qcoreapplication_p.h>

+ Inheritance diagram for QCoreApplicationPrivate:
+ Collaboration diagram for QCoreApplicationPrivate:

Classes

struct  QPostEventListLocker
 

Public Types

enum  Type { Tty , Gui }
 
- Public Types inherited from QObjectPrivate
typedef void(*) StaticMetaCallFunction(QObject *, QMetaObject::Call, int, void **)
 
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>
 

Public Member Functions

 QCoreApplicationPrivate (int &aargc, char **aargv)
 
 ~QCoreApplicationPrivate ()
 
void init ()
 
QString appName () const
 
QString appVersion () const
 
bool sendThroughApplicationEventFilters (QObject *, QEvent *)
 
virtual void createEventDispatcher ()
 
virtual void eventDispatcherReady ()
 
void ref ()
 
void deref ()
 
virtual bool canQuitAutomatically ()
 
void quitAutomatically ()
 
virtual void quit ()
 
void cleanupThreadData ()
 
void appendApplicationPathToLibraryPaths (void)
 
void execCleanup ()
 
void processCommandLineArguments ()
 
QString qmljsDebugArgumentsString () const
 
- Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
 
 QObjectPrivate (int version=QObjectPrivateVersion)
 
virtual ~QObjectPrivate ()
 
void deleteChildren ()
 
void clearBindingStorage ()
 
void checkForIncompatibleLibraryVersion (int version) const
 
void setParent_helper (QObject *)
 
void moveToThread_helper ()
 
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
 
QObjectList receiverList (const char *signal) const
 
void ensureConnectionData ()
 
void addConnection (int signal, Connection *c)
 
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
 
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
 
bool maybeSignalConnected (uint signalIndex) const
 
bool isDeclarativeSignalConnected (uint signalIdx) const
 
void connectNotify (const QMetaMethod &signal)
 
void disconnectNotify (const QMetaMethod &signal)
 
void reinitBindingStorageAfterThreadMove ()
 
virtual std::string flagsForDumping () const
 
virtual void writeToDebugStream (QDebug &) const
 
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
 
- Public Member Functions inherited from QObjectData
 QObjectData ()=default
 
virtual ~QObjectData ()=0
 
QMetaObjectdynamicMetaObject () const
 

Static Public Member Functions

static void initLocale ()
 
static bool checkInstance (const char *method)
 
static bool sendThroughObjectEventFilters (QObject *, QEvent *)
 
static bool notify_helper (QObject *, QEvent *)
 
static void setEventSpontaneous (QEvent *e, bool spontaneous)
 
static void removePostedEvent (QEvent *)
 Removes event from the queue of posted events, and emits a warning message if appropriate.
 
static QThreadmainThread ()
 
static bool threadRequiresCoreApplication ()
 
static void sendPostedEvents (QObject *receiver, int event_type, QThreadData *data)
 
static void checkReceiverThread (QObject *receiver)
 
static QPostEventListLocker lockThreadPostEventList (QObject *object)
 
static bool isTranslatorInstalled (QTranslator *translator)
 
static void setApplicationFilePath (const QString &path)
 
static void clearApplicationFilePath ()
 
static bool testAttribute (uint flag)
 
- Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
 
static QObjectPrivateget (QObject *o)
 
static const QObjectPrivateget (const QObject *o)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
 
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
 
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
 
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
 
static bool disconnect (const QObject *sender, int signal_index, void **slot)
 
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)
 

Public Attributes

QAtomicInt quitLockRef
 
int & argc
 
char ** argv
 
QTranslatorList translators
 
QReadWriteLock translateMutex
 
QCoreApplicationPrivate::Type application_type
 
QString cachedApplicationDirPath
 
bool in_exec
 
bool aboutToQuitEmitted
 
bool threadData_clean
 
QString qmljs_debug_arguments
 
- Public Attributes inherited from QObjectPrivate
ExtraDataextraData
 
QAtomicPointer< QThreadDatathreadData
 
QAtomicPointer< ConnectionDataconnections
 
union { 
 
   QObject *   currentChildBeingDeleted 
 
   QAbstractDeclarativeData *   declarativeData 
 
};  
 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
 
- Public Attributes inherited from QObjectData
QObjectq_ptr
 
QObjectparent
 
QObjectList children
 
uint isWidget: 1
 
uint blockSig: 1
 
uint wasDeleted: 1
 
uint isDeletingChildren: 1
 
uint sendChildEvents: 1
 
uint receiveChildEvents: 1
 
uint isWindow: 1
 
uint deleteLaterCalled: 1
 
uint isQuickItem: 1
 
uint willBeWidget: 1
 
uint wasWidget: 1
 
uint receiveParentEvents: 1
 
uint unused: 20
 
QAtomicInt postedEvents
 
QDynamicMetaObjectDatametaObject
 
QBindingStorage bindingStorage
 

Static Public Attributes

static QBasicAtomicPointer< QThreadtheMainThread = Q_BASIC_ATOMIC_INITIALIZER(nullptr)
 
static QBasicAtomicPointer< voidtheMainThreadId = Q_BASIC_ATOMIC_INITIALIZER(nullptr)
 
static QStringcachedApplicationFilePath = nullptr
 
static QAbstractEventDispatchereventDispatcher = nullptr
 
static bool is_app_running = false
 
static bool is_app_closing = false
 
static bool setuidAllowed = false
 
static uint attribs
 

Detailed Description

Definition at line 51 of file qcoreapplication_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
Tty 
Gui 

Definition at line 59 of file qcoreapplication_p.h.

Constructor & Destructor Documentation

◆ QCoreApplicationPrivate()

QCoreApplicationPrivate::QCoreApplicationPrivate ( int & aargc,
char ** aargv )

Definition at line 436 of file qcoreapplication.cpp.

◆ ~QCoreApplicationPrivate()

QCoreApplicationPrivate::~QCoreApplicationPrivate ( )

Definition at line 483 of file qcoreapplication.cpp.

Member Function Documentation

◆ appendApplicationPathToLibraryPaths()

void QCoreApplicationPrivate::appendApplicationPathToLibraryPaths ( void )

Definition at line 567 of file qcoreapplication.cpp.

◆ appName()

QString QCoreApplicationPrivate::appName ( ) const

Definition at line 161 of file qcoreapplication.cpp.

◆ appVersion()

QString QCoreApplicationPrivate::appVersion ( ) const

Definition at line 174 of file qcoreapplication.cpp.

◆ canQuitAutomatically()

bool QCoreApplicationPrivate::canQuitAutomatically ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 2076 of file qcoreapplication.cpp.

◆ checkInstance()

bool QCoreApplicationPrivate::checkInstance ( const char * method)
static

Definition at line 205 of file qcoreapplication.cpp.

◆ checkReceiverThread()

void QCoreApplicationPrivate::checkReceiverThread ( QObject * receiver)
static

Definition at line 552 of file qcoreapplication.cpp.

◆ cleanupThreadData()

void QCoreApplicationPrivate::cleanupThreadData ( )

Definition at line 497 of file qcoreapplication.cpp.

◆ clearApplicationFilePath()

static void QCoreApplicationPrivate::clearApplicationFilePath ( )
inlinestatic

Definition at line 153 of file qcoreapplication_p.h.

◆ createEventDispatcher()

void QCoreApplicationPrivate::createEventDispatcher ( )
virtual

Reimplemented in QApplicationPrivate, and QGuiApplicationPrivate.

Definition at line 523 of file qcoreapplication.cpp.

◆ deref()

void QCoreApplicationPrivate::deref ( )

Definition at line 2068 of file qcoreapplication.cpp.

◆ eventDispatcherReady()

void QCoreApplicationPrivate::eventDispatcherReady ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 532 of file qcoreapplication.cpp.

◆ execCleanup()

void QCoreApplicationPrivate::execCleanup ( )

Definition at line 1490 of file qcoreapplication.cpp.

◆ init()

void QCoreApplicationPrivate::init ( )

◆ initLocale()

void QCoreApplicationPrivate::initLocale ( )
static

Definition at line 588 of file qcoreapplication.cpp.

◆ isTranslatorInstalled()

bool QCoreApplicationPrivate::isTranslatorInstalled ( QTranslator * translator)
static

Definition at line 2369 of file qcoreapplication.cpp.

◆ lockThreadPostEventList()

QCoreApplicationPrivate::QPostEventListLocker QCoreApplicationPrivate::lockThreadPostEventList ( QObject * object)
static

Definition at line 1593 of file qcoreapplication.cpp.

◆ mainThread()

QThread * QCoreApplicationPrivate::mainThread ( )
static

Definition at line 538 of file qcoreapplication.cpp.

◆ notify_helper()

bool QCoreApplicationPrivate::notify_helper ( QObject * receiver,
QEvent * event )
static

Helper function called by QCoreApplicationPrivate::notify() and qapplication.cpp

Definition at line 1281 of file qcoreapplication.cpp.

◆ processCommandLineArguments()

void QCoreApplicationPrivate::processCommandLineArguments ( )

Definition at line 222 of file qcoreapplication.cpp.

◆ qmljsDebugArgumentsString()

QString QCoreApplicationPrivate::qmljsDebugArgumentsString ( ) const
inline

Definition at line 173 of file qcoreapplication_p.h.

◆ quit()

void QCoreApplicationPrivate::quit ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 2151 of file qcoreapplication.cpp.

◆ quitAutomatically()

void QCoreApplicationPrivate::quitAutomatically ( )

Definition at line 2093 of file qcoreapplication.cpp.

◆ ref()

void QCoreApplicationPrivate::ref ( )

Definition at line 2063 of file qcoreapplication.cpp.

◆ removePostedEvent()

void QCoreApplicationPrivate::removePostedEvent ( QEvent * event)
static

Removes event from the queue of posted events, and emits a warning message if appropriate.

Warning
This function can be really slow. Avoid using it, if possible.

\threadsafe

Definition at line 2017 of file qcoreapplication.cpp.

◆ sendPostedEvents()

void QCoreApplicationPrivate::sendPostedEvents ( QObject * receiver,
int event_type,
QThreadData * data )
static

Definition at line 1764 of file qcoreapplication.cpp.

◆ sendThroughApplicationEventFilters()

bool QCoreApplicationPrivate::sendThroughApplicationEventFilters ( QObject * receiver,
QEvent * event )

Definition at line 1236 of file qcoreapplication.cpp.

◆ sendThroughObjectEventFilters()

bool QCoreApplicationPrivate::sendThroughObjectEventFilters ( QObject * receiver,
QEvent * event )
static

Definition at line 1258 of file qcoreapplication.cpp.

◆ setApplicationFilePath()

void QCoreApplicationPrivate::setApplicationFilePath ( const QString & path)
static

Definition at line 2399 of file qcoreapplication.cpp.

◆ setEventSpontaneous()

static void QCoreApplicationPrivate::setEventSpontaneous ( QEvent * e,
bool spontaneous )
inlinestatic

Definition at line 97 of file qcoreapplication_p.h.

◆ testAttribute()

static bool QCoreApplicationPrivate::testAttribute ( uint flag)
inlinestatic

Definition at line 169 of file qcoreapplication_p.h.

◆ threadRequiresCoreApplication()

bool QCoreApplicationPrivate::threadRequiresCoreApplication ( )
static

Definition at line 544 of file qcoreapplication.cpp.

Member Data Documentation

◆ aboutToQuitEmitted

bool QCoreApplicationPrivate::aboutToQuitEmitted

Definition at line 159 of file qcoreapplication_p.h.

◆ application_type

QCoreApplicationPrivate::Type QCoreApplicationPrivate::application_type

Definition at line 148 of file qcoreapplication_p.h.

◆ argc

int& QCoreApplicationPrivate::argc

Definition at line 133 of file qcoreapplication_p.h.

◆ argv

char** QCoreApplicationPrivate::argv

Definition at line 134 of file qcoreapplication_p.h.

◆ attribs

Q_CONSTINIT uint QCoreApplicationPrivate::attribs
static
Initial value:

Definition at line 168 of file qcoreapplication_p.h.

◆ cachedApplicationDirPath

QString QCoreApplicationPrivate::cachedApplicationDirPath

Definition at line 150 of file qcoreapplication_p.h.

◆ cachedApplicationFilePath

Q_CONSTINIT QString * QCoreApplicationPrivate::cachedApplicationFilePath = nullptr
static

Definition at line 151 of file qcoreapplication_p.h.

◆ eventDispatcher

Q_CONSTINIT QAbstractEventDispatcher * QCoreApplicationPrivate::eventDispatcher = nullptr
static

Definition at line 162 of file qcoreapplication_p.h.

◆ in_exec

bool QCoreApplicationPrivate::in_exec

Definition at line 158 of file qcoreapplication_p.h.

◆ is_app_closing

Q_CONSTINIT bool QCoreApplicationPrivate::is_app_closing = false
static

Definition at line 164 of file qcoreapplication_p.h.

◆ is_app_running

Q_CONSTINIT bool QCoreApplicationPrivate::is_app_running = false
static

Definition at line 163 of file qcoreapplication_p.h.

◆ qmljs_debug_arguments

QString QCoreApplicationPrivate::qmljs_debug_arguments

Definition at line 172 of file qcoreapplication_p.h.

◆ quitLockRef

QAtomicInt QCoreApplicationPrivate::quitLockRef

Definition at line 106 of file qcoreapplication_p.h.

◆ setuidAllowed

Q_CONSTINIT bool QCoreApplicationPrivate::setuidAllowed = false
static

Definition at line 167 of file qcoreapplication_p.h.

◆ theMainThread

Q_CONSTINIT QBasicAtomicPointer< QThread > QCoreApplicationPrivate::theMainThread = Q_BASIC_ATOMIC_INITIALIZER(nullptr)
static

Definition at line 113 of file qcoreapplication_p.h.

◆ theMainThreadId

Q_CONSTINIT QBasicAtomicPointer< void > QCoreApplicationPrivate::theMainThreadId = Q_BASIC_ATOMIC_INITIALIZER(nullptr)
static

Definition at line 114 of file qcoreapplication_p.h.

◆ threadData_clean

bool QCoreApplicationPrivate::threadData_clean

Definition at line 160 of file qcoreapplication_p.h.

◆ translateMutex

QReadWriteLock QCoreApplicationPrivate::translateMutex

Definition at line 144 of file qcoreapplication_p.h.

◆ translators

QTranslatorList QCoreApplicationPrivate::translators

Definition at line 143 of file qcoreapplication_p.h.


The documentation for this class was generated from the following files: