Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qquickanchors.cpp File Reference
#include "qquickanchors_p_p.h"
#include "qquickitem_p.h"
#include <qqmlinfo.h>
#include "moc_qquickanchors_p_p.cpp"
#include <moc_qquickanchors_p.cpp>
+ Include dependency graph for qquickanchors.cpp:

Go to the source code of this file.

Functions

static QT_BEGIN_NAMESPACE Q_ALWAYS_INLINE QQuickItemreadParentItem (const QQuickItem *item)
 
static Q_ALWAYS_INLINE qreal readX (const QQuickItem *item)
 
static Q_ALWAYS_INLINE qreal readY (const QQuickItem *item)
 
static Q_ALWAYS_INLINE qreal readWidth (const QQuickItem *item)
 
static Q_ALWAYS_INLINE qreal readHeight (const QQuickItem *item)
 
static Q_ALWAYS_INLINE qreal readBaselineOffset (const QQuickItem *item)
 
static qreal hcenter (const QQuickItem *item)
 
static qreal vcenter (const QQuickItem *item)
 
static qreal position (const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
 
static qreal adjustedPosition (QQuickItem *item, QQuickAnchors::Anchor anchorLine)
 
static QQuickAnchors::Anchor reverseAnchorLine (QQuickAnchors::Anchor anchorLine)
 

Function Documentation

◆ adjustedPosition()

static qreal adjustedPosition ( QQuickItem item,
QQuickAnchors::Anchor  anchorLine 
)
inlinestatic

Definition at line 99 of file qquickanchors.cpp.

References QQuickAnchors::BaselineAnchor, QQuickAnchors::BottomAnchor, hcenter(), QQuickAnchors::HCenterAnchor, item, QQuickAnchors::LeftAnchor, readBaselineOffset(), readHeight(), readWidth(), ret, QQuickAnchors::RightAnchor, QQuickAnchors::TopAnchor, vcenter(), and QQuickAnchors::VCenterAnchor.

Referenced by QQuickSwipe::setPosition(), QQuickAnchorsPrivate::updateHorizontalAnchors(), and QQuickAnchorsPrivate::updateVerticalAnchors().

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

◆ hcenter()

static qreal hcenter ( const QQuickItem item)
inlinestatic

Definition at line 45 of file qquickanchors.cpp.

References anchors(), QQuickAnchorsPrivate::get(), QQuickItemPrivate::get(), item, qRound(), and readWidth().

Referenced by adjustedPosition(), QQuickAnchorsPrivate::centerInChanged(), position(), and QQuickAnchorsPrivate::updateHorizontalAnchors().

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

◆ position()

static qreal position ( const QQuickItem item,
QQuickAnchors::Anchor  anchorLine 
)
inlinestatic

Definition at line 66 of file qquickanchors.cpp.

References QQuickAnchors::BaselineAnchor, QQuickAnchors::BottomAnchor, hcenter(), QQuickAnchors::HCenterAnchor, item, QQuickAnchors::LeftAnchor, readBaselineOffset(), readHeight(), readWidth(), readX(), readY(), ret, QQuickAnchors::RightAnchor, QQuickAnchors::TopAnchor, vcenter(), and QQuickAnchors::VCenterAnchor.

Referenced by MyClass::MyClass(), QCamera::QCamera(), QQuickSelectionRectanglePrivate::QQuickSelectionRectanglePrivate(), QFileDialogPrivate::_q_showContextMenu(), _q_tb_tabBarShapeFrom(), QPixmapIconEngine::addFile(), QQuickTextNode::addGlyphs(), addGlyphToPath(), QQuick3DParticleInstanceTable::addInstance(), QEglFSKmsVsp2Screen::addLayer(), QQuickTextNodeEngine::addTextBlock(), QQuickTextNode::addTextDocument(), QQuickTextNode::addTextLayout(), QQuickTextNodeEngine::addTextObject(), QSequentialIterable::addValue(), QArrayDataPointer< T >::allocateGrow(), QTextBlock::begin(), GLSL::Token::begin(), QTextCursorPrivate::block(), QQuickAnchorsPrivate::calcStretch(), calculate(), QQuick3DInstancing::calculateTableEntry(), QQuick3DInstancing::calculateTableEntryFromQuaternion(), QSSGRenderNode::calculateTransformMatrix(), QTextTable::cellAt(), QPlainTextEdit::centerCursor(), clickableItemAtPosition(), constructRoute(), QTextBlock::contains(), QTextFragment::contains(), QQuickSelectionRectanglePrivate::createHandle(), QPlainTextEdit::createStandardContextMenu(), QTextEdit::createStandardContextMenu(), QmlLsp::QmlLintSuggestions::diagnose(), QPainter::drawGlyphRun(), QTreeView::drawRow(), QAndroidCaptureSession::durationChanged(), QTextBlock::end(), GLSL::Token::end(), QTextDocumentLayoutPrivate::ensureLayoutedByPosition(), QPlainTextEditPrivate::ensureVisible(), QQuickTextInputPrivate::ensureVisible(), QTabBar::event(), QAbstractSpinBox::event(), QGroupBox::event(), QCalendarWidget::eventFilter(), QCss::ValueExtractor::extractPosition(), QPdfDocumentPrivate::fpdf_GetBlock(), QTextTablePrivate::fragmentAdded(), QTextDocumentLayoutPrivate::frameIteratorForTextPosition(), QTextDocumentLayoutPrivate::frameIteratorForYPosition(), QT_BEGIN_NAMESPACE::generateMeshLevelsOfDetail(), QCocoaWindow::geometry(), QUnicodeTools::Tailored::getCharAttributes(), QQuick3DSceneRenderer::getRayFromViewportPos(), QV4::RegExp::getSubstitution(), QTextFragment::glyphRuns(), glyphRunWithInfo(), QCocoaScreen::grabWindow(), QScrollerPrivate::handleDrag(), QScroller::handleInput(), QAndroidInputContext::handleLocationChanged(), QQuickSwipeDelegatePrivate::handleMouseMoveEvent(), QQuickRangeSliderPrivate::handlePress(), QHeaderViewPrivate::headerVisualIndexAt(), QTextDocumentLayout::hitTest(), QTextDocumentLayoutPrivate::hitTest(), QPdfDocumentPrivate::hitTest(), QTextDocumentLayoutPrivate::hitTest(), QTextDocumentLayoutPrivate::hitTest(), QTextDocumentLayoutPrivate::hitTest(), QListModeViewBase::horizontalOffset(), importArrayOfArrayOfPositions(), importArrayOfPositions(), importPosition(), QPlatformWindow::initialGeometry(), QWidgetTextControl::inputMethodQuery(), QWaylandSurface::inputRegionContains(), QQuickTextEdit::insert(), QQuickTextNodeEngine::BinaryTreeNode::insert(), QFragmentMapData< Fragment >::insert_single(), QTextTable::insertColumns(), TableModel::insertColumns(), TableModel::insertRows(), intermediateMarkup(), QQuickPathViewPrivate::isInBound(), QGraphicsScene::itemAt(), QTreeViewPrivate::itemDecorationRect(), QTextDocumentPrivate::leftCursorPosition(), QTextEngine::length(), QQuick3DFileInstancing::loadFromXmlFile(), QHeaderView::logicalIndexAt(), QWasmWindowStack::lower(), QDBusPlatformMenu::menuItemAt(), QAndroidPlatformMenu::menuItemAt(), QCocoaMenu::menuItemAt(), QIOSMenu::menuItemAt(), QWindowsMenu::menuItemAt(), QGtk3Menu::menuItemAt(), QWidgetPlatformMenu::menuItemAt(), QV4::StringPrototype::method_lastIndexOf(), QV4::RegExpPrototype::method_replace(), QGlyphLayout::mid(), QtPrivate::QContainerImplHelper::mid(), QString::mid(), QQmlJS::Engine::midRef(), QLineEdit::mouseDoubleClickEvent(), QListViewItem::move(), QQuickViewTestUtils::moveAndPress(), QQuickViewTestUtils::moveAndRelease(), QScrollerPrivate::moveWhileDragging(), QScrollerPrivate::moveWhilePressed(), QTextDocumentPrivate::nextCursorPosition(), nextField(), SimulationEventCallback::onContact(), QGeoPositionInfoSourceWinRT::onPositionChanged(), ControllerCallback::onShapeHit(), QTextBlock::operator<(), QTextFragment::operator<(), operator<<(), operator<<(), QTextOption::Tab::operator==(), QDateTimeParser::parse(), QNetworkCookiePrivate::parseSetCookieHeaderLine(), QGeoRouteParserOsrmV5Private::parseStep(), QRawFont::pathForGlyph(), QSGTextMaskMaterial::populate(), QMouseEvent::pos(), QQuickTextInputPrivate::positionAt(), QQuickTextInputPrivate::positionAt(), QPlatformMediaPlayer::positionChanged(), EVRCustomPresenter::positionChanged(), QSSGLayerRenderData::prepareModelsForRender(), QScrollerPrivate::prepareScrolling(), QScrollerPrivate::pressWhileInactive(), QScrollerPrivate::pressWhileScrolling(), QTextDocumentPrivate::previousCursorPosition(), QWasmWindowStack::pushWindow(), QPixelFormat::qPixelFormatCmyk(), QPixelFormat::qPixelFormatHsl(), QPixelFormat::qPixelFormatHsv(), QPixelFormat::qPixelFormatRgba(), QPixelFormat::qPixelFormatYuv(), QPlatformInputContext::queryFocusObject(), QWasmWindowStack::raise(), QConfFileSettingsPrivate::readIniFile(), QConfFileSettingsPrivate::readIniSection(), QWidgetTextControlPrivate::rectForPosition(), QQuickTextControlPrivate::rectForPosition(), QScrollerPrivate::releaseWhileDragging(), TableModel::removeColumns(), TableModel::removeRows(), QSequentialIterable::removeValue(), QWasmWindowStack::removeWindow(), QQuickDrawerPositioner::reposition(), QtWaylandClient::QWaylandShellSurface::repositionFromApplyConfigure(), QTextDocumentPrivate::rightCursorPosition(), QHighDpiScaling::scaleAndOrigin(), QHighDpiScaling::scaleAndOrigin(), QHighDpiScaling::scaleAndOrigin(), QHeaderViewPrivate::sectionHandleAt(), QHeaderView::sectionViewportPosition(), QWidgetTextControl::selectionRect(), QWaylandTouchPrivate::sendDown(), QWaylandXdgOutputV1Private::sendLogicalPosition(), QWaylandTouchPrivate::sendMotion(), QWaylandTouch::sendTouchPointEvent(), QWaylandSeat::sendTouchPointMoved(), QWaylandSeat::sendTouchPointPressed(), QWaylandSeat::sendTouchPointReleased(), QVideoWidget::setFullScreen(), QDistanceField::setGlyph(), QSGOpenVGGlyphNode::setGlyphs(), QSGSoftwareGlyphNode::setGlyphs(), QSGBasicGlyphNode::setGlyphs(), QSGDefaultGlyphNode::setGlyphs(), QSGDistanceFieldGlyphNode::setGlyphs(), QVsp2BlendingDevice::setInputPosition(), QEglFSKmsVsp2Screen::setLayerPosition(), QWaylandXdgOutputV1::setLogicalPosition(), QHeaderView::setOffsetToLastSection(), QHeaderView::setOffsetToSectionPosition(), QQuick3DParticleModelBlendParticle::setParticleData(), QQuick3DParticleSpriteParticle::setParticleData(), QQuick3DParticleLineParticle::setParticleData(), QCocoaCursor::setPos(), QQuickTextNodeEngine::setPosition(), QTextCursorPrivate::setPosition(), QListView::setPositionForIndex(), QIconModeViewBase::setPositionForIndex(), QAbstractSlider::setSliderPosition(), QTabBar::setTabButton(), QSlider::setTickPosition(), QHeaderViewPrivate::setupSectionIndicator(), QtWaylandClient::QWaylandShellSurface::setWindowPosition(), QWaylandQtShellSurface::setWindowPosition(), QtWaylandClient::QWaylandQtSurface::setWindowPosition(), QtWaylandClient::QWaylandXdgSurface::showWindowMenu(), snapPosition(), QFontEngine::subPixelPositionFor(), QWaylandSurfacePrivate::Subsurface::subsurface_set_position(), QPhysXCharacterController::sync(), QTabBar::tabAt(), QTabBar::tabButton(), QFutureInterface< T >::takeResult(), QCocoaWindow::testContentBorderAreaPosition(), QTextBlock::text(), QTextBlock::textDirection(), QTextBlock::textFormats(), QFFmpeg::TimeController::timeFromPosition(), QQuickSwipeTransitionManager::transition(), QQuickPointHandler::translation(), QQuickBasicProgressBarNode::updateCurrentTime(), QWaylandQtShellChromePrivate::updateDecorationInteraction(), QSGDefaultGlyphNode::updateGeometry(), QSGDistanceFieldGlyphNode::updateGeometry(), QQuickAnchorsPrivate::updateHorizontalAnchors(), QGstreamerMediaPlayer::updatePosition(), QGeoRoutingManager::updateRoute(), QGeoRoutingManagerEngine::updateRoute(), QGeoRoutingManagerEngineNokia::updateRoute(), QHeaderViewPrivate::updateSectionIndicator(), QWindowPrivate::updateSiblingPosition(), QQuickAnchorsPrivate::updateVerticalAnchors(), QDateTimeEditPrivate::validateAndInterpret(), QUrlPrivate::validityError(), valueAt(), QAbstractItemView::viewportEvent(), QHeaderView::visualIndexAt(), QWasmWindowStack::windowPositionPreferenceChanged(), QMutableEventPoint::withTimeStamp(), QWaylandViewporterPrivate::Viewport::wp_viewport_set_source(), QWaylandXdgToplevelPrivate::xdg_toplevel_show_window_menu(), and QtWaylandClient::QWaylandTabletToolV2::zwp_tablet_tool_v2_slider().

+ Here is the call graph for this function:

◆ readBaselineOffset()

static Q_ALWAYS_INLINE qreal readBaselineOffset ( const QQuickItem item)
static

Definition at line 37 of file qquickanchors.cpp.

References QQuickItemPrivate::baselineOffset, QQuickItemPrivate::get(), and item.

Referenced by adjustedPosition(), position(), and QQuickAnchorsPrivate::updateVerticalAnchors().

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

◆ readHeight()

static Q_ALWAYS_INLINE qreal readHeight ( const QQuickItem item)
static

Definition at line 32 of file qquickanchors.cpp.

References QQuickItemPrivate::get(), and item.

Referenced by adjustedPosition(), QQuickAnchorsPrivate::fillChanged(), position(), QQuickAnchorsPrivate::updateVerticalAnchors(), and vcenter().

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

◆ readParentItem()

static QT_BEGIN_NAMESPACE Q_ALWAYS_INLINE QQuickItem * readParentItem ( const QQuickItem item)
static

Definition at line 12 of file qquickanchors.cpp.

References QQuickItemPrivate::get(), item, and QQuickItemPrivate::parentItem.

Referenced by QQuickAnchorsPrivate::calcStretch(), QQuickAnchorsPrivate::calculateDependency(), QQuickAnchorsPrivate::centerInChanged(), QQuickAnchorsPrivate::checkHAnchorValid(), QQuickAnchorsPrivate::checkVAnchorValid(), QQuickAnchorsPrivate::fillChanged(), QQuickAnchors::setCenterIn(), QQuickAnchors::setFill(), QQuickAnchorsPrivate::updateHorizontalAnchors(), and QQuickAnchorsPrivate::updateVerticalAnchors().

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

◆ readWidth()

static Q_ALWAYS_INLINE qreal readWidth ( const QQuickItem item)
static

Definition at line 27 of file qquickanchors.cpp.

References QQuickItemPrivate::get(), and item.

Referenced by adjustedPosition(), QQuickAnchorsPrivate::fillChanged(), hcenter(), position(), and QQuickAnchorsPrivate::updateHorizontalAnchors().

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

◆ readX()

static Q_ALWAYS_INLINE qreal readX ( const QQuickItem item)
static

Definition at line 17 of file qquickanchors.cpp.

References QQuickItemPrivate::get(), and item.

Referenced by QQuickAnchorsPrivate::fillChanged(), and position().

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

◆ readY()

static Q_ALWAYS_INLINE qreal readY ( const QQuickItem item)
static

Definition at line 22 of file qquickanchors.cpp.

References QQuickItemPrivate::get(), and item.

Referenced by QQuickAnchorsPrivate::fillChanged(), and position().

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

◆ reverseAnchorLine()

static QQuickAnchors::Anchor reverseAnchorLine ( QQuickAnchors::Anchor  anchorLine)
inlinestatic

Definition at line 647 of file qquickanchors.cpp.

References QQuickAnchors::LeftAnchor, and QQuickAnchors::RightAnchor.

Referenced by QQuickAnchorsPrivate::updateHorizontalAnchors().

+ Here is the caller graph for this function:

◆ vcenter()

static qreal vcenter ( const QQuickItem item)
inlinestatic

Definition at line 55 of file qquickanchors.cpp.

References anchors(), QQuickAnchorsPrivate::get(), QQuickItemPrivate::get(), item, qRound(), and readHeight().

Referenced by adjustedPosition(), QQuickAnchorsPrivate::centerInChanged(), position(), and QQuickAnchorsPrivate::updateVerticalAnchors().

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