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>.
|
#include <qquickpopuppositioner_p_p.h>
Public Member Functions | |
QQuickPopupPositioner (QQuickPopup *popup) | |
~QQuickPopupPositioner () | |
QQuickPopup * | popup () const |
QQuickItem * | parentItem () 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 QQuickAnchorsPrivate * | anchorPrivate () |
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 |
QQuickItem * | m_parentItem = nullptr |
QQuickPopup * | m_popup = nullptr |
qreal | m_popupScale = 1.0 |
Definition at line 26 of file qquickpopuppositioner_p_p.h.
|
explicit |
Definition at line 25 of file qquickpopuppositioner.cpp.
QQuickPopupPositioner::~QQuickPopupPositioner | ( | ) |
Definition at line 30 of file qquickpopuppositioner.cpp.
References QQuickItemPrivate::get(), ItemChangeTypes, m_parentItem, QQuickItem::parentItem(), and removeAncestorListeners().
|
protected |
Definition at line 295 of file qquickpopuppositioner.cpp.
References AncestorChangeTypes, QQuickItemPrivate::get(), item, and m_parentItem.
Referenced by itemParentChanged(), and setParentItem().
|
overrideprotectedvirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 277 of file qquickpopuppositioner.cpp.
References child, item, m_parentItem, and removeAncestorListeners().
|
overrideprotectedvirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 266 of file qquickpopuppositioner.cpp.
References QQuickPopupPrivate::get(), QQuickItem::isVisible(), m_parentItem, and m_popup.
|
overrideprotectedvirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 272 of file qquickpopuppositioner.cpp.
References addAncestorListeners().
QQuickItem * QQuickPopupPositioner::parentItem | ( | ) | const |
Definition at line 43 of file qquickpopuppositioner.cpp.
References m_parentItem.
Referenced by reposition().
QQuickPopup * QQuickPopupPositioner::popup | ( | ) | const |
Definition at line 38 of file qquickpopuppositioner.cpp.
References m_popup.
Referenced by QQuickDrawerPositioner::reposition(), and QQuickMenuPositioner::reposition().
|
protected |
Definition at line 283 of file qquickpopuppositioner.cpp.
References AncestorChangeTypes, QQuickItemPrivate::get(), item, and m_parentItem.
Referenced by ~QQuickPopupPositioner(), itemChildRemoved(), and setParentItem().
|
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, QQuickItem::implicitHeight, QQuickItem::implicitWidth, QRectF::intersected(), QQuickItem::isVisible(), 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::width(), QQuickItem::width, QPointF::x(), QQuickItem::x, QQuickPopup::xChanged(), QQuickItem::y, and QQuickPopup::yChanged().
Referenced by QQuickDrawerPositioner::reposition(), and QQuickMenuPositioner::reposition().
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.
|
protected |
Definition at line 48 of file qquickpopuppositioner_p_p.h.
Referenced by ~QQuickPopupPositioner(), addAncestorListeners(), itemChildRemoved(), itemGeometryChanged(), parentItem(), removeAncestorListeners(), reposition(), and setParentItem().
|
protected |
Definition at line 49 of file qquickpopuppositioner_p_p.h.
Referenced by itemGeometryChanged(), popup(), reposition(), and setParentItem().
|
protected |
Definition at line 50 of file qquickpopuppositioner_p_p.h.
Referenced by reposition(), and setParentItem().
|
protected |
Definition at line 47 of file qquickpopuppositioner_p_p.h.
Referenced by reposition(), and QQuickDrawerPositioner::reposition().