@ -203,9 +203,10 @@ void QObject::moveToThread(QThread *targetThread)
}
}
QThread * objectThread = contextThreadObject ( ) ;
QThread * objectThread = contextThreadObject ( ) ;
// NOTE currentThread could be NULL if the current thread was not started using the QThread API
QThread * currentThread = QThread : : currentThreadObject ( ) ;
QThread * currentThread = QThread : : currentThreadObject ( ) ;
if ( objectThread ! = currentThread ) {
if ( currentThread & & objectThread ! = currentThread ) {
# if defined(QT_DEBUG)
# if defined(QT_DEBUG)
qWarning ( " QObject::moveToThread: Current thread is not the object's thread " ) ;
qWarning ( " QObject::moveToThread: Current thread is not the object's thread " ) ;
# endif
# endif
@ -2760,6 +2761,7 @@ void QObject::activate_signal( QConnectionList *clist, QUObject *o )
}
}
# endif
# endif
// NOTE currentThread could be NULL if the current thread was not started using the QThread API
const QThread * currentThread = QThread : : currentThreadObject ( ) ;
const QThread * currentThread = QThread : : currentThreadObject ( ) ;
QObject * object ;
QObject * object ;
@ -2779,7 +2781,10 @@ void QObject::activate_signal( QConnectionList *clist, QUObject *o )
sol - > currentSender = this ;
sol - > currentSender = this ;
}
}
if ( c - > memberType ( ) = = QSIGNAL_CODE ) {
if ( c - > memberType ( ) = = QSIGNAL_CODE ) {
if ( ( d - > disableThreadPostedEvents ) | | ( object - > d - > disableThreadPostedEvents ) | | ( currentThread - > threadPostedEventsDisabled ( ) ) | | ( object - > d - > ownThread = = currentThread ) ) {
if ( ( d - > disableThreadPostedEvents ) | |
( object - > d - > disableThreadPostedEvents ) | |
( currentThread & & currentThread - > threadPostedEventsDisabled ( ) ) | |
( currentThread & & object - > d - > ownThread = = currentThread ) ) {
# ifdef QT_THREAD_SUPPORT
# ifdef QT_THREAD_SUPPORT
sol - > listMutex - > unlock ( ) ;
sol - > listMutex - > unlock ( ) ;
# endif // QT_THREAD_SUPPORT
# endif // QT_THREAD_SUPPORT
@ -2798,7 +2803,10 @@ void QObject::activate_signal( QConnectionList *clist, QUObject *o )
}
}
}
}
else {
else {
if ( ( d - > disableThreadPostedEvents ) | | ( object - > d - > disableThreadPostedEvents ) | | ( currentThread - > threadPostedEventsDisabled ( ) ) | | ( object - > d - > ownThread = = currentThread ) ) {
if ( ( d - > disableThreadPostedEvents ) | |
( object - > d - > disableThreadPostedEvents ) | |
( currentThread & & currentThread - > threadPostedEventsDisabled ( ) ) | |
( currentThread & & object - > d - > ownThread = = currentThread ) ) {
# ifdef QT_THREAD_SUPPORT
# ifdef QT_THREAD_SUPPORT
sol - > listMutex - > unlock ( ) ;
sol - > listMutex - > unlock ( ) ;
# endif // QT_THREAD_SUPPORT
# endif // QT_THREAD_SUPPORT
@ -2846,7 +2854,10 @@ void QObject::activate_signal( QConnectionList *clist, QUObject *o )
sol - > currentSender = this ;
sol - > currentSender = this ;
}
}
if ( c - > memberType ( ) = = QSIGNAL_CODE ) {
if ( c - > memberType ( ) = = QSIGNAL_CODE ) {
if ( ( d - > disableThreadPostedEvents ) | | ( object - > d - > disableThreadPostedEvents ) | | ( currentThread - > threadPostedEventsDisabled ( ) ) | | ( object - > d - > ownThread = = currentThread ) ) {
if ( ( d - > disableThreadPostedEvents ) | |
( object - > d - > disableThreadPostedEvents ) | |
( currentThread & & currentThread - > threadPostedEventsDisabled ( ) ) | |
( currentThread & & object - > d - > ownThread = = currentThread ) ) {
# ifdef QT_THREAD_SUPPORT
# ifdef QT_THREAD_SUPPORT
sol - > listMutex - > unlock ( ) ;
sol - > listMutex - > unlock ( ) ;
# endif // QT_THREAD_SUPPORT
# endif // QT_THREAD_SUPPORT
@ -2865,7 +2876,10 @@ void QObject::activate_signal( QConnectionList *clist, QUObject *o )
}
}
}
}
else {
else {
if ( ( d - > disableThreadPostedEvents ) | | ( object - > d - > disableThreadPostedEvents ) | | ( currentThread - > threadPostedEventsDisabled ( ) ) | | ( object - > d - > ownThread = = currentThread ) ) {
if ( ( d - > disableThreadPostedEvents ) | |
( object - > d - > disableThreadPostedEvents ) | |
( currentThread & & currentThread - > threadPostedEventsDisabled ( ) ) | |
( currentThread & & object - > d - > ownThread = = currentThread ) ) {
# ifdef QT_THREAD_SUPPORT
# ifdef QT_THREAD_SUPPORT
sol - > listMutex - > unlock ( ) ;
sol - > listMutex - > unlock ( ) ;
# endif // QT_THREAD_SUPPORT
# endif // QT_THREAD_SUPPORT