QtBase  v6.3.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
QCoreApplicationPrivate Class Reference

#include <qcoreapplication_p.h>

Inheritance diagram for QCoreApplicationPrivate:
Inheritance graph
[legend]
Collaboration diagram for QCoreApplicationPrivate:
Collaboration graph
[legend]

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, uint flags)
 
 ~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
 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)
 
void _q_reregisterTimers (void *pointer)
 
bool isSender (const QObject *receiver, const char *signal) const
 
QObjectList receiverList (const char *signal) const
 
QObjectList senderList () const
 
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 ensureConnectionData ()
 
- 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 *)
 
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 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)
 
static bool disconnect (Connection *c)
 

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 unused: 24
 
int postedEvents
 
QDynamicMetaObjectDatametaObject
 
QBindingStorage bindingStorage
 

Static Public Attributes

static QBasicAtomicPointer< QThreadtheMainThread = 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
 
static int app_compile_version = QT_VERSION_CHECK(6, 0, 0)
 

Detailed Description

Definition at line 82 of file qcoreapplication_p.h.

Member Enumeration Documentation

◆ Type

Enumerator
Tty 
Gui 

Definition at line 90 of file qcoreapplication_p.h.

Constructor & Destructor Documentation

◆ QCoreApplicationPrivate()

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

Definition at line 436 of file qcoreapplication.cpp.

◆ ~QCoreApplicationPrivate()

QCoreApplicationPrivate::~QCoreApplicationPrivate ( )

Definition at line 484 of file qcoreapplication.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ appendApplicationPathToLibraryPaths()

void QCoreApplicationPrivate::appendApplicationPathToLibraryPaths ( void  )

Definition at line 568 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ appName()

QString QCoreApplicationPrivate::appName ( ) const

Definition at line 166 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ appVersion()

QString QCoreApplicationPrivate::appVersion ( ) const

Definition at line 179 of file qcoreapplication.cpp.

◆ canQuitAutomatically()

bool QCoreApplicationPrivate::canQuitAutomatically ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 1992 of file qcoreapplication.cpp.

Here is the caller graph for this function:

◆ checkInstance()

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

Definition at line 210 of file qcoreapplication.cpp.

Here is the caller graph for this function:

◆ checkReceiverThread()

void QCoreApplicationPrivate::checkReceiverThread ( QObject receiver)
static

Definition at line 551 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cleanupThreadData()

void QCoreApplicationPrivate::cleanupThreadData ( )

Definition at line 497 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearApplicationFilePath()

static void QCoreApplicationPrivate::clearApplicationFilePath ( )
inlinestatic

Definition at line 178 of file qcoreapplication_p.h.

Here is the caller graph for this function:

◆ createEventDispatcher()

void QCoreApplicationPrivate::createEventDispatcher ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 523 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ deref()

void QCoreApplicationPrivate::deref ( )

Definition at line 1984 of file qcoreapplication.cpp.

Here is the caller graph for this function:

◆ eventDispatcherReady()

void QCoreApplicationPrivate::eventDispatcherReady ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 532 of file qcoreapplication.cpp.

◆ execCleanup()

void QCoreApplicationPrivate::execCleanup ( )

Definition at line 1403 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ init()

void QCoreApplicationPrivate::init ( )

Definition at line 774 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initLocale()

void QCoreApplicationPrivate::initLocale ( )
static

Definition at line 589 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isTranslatorInstalled()

bool QCoreApplicationPrivate::isTranslatorInstalled ( QTranslator translator)
static

Definition at line 2271 of file qcoreapplication.cpp.

Here is the caller graph for this function:

◆ lockThreadPostEventList()

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

Definition at line 1502 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mainThread()

QThread * QCoreApplicationPrivate::mainThread ( )
static

Definition at line 537 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ notify_helper()

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

Definition at line 1211 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ processCommandLineArguments()

void QCoreApplicationPrivate::processCommandLineArguments ( )

Definition at line 227 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ qmljsDebugArgumentsString()

QString QCoreApplicationPrivate::qmljsDebugArgumentsString ( ) const
inline

Definition at line 199 of file qcoreapplication_p.h.

◆ quit()

void QCoreApplicationPrivate::quit ( )
virtual

Reimplemented in QGuiApplicationPrivate.

Definition at line 2061 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ quitAutomatically()

void QCoreApplicationPrivate::quitAutomatically ( )

Definition at line 2003 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ref()

void QCoreApplicationPrivate::ref ( )

Definition at line 1979 of file qcoreapplication.cpp.

Here is the caller graph for this function:

◆ 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 1933 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendPostedEvents()

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

Definition at line 1707 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendThroughApplicationEventFilters()

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

Definition at line 1166 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ sendThroughObjectEventFilters()

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

Definition at line 1188 of file qcoreapplication.cpp.

Here is the call graph for this function:

◆ setApplicationFilePath()

void QCoreApplicationPrivate::setApplicationFilePath ( const QString path)
static

Definition at line 2301 of file qcoreapplication.cpp.

◆ setEventSpontaneous()

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

Definition at line 124 of file qcoreapplication_p.h.

Here is the caller graph for this function:

◆ testAttribute()

static bool QCoreApplicationPrivate::testAttribute ( uint  flag)
inlinestatic

Definition at line 194 of file qcoreapplication_p.h.

Here is the caller graph for this function:

◆ threadRequiresCoreApplication()

bool QCoreApplicationPrivate::threadRequiresCoreApplication ( )
static

Definition at line 543 of file qcoreapplication.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ aboutToQuitEmitted

bool QCoreApplicationPrivate::aboutToQuitEmitted

Definition at line 184 of file qcoreapplication_p.h.

◆ app_compile_version

QT_BEGIN_NAMESPACE int QCoreApplicationPrivate::app_compile_version = QT_VERSION_CHECK(6, 0, 0)
static

Definition at line 195 of file qcoreapplication_p.h.

◆ application_type

QCoreApplicationPrivate::Type QCoreApplicationPrivate::application_type

Definition at line 173 of file qcoreapplication_p.h.

◆ argc

int& QCoreApplicationPrivate::argc

Definition at line 159 of file qcoreapplication_p.h.

◆ argv

char** QCoreApplicationPrivate::argv

Definition at line 160 of file qcoreapplication_p.h.

◆ attribs

uint QCoreApplicationPrivate::attribs
static
Initial value:

Definition at line 193 of file qcoreapplication_p.h.

◆ cachedApplicationDirPath

QString QCoreApplicationPrivate::cachedApplicationDirPath

Definition at line 175 of file qcoreapplication_p.h.

◆ cachedApplicationFilePath

QString * QCoreApplicationPrivate::cachedApplicationFilePath = nullptr
static

Definition at line 176 of file qcoreapplication_p.h.

◆ eventDispatcher

QAbstractEventDispatcher * QCoreApplicationPrivate::eventDispatcher = nullptr
static

Definition at line 187 of file qcoreapplication_p.h.

◆ in_exec

bool QCoreApplicationPrivate::in_exec

Definition at line 183 of file qcoreapplication_p.h.

◆ is_app_closing

bool QCoreApplicationPrivate::is_app_closing = false
static

Definition at line 189 of file qcoreapplication_p.h.

◆ is_app_running

bool QCoreApplicationPrivate::is_app_running = false
static

Definition at line 188 of file qcoreapplication_p.h.

◆ qmljs_debug_arguments

QString QCoreApplicationPrivate::qmljs_debug_arguments

Definition at line 198 of file qcoreapplication_p.h.

◆ quitLockRef

QAtomicInt QCoreApplicationPrivate::quitLockRef

Definition at line 133 of file qcoreapplication_p.h.

◆ setuidAllowed

bool QCoreApplicationPrivate::setuidAllowed = false
static

Definition at line 192 of file qcoreapplication_p.h.

◆ theMainThread

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

Definition at line 140 of file qcoreapplication_p.h.

◆ threadData_clean

bool QCoreApplicationPrivate::threadData_clean

Definition at line 185 of file qcoreapplication_p.h.

◆ translateMutex

QReadWriteLock QCoreApplicationPrivate::translateMutex

Definition at line 169 of file qcoreapplication_p.h.

◆ translators

QTranslatorList QCoreApplicationPrivate::translators

Definition at line 168 of file qcoreapplication_p.h.


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