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

#include <qquickanchors_p_p.h>

Inheritance diagram for QQuickAnchorsPrivate:
Collaboration diagram for QQuickAnchorsPrivate:

Public Member Functions

 QQuickAnchorsPrivate (QQuickItem *i)
void clearItem (QQuickItem *)
QQuickGeometryChange calculateDependency (QQuickItem *) const
void addDepend (QQuickItem *)
void remDepend (QQuickItem *)
bool isItemComplete () const
void setItemHeight (qreal)
void setItemWidth (qreal)
void setItemX (qreal)
void setItemY (qreal)
void setItemPos (const QPointF &)
void setItemSize (const QSizeF &)
void update ()
void updateOnComplete ()
void updateMe ()
void itemGeometryChanged (QQuickItem *, QQuickGeometryChange, const QRectF &) override
QQuickAnchorsPrivateanchorPrivate () override
bool checkHValid () const
bool checkVValid () const
bool checkHAnchorValid (QQuickAnchorLine anchor) const
bool checkVAnchorValid (QQuickAnchorLine anchor) const
bool calcStretch (QQuickItem *edge1Item, QQuickAnchors::Anchor edge1Line, QQuickItem *edge2Item, QQuickAnchors::Anchor edge2Line, qreal offset1, qreal offset2, QQuickAnchors::Anchor line, qreal &stretch) const
bool isMirrored () const
void updateHorizontalAnchors ()
void updateVerticalAnchors ()
void fillChanged ()
void centerInChanged ()
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
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
const QMetaObjectdynamicMetaObject () const
Public Member Functions inherited from QSafeQuickItemChangeListener< QQuickAnchorsPrivate >
 ~QSafeQuickItemChangeListener () override
bool baseDeleted (const QObject *caller) const override
QString debugName () const override
Public Member Functions inherited from QQuickItemChangeListener
virtual ~QQuickItemChangeListener ()
virtual void itemSiblingOrderChanged (QQuickItem *)
virtual void itemVisibilityChanged (QQuickItem *)
virtual void itemEnabledChanged (QQuickItem *)
virtual void itemOpacityChanged (QQuickItem *)
virtual void itemDestroyed (QQuickItem *)
virtual void itemChildAdded (QQuickItem *, QQuickItem *)
virtual void itemChildRemoved (QQuickItem *, QQuickItem *)
virtual void itemParentChanged (QQuickItem *, QQuickItem *)
virtual void itemRotationChanged (QQuickItem *)
virtual void itemImplicitWidthChanged (QQuickItem *)
virtual void itemImplicitHeightChanged (QQuickItem *)
virtual void itemFocusChanged (QQuickItem *, Qt::FocusReason)
virtual void itemScaleChanged (QQuickItem *)
virtual void itemTransformChanged (QQuickItem *, QQuickItem *)
virtual void addSourceItem (QQuickItem *)
virtual void removeSourceItem (QQuickItem *)

Static Public Member Functions

static QQuickAnchorsPrivateget (QQuickAnchors *o)
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

qreal leftMargin
qreal rightMargin
qreal topMargin
qreal bottomMargin
qreal margins
qreal vCenterOffset
qreal hCenterOffset
qreal baselineOffset
QQuickItemitem
QQuickItemfill
QQuickItemcenterIn
QQuickItemleftAnchorItem
QQuickItemrightAnchorItem
QQuickItemtopAnchorItem
QQuickItembottomAnchorItem
QQuickItemvCenterAnchorItem
QQuickItemhCenterAnchorItem
QQuickItembaselineAnchorItem
QQuickAnchors::Anchor leftAnchorLine: 7
uint leftMarginExplicit: 1
QQuickAnchors::Anchor rightAnchorLine: 7
uint rightMarginExplicit: 1
QQuickAnchors::Anchor topAnchorLine: 7
uint topMarginExplicit: 1
QQuickAnchors::Anchor bottomAnchorLine: 7
uint bottomMarginExplicit: 1
QQuickAnchors::Anchor vCenterAnchorLine: 7
uint updatingMe: 1
QQuickAnchors::Anchor hCenterAnchorLine: 7
uint inDestructor: 1
QQuickAnchors::Anchor baselineAnchorLine: 7
uint centerAligned: 1
uint usedAnchors: 7
uint componentComplete: 1
qint8 updatingFill
qint8 updatingCenterIn
qint8 updatingHorizontalAnchor
qint8 updatingVerticalAnchor
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

