Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 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 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(), and removeAncestorListeners().

+ Here is the call graph for this function:

Member Function Documentation

◆ addAncestorListeners()

void QQuickPopupPositioner::addAncestorListeners ( QQuickItem * item)
protected

Definition at line 295 of file qquickpopuppositioner.cpp.

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

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 277 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 266 of file qquickpopuppositioner.cpp.

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

+ Here is the call graph for this function:

◆ itemParentChanged()

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

Reimplemented from QQuickItemChangeListener.

Definition at line 272 of file qquickpopuppositioner.cpp.

References addAncestorListeners().

+ 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 283 of file qquickpopuppositioner.cpp.

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

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

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

◆ reposition()

◆ setParentItem()

void QQuickPopupPositioner::setParentItem ( QQuickItem * parent)

Definition at line 48 of file qquickpopuppositioner.cpp.

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

+ Here is the call 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: