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

#include <qthread_p.h>

Collaboration diagram for QThreadData:

Public Member Functions

 QThreadData (int initialRefCount=1)
 ~QThreadData ()
void ref ()
void deref ()
bool hasEventDispatcher () const
QAbstractEventDispatchercreateEventDispatcher ()
QAbstractEventDispatcherensureEventDispatcher ()
bool canWaitLocked ()
void clearEvents ()
void reuseBindingStatusForNewNativeThread ()

Static Public Member Functions

static QThreadDatacurrent ()
static void clearCurrentThreadData ()
static QThreadDataget2 (QThread *thread)

Public Attributes

QStack< QEventLoop * > eventLoops
QPostEventList postEventList
QAtomicPointer< QThreadthread
QAtomicPointer< voidthreadId
QAtomicPointer< QAbstractEventDispatchereventDispatcher
QList< void * > tls
QtPrivate::BindingStatusOrList m_statusOrPendingObjects = {}
int loopLevel = 0
int scopeLevel = 0
bool quitNow = false
bool canWait = true
bool isAdopted = false
bool requiresCoreApplication = true

Friends

class QAbstractEventDispatcher
class QBasicTimer

Detailed Description

Definition at line 310 of file qthread_p.h.

Constructor & Destructor Documentation

◆ QThreadData()

QThreadData::QThreadData ( int initialRefCount = 1)
inline

Definition at line 313 of file qthread_p.h.

References QThreadData().

Referenced by QThreadData().

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

◆ ~QThreadData()

QThreadData::~QThreadData ( )

Definition at line 46 of file qthread.cpp.

References clearCurrentThreadData(), and clearEvents().

Here is the call graph for this function:

Member Function Documentation

◆ canWaitLocked()

bool QThreadData::canWaitLocked ( )
inline

Definition at line 356 of file qthread_p.h.

References canWait.

◆ clearCurrentThreadData()

void QThreadData::clearCurrentThreadData ( )
static

Definition at line 1184 of file qthread.cpp.

Referenced by ~QThreadData().

Here is the caller graph for this function:

◆ clearEvents()

void QThreadData::clearEvents ( )

Definition at line 74 of file qthread.cpp.

Referenced by ~QThreadData().

Here is the caller graph for this function:

◆ createEventDispatcher()

QAbstractEventDispatcher * QThreadData::createEventDispatcher ( )

Definition at line 86 of file qthread.cpp.

References QThreadPrivate::createEventDispatcher().

Referenced by ensureEventDispatcher().

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

◆ current()

QThreadData * QThreadData::current ( )
inlinestatic

Definition at line 320 of file qthread_p.h.

◆ deref()

void QThreadData::deref ( )
inline

Definition at line 343 of file qthread_p.h.

Referenced by QAdoptedThread::QAdoptedThread().

Here is the caller graph for this function:

◆ ensureEventDispatcher()

QAbstractEventDispatcher * QThreadData::ensureEventDispatcher ( )
inline

Definition at line 348 of file qthread_p.h.

References createEventDispatcher().

Here is the call graph for this function:

◆ get2()

QThreadData * QThreadData::get2 ( QThread * thread)
inlinestatic

Definition at line 327 of file qthread_p.h.

◆ hasEventDispatcher()

bool QThreadData::hasEventDispatcher ( ) const
inline

Definition at line 345 of file qthread_p.h.

◆ ref()

void QThreadData::ref ( )
inline

Definition at line 342 of file qthread_p.h.

◆ reuseBindingStatusForNewNativeThread()

void QThreadData::reuseBindingStatusForNewNativeThread ( )
inline

Definition at line 364 of file qthread_p.h.

◆ QAbstractEventDispatcher

friend class QAbstractEventDispatcher
friend

Definition at line 393 of file qthread_p.h.

◆ QBasicTimer

friend class QBasicTimer
friend

Definition at line 394 of file qthread_p.h.

Member Data Documentation

◆ canWait

bool QThreadData::canWait = true

Definition at line 388 of file qthread_p.h.

Referenced by canWaitLocked().

◆ eventDispatcher

QAtomicPointer<QAbstractEventDispatcher> QThreadData::eventDispatcher

Definition at line 375 of file qthread_p.h.

◆ eventLoops

QStack<QEventLoop *> QThreadData::eventLoops

Definition at line 371 of file qthread_p.h.

◆ isAdopted

bool QThreadData::isAdopted = false

Definition at line 389 of file qthread_p.h.

Referenced by QAdoptedThread::QAdoptedThread().

◆ loopLevel

int QThreadData::loopLevel = 0

Definition at line 384 of file qthread_p.h.

◆ m_statusOrPendingObjects

QtPrivate::BindingStatusOrList QThreadData::m_statusOrPendingObjects = {}

Definition at line 378 of file qthread_p.h.

◆ postEventList

QPostEventList QThreadData::postEventList

Definition at line 372 of file qthread_p.h.

◆ quitNow

bool QThreadData::quitNow = false

Definition at line 387 of file qthread_p.h.

◆ requiresCoreApplication

bool QThreadData::requiresCoreApplication = true

Definition at line 390 of file qthread_p.h.

◆ scopeLevel

int QThreadData::scopeLevel = 0

◆ thread

QAtomicPointer<QThread> QThreadData::thread

Definition at line 373 of file qthread_p.h.

◆ threadId

QAtomicPointer<void> QThreadData::threadId

Definition at line 374 of file qthread_p.h.

◆ tls

QList<void *> QThreadData::tls

Definition at line 376 of file qthread_p.h.


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