Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQuickPopupPositioner Class Reference

#include <qquickpopuppositioner_p_p.h>

+ Inheritance diagram for QQuickPopupPositioner:
+ Collaboration diagram for QQuickPopupPositioner:

Public Member Functions

 QQuickPopupPositioner (QQuickPopup *popup)
 
 ~QQuickPopupPositioner ()
 
QQuickPopuppopup () const
 
QQuickItemparentItem () const
 
void setParentItem (QQuickItem *parent)
 
virtual void reposition ()
 
- Public Member Functions inherited from QQuickItemChangeListener
virtual ~QQuickItemChangeListener ()
 
virtual void itemGeometryChanged (QQuickItem *, QQuickGeometryChange, const QRectF &)
 
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 QQuickAnchorsPrivateanchorPrivate ()
 

Protected Member Functions

void itemGeometryChanged (QQuickItem *, QQuickGeometryChange, const QRectF &) override
 
void itemParentChanged (QQuickItem *, QQuickItem *parent) override
 
void itemChildRemoved (QQuickItem *, QQuickItem *child) override
 
void removeAncestorListeners (QQuickItem *item)
 
void addAncestorListeners (QQuickItem *item)
 

Protected Attributes

bool m_positioning = false
 
QQuickItemm_parentItem = nullptr
 
QQuickPopupm_popup = nullptr
 
qreal m_popupScale = 1.0
 

Detailed Description

Definition at line 26 of file qquickpopuppositioner_p_p.h.

Constructor & Destructor Documentation

◆ QQuickPopupPositioner()

QQuickPopupPositioner::QQuickPopupPositioner ( QQuickPopup popup)
explicit

Definition at line 25 of file qquickpopuppositioner.cpp.

◆ ~QQuickPopupPositioner()

QQuickPopupPositioner::~QQuickPopupPositioner ( )

Definition at line 30 of file qquickpopuppositioner.cpp.

References QQuickItemPrivate::get(), ItemChangeTypes, m_parentItem, QQuickItem::parentItem(), removeAncestorListeners(), and QQuickItemPrivate::removeItemChangeListener().

+ Here is the call graph for this function:

Member Function Documentation

◆ addAncestorListeners()

void QQuickPopupPositioner::addAncestorListeners ( QQuickItem item)
protected

Definition at line 284 of file qquickpopuppositioner.cpp.

References AncestorChangeTypes, QQuickItemPrivate::get(), item, m_parentItem, and QQuickItemPrivate::updateOrAddItemChangeListener().

Referenced by itemParentChanged(), and setParentItem().

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

◆ itemChildRemoved()

void QQuickPopupPositioner::itemChildRemoved ( QQuickItem item,
QQuickItem child 
)
overrideprotectedvirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 266 of file qquickpopuppositioner.cpp.

References child, item, m_parentItem, and removeAncestorListeners().

+ Here is the call graph for this function:

◆ itemGeometryChanged()

void QQuickPopupPositioner::itemGeometryChanged ( QQuickItem ,
QQuickGeometryChange  ,
const QRectF  
)
overrideprotectedvirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 255 of file qquickpopuppositioner.cpp.

References QQuickPopupPrivate::get(), QQuickItem::isVisible(), m_parentItem, m_popup, and QQuickPopupPrivate::reposition().

+ Here is the call graph for this function:

◆ itemParentChanged()

void QQuickPopupPositioner::itemParentChanged ( QQuickItem ,
QQuickItem parent 
)
overrideprotectedvirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 261 of file qquickpopuppositioner.cpp.

References addAncestorListeners(), and parent.

+ Here is the call graph for this function:

◆ parentItem()

QQuickItem * QQuickPopupPositioner::parentItem ( ) const

Definition at line 43 of file qquickpopuppositioner.cpp.

References m_parentItem.

Referenced by reposition().

+ Here is the caller graph for this function:

◆ popup()