Additional Inherited Members

Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>
Public Types inherited from QSafeQuickItemChangeListener< QQuickAnchorsPrivate >
using InDestructorTest
using WasDeletedTest

Detailed Description

Definition at line 47 of file qquickanchors_p_p.h.

Constructor & Destructor Documentation

◆ QQuickAnchorsPrivate()

QQuickAnchorsPrivate::QQuickAnchorsPrivate ( QQuickItem * i)
inline

Definition at line 52 of file qquickanchors_p_p.h.

Member Function Documentation

◆ addDepend()

void QQuickAnchorsPrivate::addDepend ( QQuickItem * item)

Definition at line 290 of file qquickanchors.cpp.

Referenced by updateOnComplete().

Here is the caller graph for this function:

◆ anchorPrivate()

QQuickAnchorsPrivate * QQuickAnchorsPrivate::anchorPrivate ( )
inlineoverridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 114 of file qquickanchors_p_p.h.

◆ calcStretch()

bool QQuickAnchorsPrivate::calcStretch ( QQuickItem * edge1Item,
QQuickAnchors::Anchor edge1Line,
QQuickItem * edge2Item,
QQuickAnchors::Anchor edge2Line,
qreal offset1,
qreal offset2,
QQuickAnchors::Anchor line,
qreal & stretch ) const

Definition at line 541 of file qquickanchors.cpp.

References item.

◆ calculateDependency()

QQuickGeometryChange QQuickAnchorsPrivate::calculateDependency ( QQuickItem * controlItem) const

Definition at line 245 of file qquickanchors.cpp.

References centerIn, fill, item, QQuickGeometryChange::setAllChanged(), QQuickGeometryChange::setHeightChange(), QQuickGeometryChange::setHorizontalChange(), QQuickGeometryChange::setSizeChange(), QQuickGeometryChange::setVerticalChange(), and QQuickGeometryChange::setWidthChange().

Here is the call graph for this function:

◆ centerInChanged()

void QQuickAnchorsPrivate::centerInChanged ( )

Definition at line 179 of file qquickanchors.cpp.

References centerIn, fill, isItemComplete(), and item.

Referenced by itemGeometryChanged(), and update().

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

◆ checkHAnchorValid()

bool QQuickAnchorsPrivate::checkHAnchorValid ( QQuickAnchorLine anchor) const

Definition at line 1309 of file qquickanchors.cpp.

References item.

◆ checkHValid()

bool QQuickAnchorsPrivate::checkHValid ( ) const

Definition at line 1297 of file qquickanchors.cpp.

◆ checkVAnchorValid()

bool QQuickAnchorsPrivate::checkVAnchorValid ( QQuickAnchorLine anchor) const

Definition at line 1347 of file qquickanchors.cpp.

References item.

◆ checkVValid()

bool QQuickAnchorsPrivate::checkVValid ( ) const

Definition at line 1329 of file qquickanchors.cpp.

◆ clearItem()

void QQuickAnchorsPrivate::clearItem ( QQuickItem * item)

◆ fillChanged()

void QQuickAnchorsPrivate::fillChanged ( )

Definition at line 152 of file qquickanchors.cpp.

References fill, isItemComplete(), and item.

Referenced by itemGeometryChanged(), and update().

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

◆ get()

QQuickAnchorsPrivate * QQuickAnchorsPrivate::get ( QQuickAnchors * o)
inlinestatic

Definition at line 181 of file qquickanchors_p_p.h.

◆ isItemComplete()

bool QQuickAnchorsPrivate::isItemComplete ( ) const

Definition at line 337 of file qquickanchors.cpp.

Referenced by centerInChanged(), fillChanged(), itemGeometryChanged(), update(), updateHorizontalAnchors(), and updateVerticalAnchors().

Here is the caller graph for this function:

◆ isMirrored()

bool QQuickAnchorsPrivate::isMirrored ( ) const

◆ itemGeometryChanged()

void QQuickAnchorsPrivate::itemGeometryChanged ( QQuickItem * ,
QQuickGeometryChange change,
const QRectF &  )
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 452 of file qquickanchors.cpp.

