![]() |
Qt 6.x
The Qt SDK
|
#include <qquickstackelement_p_p.h>
Static Public Member Functions | |
static QQuickStackElement * | fromString (const QString &str, QQuickStackView *view, QString *error) |
static QQuickStackElement * | fromObject (QObject *object, QQuickStackView *view, QString *error) |
static QQuickStackElement * | fromStackViewArg (QQuickStackView *view, QQuickStackViewArg arg) |
Public Attributes | |
int | index = -1 |
bool | init = false |
bool | removal = false |
bool | ownItem = false |
bool | ownComponent = false |
bool | widthValid = false |
bool | heightValid = false |
QQmlComponent * | component = nullptr |
QQuickStackView * | view = nullptr |
QPointer< QQuickItem > | originalParent |
QQuickStackView::Status | status = QQuickStackView::Inactive |
QV4::PersistentValue | properties |
QV4::PersistentValue | qmlCallingContext |
QQuickItem * | item |
Definition at line 33 of file qquickstackelement_p_p.h.
QQuickStackElement::~QQuickStackElement | ( | ) |
Definition at line 56 of file qquickstackelement.cpp.
References component, QObject::deleteLater(), QQuickItemPrivate::Destroyed, emit, QQuickItemPrivate::get(), QQuickStackViewAttachedPrivate::get(), heightValid, item, QQuickStackViewAttachedPrivate::itemParentChanged(), originalParent, ownComponent, ownItem, QQuickItem::parentItem(), QQuickStackViewAttached::removed(), QQuickItemPrivate::removeItemChangeListener(), QQuickItem::resetHeight(), QQuickItem::resetWidth(), QQuickItem::setParentItem(), setVisible(), and widthValid.
|
static |
Definition at line 110 of file qquickstackelement.cpp.
References component, error, item, originalParent, QQuickItem::parentItem(), QQmlMetaType::prettyTypeName(), Q_UNUSED, qobject_cast< QQuickItem * >(), QStringLiteral, and view.
Referenced by QQuickStackView::componentComplete(), and QQuickStackViewPrivate::createElement().
|
static |
Definition at line 130 of file qquickstackelement.cpp.
References arg, component, item, originalParent, ownComponent, QQuickItem::parentItem(), Q_ASSERT, qFatal, qmlEngine(), and view.
Referenced by QQuickStackViewPrivate::parseElements().
|
static |
Definition at line 93 of file qquickstackelement.cpp.
References component, error, QUrl::isRelative(), QUrl::isValid(), ownComponent, qmlContext(), qmlEngine(), QStringLiteral, QQmlContext::resolvedUrl(), str, url, and view.
Referenced by QQuickStackView::componentComplete(), and QQuickStackViewPrivate::createElement().
void QQuickStackElement::incubate | ( | QObject * | object, |
RequiredProperties * | requiredProperties | ||
) |
Definition at line 185 of file qquickstackelement.cpp.
References QJSEngine::CppOwnership, initialize(), item, qmlobject_cast< QQuickItem * >(), QJSEngine::setObjectOwnership(), QObject::setParent(), and view.
Referenced by QQuickStackIncubator::setInitialState().
void QQuickStackElement::initialize | ( | RequiredProperties * | requiredProperties | ) |
Definition at line 195 of file qquickstackelement.cpp.
References QLatin1StringView::arg(), QV4::PersistentValue::clear(), component, QQuickItemPrivate::Destroyed, QHash< Key, T >::empty(), engine, error, QQmlComponentPrivate::get(), QQuickItemPrivate::get(), QQuickStackViewPrivate::get(), QQmlEnginePrivate::getV4Engine(), QQuickItem::height, heightValid, init, QV4::PersistentValue::isUndefined(), item, properties, property, Q_ASSERT, qmlCallingContext, qmlContext(), qmlEngine(), QQuickItem::setHeight(), QQmlComponentPrivate::setInitialProperties(), QQuickItem::setParentItem(), QQuickItem::setWidth(), state, QV4::PersistentValue::value(), view, QQuickStackViewPrivate::warn(), QQuickItem::width, widthValid, and QV4::QObjectWrapper::wrap().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 350 of file qquickstackelement.cpp.
References item.
bool QQuickStackElement::load | ( | QQuickStackView * | parent | ) |
Definition at line 155 of file qquickstackelement.cpp.
References component, QObject::connect(), context, QQmlComponent::create(), QQmlComponent::creationContext(), QQmlComponent::Error, QQmlComponent::errorString(), QQuickStackViewPrivate::get(), initialize(), QQmlComponent::isError(), QQmlComponent::isLoading(), item, load(), ownItem, parent, qmlContext(), QQmlComponent::Ready, setView(), status, QQmlComponent::statusChanged(), QString::trimmed(), view, and QQuickStackViewPrivate::warn().
Referenced by QQuickStackView::find(), QQuickStackView::get(), load(), QQuickStackViewPrivate::popElements(), and QQuickStackViewPrivate::pushElements().
void QQuickStackElement::setIndex | ( | int | index | ) |
Definition at line 237 of file qquickstackelement.cpp.
References emit, and QQuickStackViewAttached::indexChanged().
void QQuickStackElement::setStatus | ( | QQuickStackView::Status | status | ) |
Definition at line 263 of file qquickstackelement.cpp.
References QQuickStackViewAttached::activated(), QQuickStackView::Activating, QQuickStackViewAttached::activating(), QQuickStackView::Active, QQuickStackViewAttached::deactivated(), QQuickStackView::Deactivating, QQuickStackViewAttached::deactivating(), emit, QQuickStackView::Inactive, status, and QQuickStackViewAttached::statusChanged().
Referenced by QQuickStackView::componentComplete().
void QQuickStackElement::setView | ( | QQuickStackView * | view | ) |
Definition at line 250 of file qquickstackelement.cpp.
References emit, view, and QQuickStackViewAttached::viewChanged().
Referenced by load().
void QQuickStackElement::setVisible | ( | bool | visible | ) |
Definition at line 296 of file qquickstackelement.cpp.
References QQuickStackViewAttachedPrivate::get(), item, QT_CONFIG, and QQuickItem::setVisible().
Referenced by ~QQuickStackElement(), and QQuickStackViewPrivate::setCurrentItem().
QQmlComponent* QQuickStackElement::component = nullptr |
Definition at line 73 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), fromObject(), fromStackViewArg(), fromString(), initialize(), and load().
bool QQuickStackElement::heightValid = false |
Definition at line 72 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), QQuickStackView::geometryChange(), and initialize().
int QQuickStackElement::index = -1 |
Definition at line 66 of file qquickstackelement_p_p.h.
Referenced by QQuickStackViewAttachedPrivate::itemParentChanged().
bool QQuickStackElement::init = false |
Definition at line 67 of file qquickstackelement_p_p.h.
Referenced by initialize().
QQuickItem* QQuickStackElement::item |
Definition at line 80 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), QQuickStackView::find(), fromObject(), fromStackViewArg(), QQuickStackView::geometryChange(), QQuickStackView::get(), incubate(), initialize(), itemDestroyed(), load(), QQuickStackView::pop(), QQuickStackViewPrivate::popToItem(), QQuickStackViewPrivate::setCurrentItem(), and setVisible().
QPointer<QQuickItem> QQuickStackElement::originalParent |
Definition at line 75 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), fromObject(), and fromStackViewArg().
bool QQuickStackElement::ownComponent = false |
Definition at line 70 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), fromStackViewArg(), and fromString().
bool QQuickStackElement::ownItem = false |
Definition at line 69 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), and load().
QV4::PersistentValue QQuickStackElement::properties |
Definition at line 77 of file qquickstackelement_p_p.h.
Referenced by initialize(), initProperties(), and QQuickStackViewPrivate::parseElements().
QV4::PersistentValue QQuickStackElement::qmlCallingContext |
Definition at line 78 of file qquickstackelement_p_p.h.
Referenced by initialize(), initProperties(), and QQuickStackViewPrivate::parseElements().
bool QQuickStackElement::removal = false |
Definition at line 68 of file qquickstackelement_p_p.h.
Referenced by QQuickStackView::clear(), QQuickStackView::pop(), QQuickStackViewPrivate::popToItem(), and QQuickStackView::replace().
QQuickStackView::Status QQuickStackElement::status = QQuickStackView::Inactive |
Definition at line 76 of file qquickstackelement_p_p.h.
Referenced by QQuickStackViewAttachedPrivate::itemParentChanged(), load(), and setStatus().
QQuickStackView* QQuickStackElement::view = nullptr |
Definition at line 74 of file qquickstackelement_p_p.h.
Referenced by fromObject(), fromStackViewArg(), fromString(), incubate(), initialize(), QQuickStackViewAttachedPrivate::itemParentChanged(), load(), and setView().
bool QQuickStackElement::widthValid = false |
Definition at line 71 of file qquickstackelement_p_p.h.
Referenced by ~QQuickStackElement(), QQuickStackView::geometryChange(), and initialize().