![]() |
Qt 6.x
The Qt SDK
|
#include <qobject_p.h>
Inherits QObjectData.
Inherited by MyClassPrivate, QAbstractAnimationPrivate, QAbstractEventDispatcherPrivate, QAbstractItemDelegatePrivate, QAbstractItemModelPrivate, QAbstractItemModelTesterPrivate, QAbstractNetworkCachePrivate, QAbstractSocketEnginePrivate, QAbstractTextDocumentLayoutPrivate, QActionGroupPrivate, QActionPrivate, QAnimationDriverPrivate, QButtonGroupPrivate, QCameraPrivate, QCompleterPrivate, QCoreApplicationPrivate, QDBusAbstractAdaptorPrivate, QDBusAbstractInterfacePrivate, QDBusPendingCallWatcherPrivate, QDBusServiceWatcherPrivate, QDataWidgetMapperPrivate, QDnsLookupPrivate, QDragPrivate, QDtlsClientVerifierPrivate, QDtlsPrivate, QEventLoopPrivate, QFactoryLoaderPrivate, QFileSelectorPrivate [private]
, QFileSystemWatcherPrivate, QFutureWatcherBasePrivate, QGeoAreaMonitorSourcePrivate, QGeoMapPrivate, QGeoPositionInfoSourcePrivate, QGeoRouteParserPrivate, QGeoSatelliteInfoSourcePrivate, QGeoTileFetcherPrivate, QGeoTiledMapScenePrivate, QGesturePrivate, QGraphicsAnchorPrivate, QGraphicsEffectPrivate, QGraphicsEffectSourcePrivate, QGraphicsSceneIndexPrivate, QGraphicsScenePrivate, QGraphicsTransformPrivate, QHttpMultiPartPrivate, QHttpNetworkConnectionPrivate, QHttpNetworkReplyPrivate, QIODevicePrivate, QInputDeviceManagerPrivate, QInputDevicePrivate, QInputMethodPrivate, QItemSelectionModelPrivate, QJSEnginePrivate, QKeyMapperPrivate, QLanguageServerPrivate, QLayoutPrivate, QLocalServerPrivate, QMediaPlayerPrivate, QMimeDataPrivate, QMoviePrivate, QNetworkAccessBackendPrivate, QNetworkAccessManagerPrivate, QNetworkConnectionMonitorPrivate, QNetworkCookieJarPrivate, QNetworkInformationPrivate, QOffscreenSurfacePrivate, QOpenGLContextGroupPrivate, QOpenGLContextPrivate, QOpenGLDebugLoggerPrivate, QOpenGLShaderPrivate, QOpenGLShaderProgramPrivate, QOpenGLTimeMonitorPrivate, QOpenGLTimerQueryPrivate, QOpenGLVertexArrayObjectPrivate, QPacketProtocolPrivate, QPdfWriterPrivate, QPixmapFilterPrivate, QPlatformInputContextPrivate, QPlatformTextureListPrivate, QQC2::QStylePrivate, QQmlApplicationPrivate, QQmlBindPrivate, QQmlComponentPrivate, QQmlConnectionsPrivate, QQmlContextPrivate, QQmlDebugClientPrivate, QQmlDebugConnectionPrivate, QQmlDebugServicePrivate, QQmlDelegateModelGroupPrivate, QQmlDelegateModelPrivate, QQmlExpressionPrivate, QQmlFileSelectorPrivate, QQmlInstantiatorPrivate, QQmlObjectModelPrivate, QQmlPropertyMapPrivate, QQmlTimerPrivate, QQuick3DObjectPrivate, QQuickAbstractAnimationPrivate, QQuickActionGroupAttachedPrivate, QQuickActionGroupPrivate, QQuickActionPrivate, QQuickAnchorSetPrivate, QQuickAnchorsPrivate, QQuickAnimationControllerPrivate, QQuickApplicationWindowAttachedPrivate, QQuickAttachedPropertyPropagatorPrivate, QQuickBehaviorPrivate, QQuickBoundaryRulePrivate, QQuickButtonGroupAttachedPrivate, QQuickButtonGroupPrivate, QQuickColorDialogImplAttachedPrivate, QQuickDeliveryAgentPrivate, QQuickDialogButtonBoxAttachedPrivate, QQuickDragAttachedPrivate, QQuickFileDialogImplAttachedPrivate, QQuickFolderDialogImplAttachedPrivate, QQuickFontDialogImplAttachedPrivate, QQuickFontLoaderPrivate, QQuickFrameAnimationPrivate, QQuickImageResponsePrivate, QQuickIndicatorButtonPrivate, QQuickItemGrabResultPrivate, QQuickItemPrivate, QQuickKeyNavigationAttachedPrivate, QQuickKeysAttachedPrivate, QQuickMessageDialogImplAttachedPrivate, QQuickOverlayAttachedPrivate, QQuickPackagePrivate, QQuickPathPrivate, QQuickPointerHandlerPrivate, QQuickPopupAnchorsPrivate, QQuickPopupPrivate, QQuickRangeSliderNodePrivate, QQuickRenderControlPrivate, QQuickScrollBarAttachedPrivate, QQuickScrollIndicatorAttachedPrivate, QQuickSplitHandleAttachedPrivate, QQuickSplitViewAttachedPrivate, QQuickStackViewAttachedPrivate, QQuickStateGroupPrivate, QQuickStateOperationPrivate, QQuickStatePrivate, QQuickSwipeDelegateAttachedPrivate, QQuickSwipePrivate, QQuickSwipeViewAttachedPrivate, QQuickSystemPalettePrivate, QQuickTabBarAttachedPrivate, QQuickTextAreaAttachedPrivate, QQuickTextControlPrivate, QQuickTextDocumentPrivate, QQuickToolTipAttachedPrivate, QQuickTransformPrivate, QQuickTransitionPrivate, QQuickTumblerAttachedPrivate, QSGAbstractRendererPrivate, QSGTexturePrivate, QScreenCapturePrivate, QScreenPrivate, QSessionManagerPrivate, QSettingsPrivate, QSharedImageLoaderPrivate, QShortcutPrivate, QSignalMapperPrivate, QSocketNotifierPrivate, QSqlDriverPrivate, QStyleHintsPrivate, QStylePrivate, QSvgRendererPrivate, QSyntaxHighlighterPrivate, QSystemTrayIconPrivate, QTcpServerPrivate, QTextDocumentPrivate, QTextObjectPrivate, QThreadPoolPrivate, QThreadPrivate, QTimeLinePrivate, QTimerPrivate, QTranslatorPrivate, QUndoGroupPrivate, QValidatorPrivate, QWavefrontMeshPrivate, QWaylandClientExtensionPrivate, QWaylandClientPrivate, QWaylandCompositorExtensionPrivate, QWaylandCompositorPrivate, QWaylandDestroyListenerPrivate, QWaylandDragPrivate, QWaylandInputMethodControlPrivate, QWaylandKeyboardPrivate, QWaylandKeymapPrivate, QWaylandOutputPrivate, QWaylandPointerPrivate, QWaylandQuickHardwareLayerPrivate, QWaylandSeatPrivate, QWaylandSurfaceGrabberPrivate, QWaylandSurfacePrivate, QWaylandTouchPrivate, QWaylandViewPrivate, QWaylandXdgOutputV1Private, QWaylandXdgPopupPrivate, QWaylandXdgToplevelPrivate, QWidgetPrivate, QWidgetTextControlPrivate, QWinEventNotifierPrivate, QWindowCapturePrivate, QWindowPrivate, QtPrivate::QBasicFutureWatcherPrivate, and QtWaylandClient::QWaylandAbstractDecorationPrivate.
Classes | |
struct | Connection |
struct | ConnectionData |
struct | ConnectionList |
struct | ConnectionOrSignalVector |
struct | ExtraData |
struct | Sender |
struct | SignalVector |
struct | TaggedSignalVector |
Public Types | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
Static Public Member Functions | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (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 | ||
ExtraData * | extraData | |
QAtomicPointer< QThreadData > | threadData | |
QAtomicPointer< ConnectionData > | connections | |
union { | ||
QObject * currentChildBeingDeleted | ||
QAbstractDeclarativeData * declarativeData | ||
}; | ||
QAtomicPointer< QtSharedPointer::ExternalRefCountData > | sharedRefcount | |
![]() | ||
QObject * | q_ptr | |
QObject * | parent | |
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 | unused: 21 | |
QAtomicInt | postedEvents | |
QDynamicMetaObjectData * | metaObject | |
QBindingStorage | bindingStorage | |
Definition at line 73 of file qobject_p.h.
Definition at line 204 of file qobject_p.h.
typedef void(* QObjectPrivate::StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
Definition at line 108 of file qobject_p.h.
QObjectPrivate::QObjectPrivate | ( | int | version = QObjectPrivateVersion | ) |
Definition at line 160 of file qobject.cpp.
References QObjectData::blockSig, checkForIncompatibleLibraryVersion(), QObjectData::deleteLaterCalled, extraData, QObjectData::isDeletingChildren, QObjectData::isQuickItem, QObjectData::isWidget, QObjectData::isWindow, QObjectData::metaObject, QObjectData::parent, QObjectData::postedEvents, QObjectData::q_ptr, QObjectData::receiveChildEvents, QObjectData::sendChildEvents, QObjectData::wasDeleted, QObjectData::wasWidget, and QObjectData::willBeWidget.
|
virtual |
Definition at line 184 of file qobject.cpp.
References QList< T >::at(), QThread::currentThread(), extraData, i, QList< T >::isEmpty(), QBasicAtomicPointer< X >::loadRelaxed(), QObjectData::metaObject, QDynamicMetaObjectData::objectDestroyed(), QObjectData::postedEvents, Q_LIKELY, QObjectData::q_ptr, qWarning, QAbstractEventDispatcherPrivate::releaseTimerId(), QCoreApplication::removePostedEvents(), QObjectPrivate::ExtraData::runningTimers, QList< T >::size(), and threadData.
Definition at line 1760 of file qobject.cpp.
References QList< T >::at(), i, QAbstractEventDispatcher::TimerInfo::interval, QBasicAtomicPointer< X >::loadRelaxed(), QList< T >::size(), threadData, QAbstractEventDispatcher::TimerInfo::timerId, and QAbstractEventDispatcher::TimerInfo::timerType.
|
inline |
Add the connection c to the list of connections of the sender's object for the specified signal
The signalSlotLock() of the sender and receiver must be locked while calling this function
Will also add the connection in the sender's list of the receiver.
Definition at line 303 of file qobject.cpp.
References connections, QObjectPrivate::ConnectionData::connectionsForSignal(), QObjectPrivate::ConnectionData::currentConnectionId, ensureConnectionData(), QObjectPrivate::ConnectionList::first, get(), QObjectPrivate::ConnectionList::last, Q_ASSERT, QObjectData::q_ptr, rd, QObjectPrivate::ConnectionData::resizeSignalVector(), and signal.
Referenced by QMetaObjectPrivate::connect(), and connectImpl().
|
inline |
Definition at line 224 of file qobject_p.h.
References Q_UNLIKELY, Q_UNUSED, qFatal, and QObjectPrivateVersion.
Referenced by QObjectPrivate().
void QObjectPrivate::clearBindingStorage | ( | ) |
Definition at line 951 of file qobject.cpp.
References QObjectData::bindingStorage.
|
static |
Used by QML to connect a signal by index to a slot implemented in JavaScript (wrapped in a custom QSlotObjectBase subclass).
This is an overload that should be used when sender and receiver are different objects.
The signal_index is an index relative to the number of methods.
Definition at line 5297 of file qobject.cpp.
References connectImpl(), QMetaObject::Connection(), QtPrivate::QSlotObjectBase::destroyIfLastRef(), methodIndexToSignalIndex(), and qCWarning.
|
static |
Used by QML to connect a signal by index to a slot implemented in JavaScript (wrapped in a custom QSlotObjectBase subclass).
This version of connect assumes that sender and receiver are the same object.
The signal_index is an index relative to the number of methods.
Definition at line 5282 of file qobject.cpp.
References connect().
|
inlinestatic |
Definition at line 298 of file qobject_p.h.
References Qt::BlockingQueuedConnection, QtPrivate::getQObject(), Qt::QueuedConnection, signal, and QtPrivate::ConnectionTypes< ArgList, Declared >::types().
Referenced by QNetworkReplyHttpImpl::QNetworkReplyHttpImpl(), QQuickApplicationWindowAttached::QQuickApplicationWindowAttached(), QQuickFileDialogDelegate::QQuickFileDialogDelegate(), QQuickLabel::QQuickLabel(), QQuickOverlay::QQuickOverlay(), QQuickOverlayAttached::QQuickOverlayAttached(), QQuickSwipeView::QQuickSwipeView(), QQuickTabBar::QQuickTabBar(), QQuickTextArea::QQuickTextArea(), QQuickTextField::QQuickTextField(), QQuickTreeView::QQuickTreeView(), QQuickTreeViewDelegate::QQuickTreeViewDelegate(), QSortFilterProxyModel::QSortFilterProxyModel(), QUntypedBindable::QUntypedBindable(), QWaylandClientExtension::QWaylandClientExtension(), QWidgetTextControlPrivate::_q_documentLayoutChanged(), QQuickActionGroup::addAction(), QDialogButtonBoxPrivate::addButton(), QQuickButtonGroup::addButton(), QQuickTextAreaPrivate::attachFlickable(), QQuickAttachedPropertyPropagatorPrivate::attachTo(), QQuickIconImage::componentComplete(), connect(), QQuickTableViewPrivate::connectToModel(), QQuickSelectionRectanglePrivate::connectToTarget(), QQuickComboBox::contentItemChange(), QQuickPane::contentItemChange(), QQuickSpinBox::contentItemChange(), QQuickComboBoxPrivate::createDelegateModel(), QQuickComboBoxPrivate::createdItem(), QQuickDeliveryAgentPrivate::ensureDeviceConnected(), QQuickListViewPrivate::fixup(), QQuickContainerPrivate::init(), QPlainTextEditPrivate::init(), QQuickScrollBarAttachedPrivate::initHorizontal(), QIOPipePrivate::initialize(), QWaylandOutput::initialize(), QQuickScrollBarAttachedPrivate::initVertical(), QQuickMenuPrivate::insertItem(), QQuickDialogButtonBox::itemAdded(), QQuickMenuBar::itemAdded(), QQuickTabBar::itemAdded(), QQuickFileDialogDelegate::keyReleaseEvent(), QV4::QObjectWrapper::method_connect(), QNetworkReplyHttpImplPrivate::postRequest(), QAbstractTextDocumentLayout::registerHandler(), QQuickFolderBreadcrumbBarPrivate::repopulate(), QQuickAbstractButton::setAction(), QQuickColorDialogImplAttached::setAlphaSlider(), QQuickTextControlPrivate::setBlinkingCursorEnabled(), QQuickTextInputPrivate::setBlinkingCursorEnabled(), QQuickColorDialogImplAttached::setButtonBox(), QQuickFileDialogImplAttached::setButtonBox(), QQuickFontDialogImplAttached::setButtonBox(), QQuickMessageDialogImplAttached::setButtonBox(), QWidgetTextControlPrivate::setContent(), QQuickControlPrivate::setContentItem_helper(), QWidgetTextControlPrivate::setCursorVisible(), QQuickFolderBreadcrumbBar::setDialog(), QQuickComboBox::setEditable(), QQuickFileDialogImplAttached::setFileDialogListView(), QQuickFileDialogImplAttached::setFileNameTextField(), QQuickScrollViewPrivate::setFlickable(), QQuickFolderDialogImplAttached::setFolderDialogListView(), QQuickDialog::setFooter(), QQuickDialog::setHeader(), QQuickScrollBarAttached::setHorizontal(), QQuickScrollIndicatorAttached::setHorizontal(), QQuickItemView::setModel(), QQuickComboBox::setModel(), QQuickFileDialogImplAttached::setNameFiltersComboBox(), QQuickMenuPrivate::setParentMenu(), QQuickComboBox::setPopup(), QQuickFontDialogImplAttached::setSampleEdit(), QQuickTableView::setSelectionModel(), QSortFilterProxyModel::setSourceModel(), QQuickMenuItemPrivate::setSubMenu(), QQuickFolderBreadcrumbBar::setTextField(), QQuickFolderBreadcrumbBar::setUpButton(), QQuickScrollBarAttached::setVertical(), QQuickScrollIndicatorAttached::setVertical(), QQuickFileDialogImplPrivate::tryUpdateFileDialogListViewCurrentIndex(), QQuickSwipeViewAttachedPrivate::update(), QQuickSelectionRectanglePrivate::updateActiveState(), and QQuickApplicationWindowAttachedPrivate::windowChange().
|
static |
Internal version of connect used by the template version of QObject::connect (called via connectImpl) and also used by the QObjectPrivate::connect version used by QML. The signal_index is expected to be relative to the number of signals.
Definition at line 5090 of file qobject.cpp.
References addConnection(), c2, QMetaObject::Connection(), connections, connectWarning(), QtPrivate::QSlotObjectBase::destroyIfLastRef(), get(), method, Q_ASSERT, qScopeGuard(), QThreadData::ref(), ret, QObjectPrivate::Connection::sender, QMetaObjectPrivate::signal(), signalSlotLock(), Qt::SingleShotConnection, Qt::UniqueConnection, and QOrderedMutexLocker::unlock().
Referenced by QSingleShotTimer::QSingleShotTimer(), and connect().
|
inline |
Definition at line 245 of file qobject_p.h.
References QObject::connectNotify(), QObjectData::q_ptr, and signal.
void QObjectPrivate::deleteChildren | ( | ) |
Definition at line 2149 of file qobject.cpp.
References QList< T >::at(), QObjectData::children, QList< T >::clear(), currentChildBeingDeleted, i, QObjectData::isDeletingChildren, Q_ASSERT_X, and QList< T >::size().
|
static |
Used by QML to disconnect a signal by index that's connected to a slot implemented in JavaScript (wrapped in a custom QSlotObjectBase subclass) In the QML case the slot is not a pointer to a pointer to the function to disconnect, but instead it is a pointer to an array of internal values required for the disconnect.
This is an overload that should be used when sender and receiver are different objects.
Definition at line 5340 of file qobject.cpp.
References QMetaObjectPrivate::disconnect(), and methodIndexToSignalIndex().
Used by QML to disconnect a signal by index that's connected to a slot implemented in JavaScript (wrapped in a custom QSlotObjectBase subclass) In the QML case the slot is not a pointer to a pointer to the function to disconnect, but instead it is a pointer to an array of internal values required for the disconnect.
This version of disconnect assumes that sender and receiver are the same object.
Definition at line 5323 of file qobject.cpp.
References disconnect().
|
inlinestatic |
Definition at line 327 of file qobject_p.h.
References signal.
Referenced by QQuickComboBox::~QQuickComboBox(), QDialogButtonBox::clear(), QQuickActionGroupPrivate::clear(), QQuickButtonGroupPrivate::clear(), QQuickComboBox::contentItemChange(), QQuickPane::contentItemChange(), QQuickSpinBox::contentItemChange(), QQuickTextAreaPrivate::detachFlickable(), disconnect(), QQuickTableViewPrivate::disconnectFromModel(), QQuickScrollViewPrivate::disconnectScrollBarSignals(), QQuickFileDialogImplPrivate::fileDialogListViewCountChanged(), QQuickListViewPrivate::fixupHeaderCompleted(), QQuickDialogButtonBox::itemRemoved(), QQuickMenuBar::itemRemoved(), QQuickTabBar::itemRemoved(), QV4::QObjectWrapper::method_disconnect(), QQuickActionGroup::removeAction(), QDialogButtonBoxPrivate::removeButton(), QQuickButtonGroup::removeButton(), QQuickMenuPrivate::removeItem(), QQuickAbstractButton::setAction(), QQuickColorDialogImplAttached::setAlphaSlider(), QQuickColorDialogImplAttached::setButtonBox(), QQuickFileDialogImplAttached::setButtonBox(), QQuickFontDialogImplAttached::setButtonBox(), QQuickMessageDialogImplAttached::setButtonBox(), QQuickFolderBreadcrumbBar::setDialog(), QQuickComboBox::setEditable(), QQuickFileDialogImplAttached::setFileNameTextField(), QQuickScrollViewPrivate::setFlickable(), QQuickDialog::setFooter(), QQuickDialog::setHeader(), QQuickScrollBarAttached::setHorizontal(), QQuickScrollIndicatorAttached::setHorizontal(), QQuickComboBox::setModel(), QQuickComboBox::setPopup(), QQuickFontDialogImplAttached::setSampleEdit(), QQuickTableView::setSelectionModel(), QQuickMenuItemPrivate::setSubMenu(), QQuickFolderBreadcrumbBar::setTextField(), QQuickFolderBreadcrumbBar::setUpButton(), QQuickScrollBarAttached::setVertical(), QQuickScrollIndicatorAttached::setVertical(), and QAbstractTextDocumentLayout::unregisterHandler().
|
inline |
Definition at line 250 of file qobject_p.h.
References QObject::disconnectNotify(), QObjectData::q_ptr, and signal.
Referenced by QObject::disconnect(), and QObject::disconnect().
|
inline |
Definition at line 284 of file qobject.cpp.
References connections, QObjectPrivate::ConnectionData::ref, and QBasicAtomicInteger< T >::ref().
Referenced by addConnection().
|
inline |
Definition at line 102 of file qobject_p.h.
|
virtual |
Reimplemented in QWidgetPrivate.
Definition at line 4228 of file qobject.cpp.
Referenced by dumpRecursive(), and QWidgetPrivate::flagsForDumping().
|
inlinestatic |
Definition at line 154 of file qobject_p.h.
References o.
|
inlinestatic |
Definition at line 153 of file qobject_p.h.
References o.
Referenced by QQmlDebugConnectorParams::QQmlDebugConnectorParams(), QQmlDelegateModelAttached::QQmlDelegateModelAttached(), QQmlDMAbstractItemModelData::QQmlDMAbstractItemModelData(), QQmlDMListAccessorData::QQmlDMListAccessorData(), QQmlDMObjectDataMetaObject::QQmlDMObjectDataMetaObject(), QQmlGadgetPtrWrapper::QQmlGadgetPtrWrapper(), QQmlInterceptorMetaObject::QQmlInterceptorMetaObject(), QQmlOpenMetaObject::QQmlOpenMetaObject(), QQmlOpenMetaObject::QQmlOpenMetaObject(), QQmlProxyMetaObject::QQmlProxyMetaObject(), QQmlVMEResolvedList::QQmlVMEResolvedList(), QSGDefaultPainterNode::QSGDefaultPainterNode(), QUntypedBindable::QUntypedBindable(), QGraphicsItem::~QGraphicsItem(), QObject::~QObject(), QQmlGadgetPtrWrapper::~QQmlGadgetPtrWrapper(), QWidgetItemV2::~QWidgetItemV2(), addConnection(), QQmlGuardImpl::addGuard(), QQuickAbstractAnimationPrivate::animationGroupDirty(), QQuickPropertyChangesParser::applyBindings(), QQmlConnectionsParser::applyBindings(), QQuickPointerHandler::approveGrabTransition(), QCocoaEventDispatcher::clearCurrentThreadCocoaEventDispatcherInterruptFlag(), QMetaObjectPrivate::connect(), QQmlNotifierEndpoint::connect(), connectImpl(), correctWidgetContext(), QQmlType::createWithQQmlData(), QQuickItemPrivate::deliveryAgentPrivate(), QQuickWindowPrivate::deliveryAgentPrivate(), QQmlNotifierEndpoint::disconnect(), QMetaObjectPrivate::disconnect(), doActivate(), QXcbWindow::doFocusIn(), QQmlPropertyData::doMetacall(), QQuickRow::doPositioning(), QQuickGrid::doPositioning(), QMacStyle::drawPrimitive(), dumpRecursive(), ensureAuthorizationDialogNotBlocked(), QEventLoop::exec(), QInputDevicePrivate::get(), QQmlData::get(), QPointingDevicePrivate::get(), QTextDocumentPrivate::get(), QXcbScrollingDevice::get(), QInputDevicePrivate::get(), QQmlVMEMetaObject::get(), QQmlInterceptorMetaObject::get(), ModelNodeMetaObject::get(), QQmlData::get(), QPointingDevicePrivate::get(), QQmlComponentPrivate::get(), QQmlContextPrivate::get(), QQmlDelegateModelPrivate::get(), QQmlDelegateModelGroupPrivate::get(), QQmlExpressionPrivate::get(), QQuickAnchorsPrivate::get(), QQuickDragAttachedPrivate::get(), QQuickLabelPrivate::get(), QQuickTextAreaPrivate::get(), QQuickTextEditPrivate::get(), QQuickTextFieldPrivate::get(), QTextDocumentPrivate::get(), QXcbScrollingDevice::get(), QtSharedPointer::ExternalRefCountData::getAndRef(), QQmlDesignerMetaObject::getNodeInstanceMetaObject(), ListModel::getOrCreateModelObject(), QXcbWindow::handleButtonPressEvent(), QItemSelectionModel::hasSelection(), QV4::Heap::ModelObject::init(), QCocoaSessionManager::instance(), QQmlThread::isThisThread(), QQmlContextData::isValid(), QCoreApplicationPrivate::lockThreadPostEventList(), QQmlData::markAsDeleted(), QQmlVMEMetaObject::metaCall(), QObject::moveToThread(), QQuickDesignerSupportItems::objectWasDeleted(), PixmapEntry::pixmap(), platformInputContext(), QQmlMetaType::propertyCache(), QQmlPrivate::qdeclarativeelement_destructor(), QQmlPrivate::qmlExtendedObject(), qmltcCreateDynamicMetaObject(), QQml_setParent_noEvent(), qt_wasDeleted(), QXcbWindow::relayFocusToModalWindow(), removeConnection(), QQuickColumn::reportConflictingAnchors(), QQuickRow::reportConflictingAnchors(), QQuickGrid::reportConflictingAnchors(), QPixmapIconEngine::scaledPixmap(), QQuickItemPrivate::sceneGraphContext(), QQuickItemPrivate::sceneGraphRenderContext(), QQuickRow::setLayoutDirection(), QQuickGrid::setLayoutDirection(), QQmlDMListAccessorData::setModelData(), QQuickSelectionRectangle::setTarget(), QWidgetPrivate::setTextureChildSeen(), QCocoaWindow::setVisible(), QComboBox::showPopup(), QQmlData::signalEmitted(), QQuickShaderEffectSource::updatePaintNode(), QQuick3DItem2D::updateSpatialNode(), QQmlData::wasDeleted(), QLayout::widgetEvent(), and QWindowsContext::windowsProc().
QtPrivate::QPropertyAdaptorSlotObject * QObjectPrivate::getPropertyAdaptorSlotObject | ( | const QMetaProperty & | property | ) |
Used by QPropertyAdaptorSlotObject to get an existing instance for a property, if available
Definition at line 5399 of file qobject.cpp.
References QtPrivate::QPropertyAdaptorSlotObject::cast(), connections, QObjectData::metaObject, methodIndexToSignalIndex(), and property.
Referenced by QUntypedBindable::QUntypedBindable().
|
inline |
Definition at line 239 of file qobject_p.h.
References declarativeData, QObjectData::isDeletingChildren, and QAbstractDeclarativeData::isSignalConnected.
Referenced by isSignalConnected().
bool QObjectPrivate::isSender | ( | const QObject * | receiver, |
const char * | signal | ||
) | const |
Definition at line 230 of file qobject.cpp.
References connections, signal, signalIndex, signalSlotLock(), and QObjectPrivate::ConnectionData::signalVector.
bool QObjectPrivate::isSignalConnected | ( | uint | signalIndex, |
bool | checkDeclarative = true |
||
) | const |
Returns true
if the signal with index signal_index from object sender is connected.
signal_index must be the index returned by QObjectPrivate::signalIndex;
Definition at line 450 of file qobject.cpp.
References QObjectPrivate::SignalVector::at(), connections, QObjectPrivate::ConnectionList::first, isDeclarativeSignalConnected(), signalIndex, QObjectPrivate::ConnectionData::signalVector, and QObjectPrivate::ConnectionData::signalVectorCount().
Referenced by QGraphicsScenePrivate::_q_emitUpdated(), QGraphicsScenePrivate::markDirty(), QGraphicsItem::prepareGeometryChange(), QGraphicsScenePrivate::processDirtyItemsRecursive(), and QVariantAnimationPrivate::setCurrentValueForProgress().
bool QObjectPrivate::maybeSignalConnected | ( | uint | signalIndex | ) | const |
Definition at line 476 of file qobject.cpp.
References QObjectPrivate::SignalVector::at(), connections, QObjectPrivate::ConnectionList::first, signalIndex, QObjectPrivate::ConnectionData::signalVector, and QObjectPrivate::ConnectionData::signalVectorCount().
void QObjectPrivate::moveToThread_helper | ( | ) |
Definition at line 1681 of file qobject.cpp.
References QList< T >::at(), QObjectData::bindingStorage, child, QObjectData::children, e, i, QCoreApplication::sendEvent(), QList< T >::size(), and QEvent::ThreadChange.
QObjectList QObjectPrivate::receiverList | ( | const char * | signal | ) | const |
Definition at line 251 of file qobject.cpp.
References connections, signal, signalIndex, and QObjectPrivate::ConnectionData::signalVector.
void QObjectPrivate::reinitBindingStorageAfterThreadMove | ( | ) |
Definition at line 495 of file qobject.cpp.
References QObjectData::bindingStorage, QObjectData::children, i, and QList< T >::size().
|
inlinestatic |
\threadsafe
Definition at line 5354 of file qobject.cpp.
References QObjectPrivate::ConnectionData::AlreadyLockedAndTemporarilyReleasingLock, connections, QOrderedMutexLocker::dismiss(), get(), Q_ASSERT, QMetaObjectPrivate::signal(), signalSlotLock(), and QMutex::unlock().
Referenced by QObject::disconnect(), doActivate(), and queued_activate().
QObjectList QObjectPrivate::senderList | ( | ) | const |
Definition at line 272 of file qobject.cpp.
References connections, QObjectPrivate::ConnectionData::senders, and signalSlotLock().
Definition at line 2166 of file qobject.cpp.
References QList< T >::append(), QEvent::ChildAdded, QEvent::ChildRemoved, QObjectData::children, QObject::children(), currentChildBeingDeleted, e, QListSpecialMethodsBase< T >::indexOf(), QObjectData::isDeletingChildren, QObjectData::isWidget, QBasicAtomicPointer< X >::loadRelaxed(), o, QObjectData::parent, Q_ASSERT_X, Q_FUNC_INFO, qPrintable, qScopeGuard(), qWarning, QObjectData::receiveChildEvents, QList< T >::removeAt(), QObjectData::sendChildEvents, QCoreApplication::sendEvent(), threadData, and QObjectData::wasDeleted.
Referenced by QWidgetPrivate::setParent_sys().
void QObjectPrivate::setThreadData_helper | ( | QThreadData * | currentData, |
QThreadData * | targetData, | ||
QBindingStatus * | status | ||
) |
Definition at line 1693 of file qobject.cpp.
References QPostEventList::addEvent(), QList< T >::at(), QObjectData::bindingStorage, QThreadData::canWait, child, QObjectData::children, connections, QObjectPrivate::ConnectionData::currentSender, QThreadData::deref(), QPostEvent::event, QThreadData::eventDispatcher, QThreadData::hasEventDispatcher(), i, QBasicAtomicPointer< X >::loadRelaxed(), QThreadData::postEventList, Q_ASSERT, QPostEvent::receiver, QObjectPrivate::Sender::receiverDeleted(), QThreadData::ref(), QObjectPrivate::ConnectionData::senders, QList< T >::size(), QBasicAtomicPointer< X >::storeRelease(), and threadData.
int QObjectPrivate::signalIndex | ( | const char * | signalName, |
const QMetaObject ** | meta = nullptr |
||
) | const |
Returns the signal index used in the internal connections->receivers vector.
It is different from QMetaObject::indexOfSignal(): indexOfSignal is the same as indexOfMethod while QObjectPrivate::signalIndex is smaller because it doesn't give index to slots.
If meta is not \nullptr, it is set to the meta-object where the signal was found.
Definition at line 4074 of file qobject.cpp.
References base, QMetaObjectPrivate::decodeMethodSignature(), QMetaObjectPrivate::get(), QMetaObjectPrivate::indexOfSignalRelative(), QMetaObjectPrivate::originalClone(), Q_ASSERT, QMetaObjectPrivate::signalOffset(), and QString::size().
union { ... } QObjectPrivate |
QAtomicPointer<ConnectionData> QObjectPrivate::connections |
Definition at line 205 of file qobject_p.h.
Referenced by addConnection(), QMetaObjectPrivate::connect(), connectImpl(), QMetaObjectPrivate::disconnect(), QMetaObjectPrivate::disconnectHelper(), doActivate(), ensureConnectionData(), getPropertyAdaptorSlotObject(), QItemSelectionModelPrivate::initModel(), isSender(), isSignalConnected(), maybeSignalConnected(), receiverList(), removeConnection(), QObjectPrivate::ConnectionData::removeConnection(), senderList(), and setThreadData_helper().
QObject* QObjectPrivate::currentChildBeingDeleted |
Definition at line 208 of file qobject_p.h.
Referenced by deleteChildren(), and setParent_helper().
QAbstractDeclarativeData* QObjectPrivate::declarativeData |
Definition at line 209 of file qobject_p.h.
Referenced by ListModel::getOrCreateModelObject(), and isDeclarativeSignalConnected().
|
mutable |
Definition at line 196 of file qobject_p.h.
Referenced by QObjectPrivate(), ~QObjectPrivate(), and QObject::objectName().
QAtomicPointer<QtSharedPointer::ExternalRefCountData> QObjectPrivate::sharedRefcount |
Definition at line 214 of file qobject_p.h.
QAtomicPointer<QThreadData> QObjectPrivate::threadData |
Definition at line 202 of file qobject_p.h.
Referenced by ~QObjectPrivate(), QAbstractSocketPrivate::_q_connectToNextAddress(), _q_reregisterTimers(), QCoreApplicationPrivate::cleanupThreadData(), QQmlNotifierEndpoint::connect(), QGuiApplicationPrivate::createEventDispatcher(), doActivate(), QObject::event(), QAbstractSocketPrivate::initSocketLayer(), QCoreApplicationPrivate::lockThreadPostEventList(), QCocoaEventDispatcherPrivate::processPostedEvents(), Q_TRACE_INSTRUMENT(), setParent_helper(), setThreadData_helper(), and QQmlData::signalEmitted().