References centerIn, centerInChanged(), fill, fillChanged(), isItemComplete(), updateHorizontalAnchors(), and updateVerticalAnchors().

Here is the call graph for this function:

◆ remDepend()

void QQuickAnchorsPrivate::remDepend ( QQuickItem * item)

Definition at line 299 of file qquickanchors.cpp.

◆ setItemHeight()

void QQuickAnchorsPrivate::setItemHeight ( qreal v)

Definition at line 354 of file qquickanchors.cpp.

References item.

◆ setItemPos()

void QQuickAnchorsPrivate::setItemPos ( const QPointF & v)

Definition at line 382 of file qquickanchors.cpp.

References item.

◆ setItemSize()

void QQuickAnchorsPrivate::setItemSize ( const QSizeF & v)

Definition at line 389 of file qquickanchors.cpp.

References item.

◆ setItemWidth()

void QQuickAnchorsPrivate::setItemWidth ( qreal v)

Definition at line 361 of file qquickanchors.cpp.

References item.

◆ setItemX()

void QQuickAnchorsPrivate::setItemX ( qreal v)

Definition at line 368 of file qquickanchors.cpp.

References item.

◆ setItemY()

void QQuickAnchorsPrivate::setItemY ( qreal v)

Definition at line 375 of file qquickanchors.cpp.

References item.

◆ update()

void QQuickAnchorsPrivate::update ( )

Definition at line 435 of file qquickanchors.cpp.

References centerIn, centerInChanged(), fill, fillChanged(), isItemComplete(), updateHorizontalAnchors(), and updateVerticalAnchors().

Referenced by updateMe(), and updateOnComplete().

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

◆ updateHorizontalAnchors()

void QQuickAnchorsPrivate::updateHorizontalAnchors ( )

Definition at line 659 of file qquickanchors.cpp.

References centerIn, fill, hCenterAnchorItem, isItemComplete(), item, leftAnchorItem, and rightAnchorItem.

Referenced by itemGeometryChanged(), and update().

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

◆ updateMe()

void QQuickAnchorsPrivate::updateMe ( )

Definition at line 396 of file qquickanchors.cpp.

References update().

Here is the call graph for this function:

◆ updateOnComplete()

void QQuickAnchorsPrivate::updateOnComplete ( )

Definition at line 406 of file qquickanchors.cpp.

References addDepend(), baselineAnchorItem, bottomAnchorItem, centerIn, fill, hCenterAnchorItem, leftAnchorItem, rightAnchorItem, topAnchorItem, update(), and vCenterAnchorItem.

Here is the call graph for this function:

◆ updateVerticalAnchors()

void QQuickAnchorsPrivate::updateVerticalAnchors ( )

Definition at line 572 of file qquickanchors.cpp.

References baselineAnchorItem, bottomAnchorItem, centerIn, fill, isItemComplete(), item, topAnchorItem, and vCenterAnchorItem.

Referenced by itemGeometryChanged(), and update().

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

Member Data Documentation

◆ baselineAnchorItem

QQuickItem* QQuickAnchorsPrivate::baselineAnchorItem

Definition at line 150 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateOnComplete(), and updateVerticalAnchors().

◆ baselineAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::baselineAnchorLine

Definition at line 168 of file qquickanchors_p_p.h.

◆ baselineOffset

qreal QQuickAnchorsPrivate::baselineOffset

Definition at line 137 of file qquickanchors_p_p.h.

◆ bottomAnchorItem

QQuickItem* QQuickAnchorsPrivate::bottomAnchorItem

Definition at line 147 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateOnComplete(), and updateVerticalAnchors().

◆ bottomAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::bottomAnchorLine

Definition at line 161 of file qquickanchors_p_p.h.

◆ bottomMargin

qreal QQuickAnchorsPrivate::bottomMargin

Definition at line 133 of file qquickanchors_p_p.h.

◆ bottomMarginExplicit

uint QQuickAnchorsPrivate::bottomMarginExplicit

Definition at line 162 of file qquickanchors_p_p.h.

◆ centerAligned

uint QQuickAnchorsPrivate::centerAligned

Definition at line 169 of file qquickanchors_p_p.h.