QQuickPopup * QQuickPopupPositioner::popup ( ) const

Definition at line 38 of file qquickpopuppositioner.cpp.

References m_popup.

Referenced by QQuickDrawerPositioner::reposition(), and QQuickMenuPositioner::reposition().

+ Here is the caller graph for this function:

◆ removeAncestorListeners()

void QQuickPopupPositioner::removeAncestorListeners ( QQuickItem item)
protected

Definition at line 272 of file qquickpopuppositioner.cpp.

References AncestorChangeTypes, QQuickItemPrivate::get(), item, m_parentItem, and QQuickItemPrivate::removeItemChangeListener().

Referenced by ~QQuickPopupPositioner(), itemChildRemoved(), and setParentItem().

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

◆ reposition()

void QQuickPopupPositioner::reposition ( )
virtual

Reimplemented in QQuickDrawerPositioner, and QQuickMenuPositioner.

Definition at line 73 of file qquickpopuppositioner.cpp.

References QMarginsF::bottom(), QRectF::bottom(), emit, QQuickItemPrivate::get(), QQuickPopupPrivate::get(), QRectF::height(), QQuickItem::height, QQuickItemPrivate::heightValidFlag, QQuickItem::implicitHeight, QQuickItem::implicitWidth, QRectF::intersected(), Qt::InvertedLandscapeOrientation, QQuickItem::isVisible(), Qt::LandscapeOrientation, QMarginsF::left(), QRectF::left(), m_parentItem, m_popup, m_popupScale, m_positioning, QQuickItem::mapFromScene(), QQuickItem::mapToItem(), QQuickItem::parentItem(), parentItem(), QQuickItem::polish(), qCDebug, qFuzzyCompare(), qmlWarning(), qRound(), rect, QMarginsF::right(), QRectF::right(), QQuickItem::setHeight(), QQuickItem::setPosition(), QQuickItem::setWidth(), QMarginsF::top(), QRectF::top(), QRectF::transposed(), QRectF::width(), QQuickItem::width, QQuickItemPrivate::widthValidFlag, QPointF::x(), QQuickItem::x, QQuickPopup::xChanged(), QPointF::y(), QQuickItem::y, and QQuickPopup::yChanged().

Referenced by QQuickPopupPrivate::finalizeEnterTransition(), QQuickPopupPrivate::reposition(), QQuickDrawerPositioner::reposition(), and QQuickMenuPositioner::reposition().

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

◆ setParentItem()

void QQuickPopupPositioner::setParentItem ( QQuickItem parent)

Definition at line 48 of file qquickpopuppositioner.cpp.

References addAncestorListeners(), QQuickItemPrivate::addItemChangeListener(), QQuickItemPrivate::get(), QQuickPopupPrivate::get(), QQuickItem::isVisible(), ItemChangeTypes, m_parentItem, m_popup, m_popupScale, parent, QQuickItem::parentItem(), removeAncestorListeners(), QQuickItemPrivate::removeItemChangeListener(), QQuickPopupPrivate::reposition(), and QQuickItem::scale.

Referenced by QQuickPopupPrivate::finalizeExitTransition(), and QQuickPopupPrivate::prepareEnterTransition().

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

Member Data Documentation

◆ m_parentItem

◆ m_popup

QQuickPopup* QQuickPopupPositioner::m_popup = nullptr
protected

Definition at line 49 of file qquickpopuppositioner_p_p.h.

Referenced by itemGeometryChanged(), popup(), reposition(), and setParentItem().

◆ m_popupScale

qreal QQuickPopupPositioner::m_popupScale = 1.0
protected

Definition at line 50 of file qquickpopuppositioner_p_p.h.

Referenced by reposition(), and setParentItem().

◆ m_positioning

bool QQuickPopupPositioner::m_positioning = false
protected

Definition at line 47 of file qquickpopuppositioner_p_p.h.

Referenced by reposition(), and QQuickDrawerPositioner::reposition().


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