◆ centerIn

◆ componentComplete

uint QQuickAnchorsPrivate::componentComplete

Definition at line 171 of file qquickanchors_p_p.h.

◆ fill

◆ hCenterAnchorItem

QQuickItem* QQuickAnchorsPrivate::hCenterAnchorItem

Definition at line 149 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateHorizontalAnchors(), and updateOnComplete().

◆ hCenterAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::hCenterAnchorLine

Definition at line 166 of file qquickanchors_p_p.h.

◆ hCenterOffset

qreal QQuickAnchorsPrivate::hCenterOffset

Definition at line 136 of file qquickanchors_p_p.h.

◆ inDestructor

uint QQuickAnchorsPrivate::inDestructor

Definition at line 167 of file qquickanchors_p_p.h.

◆ item

◆ leftAnchorItem

QQuickItem* QQuickAnchorsPrivate::leftAnchorItem

Definition at line 144 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateHorizontalAnchors(), and updateOnComplete().

◆ leftAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::leftAnchorLine

Definition at line 155 of file qquickanchors_p_p.h.

◆ leftMargin

qreal QQuickAnchorsPrivate::leftMargin

Definition at line 130 of file qquickanchors_p_p.h.

◆ leftMarginExplicit

uint QQuickAnchorsPrivate::leftMarginExplicit

Definition at line 156 of file qquickanchors_p_p.h.

◆ margins

qreal QQuickAnchorsPrivate::margins

Definition at line 134 of file qquickanchors_p_p.h.

◆ rightAnchorItem

QQuickItem* QQuickAnchorsPrivate::rightAnchorItem

Definition at line 145 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateHorizontalAnchors(), and updateOnComplete().

◆ rightAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::rightAnchorLine

Definition at line 157 of file qquickanchors_p_p.h.

◆ rightMargin

qreal QQuickAnchorsPrivate::rightMargin

Definition at line 131 of file qquickanchors_p_p.h.

◆ rightMarginExplicit

uint QQuickAnchorsPrivate::rightMarginExplicit

Definition at line 158 of file qquickanchors_p_p.h.

◆ topAnchorItem

QQuickItem* QQuickAnchorsPrivate::topAnchorItem

Definition at line 146 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateOnComplete(), and updateVerticalAnchors().

◆ topAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::topAnchorLine

Definition at line 159 of file qquickanchors_p_p.h.

◆ topMargin

qreal QQuickAnchorsPrivate::topMargin

Definition at line 132 of file qquickanchors_p_p.h.

◆ topMarginExplicit

uint QQuickAnchorsPrivate::topMarginExplicit

Definition at line 160 of file qquickanchors_p_p.h.

◆ updatingCenterIn

qint8 QQuickAnchorsPrivate::updatingCenterIn

Definition at line 176 of file qquickanchors_p_p.h.

◆ updatingFill

qint8 QQuickAnchorsPrivate::updatingFill

Definition at line 175 of file qquickanchors_p_p.h.

◆ updatingHorizontalAnchor

qint8 QQuickAnchorsPrivate::updatingHorizontalAnchor

Definition at line 177 of file qquickanchors_p_p.h.

◆ updatingMe

uint QQuickAnchorsPrivate::updatingMe

Definition at line 165 of file qquickanchors_p_p.h.

◆ updatingVerticalAnchor

qint8 QQuickAnchorsPrivate::updatingVerticalAnchor

Definition at line 178 of file qquickanchors_p_p.h.

◆ usedAnchors

uint QQuickAnchorsPrivate::usedAnchors

Definition at line 170 of file qquickanchors_p_p.h.

◆ vCenterAnchorItem

QQuickItem* QQuickAnchorsPrivate::vCenterAnchorItem

Definition at line 148 of file qquickanchors_p_p.h.

Referenced by clearItem(), updateOnComplete(), and updateVerticalAnchors().

◆ vCenterAnchorLine

QQuickAnchors::Anchor QQuickAnchorsPrivate::vCenterAnchorLine

Definition at line 164 of file qquickanchors_p_p.h.

◆ vCenterOffset

qreal QQuickAnchorsPrivate::vCenterOffset

Definition at line 135 of file qquickanchors_p_p.h.


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