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
qquickanchors.cpp File Reference

(fd23a222efe189607eebd5c6782ca73eafa7080c)

#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(), _q_tb_tabBarShapeFrom(), QPixmapIconEngine::addFile(), QSGCurveGlyphAtlas::addGlyph(), QSGInternalTextNode::addGlyphs(), addGlyphToPath(), QQuick3DParticleInstanceTable::addInstance(), QEglFSKmsVsp2Screen::addLayer(), QSGCurveGlyphAtlas::addStroke(), QQuickTextNodeEngine::addTextBlock(), QSGTextNode::addTextDocument(), QSGTextNode::addTextLayout(), QQuickTextNodeEngine::addTextObject(), QSequentialIterable::addValue(), QmlLsp::advancePositionPastLocation_helper(), 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(), QmlLsp::createMissingBuildDirDiagnostic(), QPlainTextEdit::createStandardContextMenu(), QTextEdit::createStandardContextMenu(), QSSGUtils::mat44::decompose(), QSGInternalTextNode::doAddTextDocument(), QSGInternalTextNode::doAddTextLayout(), QTextLine::draw(), 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(), QQmlLSUtils::getDocumentationFromLocation(), QQuick3DSceneRenderer::getRayFromViewportPos(), QV4::RegExp::getSubstitution(), getVertexBufferValuePosition(), 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(), QWidgetPrivate::insertIntoFocusChain(), QWidgetPrivate::insertIntoFocusChain(), QWidgetPrivate::insertIntoFocusChainAfter(), QWidgetPrivate::insertIntoFocusChainBefore(), TableModel::insertRows(), intermediateMarkup(), isBitSet(), QWidgetPrivate::isFocusChainConsistent(), QQuickPathViewPrivate::isInBound(), QGraphicsScene::itemAt(), QTreeViewPrivate::itemDecorationRect(), QTextDocumentPrivate::leftCursorPosition(), QTextEngine::length(), QQuick3DFileInstancing::loadFromXmlFile(), QHeaderView::logicalIndexAt(), QWasmWindowStack::lower(), QPdfDocumentPrivate::mapViewToPage(), QDBusPlatformMenu::menuItemAt(), QAndroidPlatformMenu::menuItemAt(), QCocoaMenu::menuItemAt(), QIOSMenu::menuItemAt(), QWindowsMenu::menuItemAt(), QGtk3Menu::menuItemAt(), QWidgetPlatformMenu::menuItemAt(), QmlLsp::messageToDiagnostic_helper(), QV4::StringPrototype::method_lastIndexOf(), QV4::RegExpPrototype::method_replace(), QGlyphLayout::mid(), QtPrivate::QContainerImplHelper::mid(), QString::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(), QFragmentMap< Fragment >::ConstIterator::operator<(), QFragmentMap< Fragment >::Iterator::operator<(), QTextBlock::operator<(), QTextFragment::operator<(), operator<<(), operator<<(), QTextOption::Tab::operator==(), QDateTimeParser::parse(), QNetworkCookiePrivate::parseSetCookieHeaderLine(), QGeoRouteParserOsrmV5Private::parseStep(), CompletionRequest::patchInvalidFileForParser(), QRawFont::pathForGlyph(), QSGTextMaskMaterial::populate(), QMouseEvent::pos(), QQuickTextInputPrivate::positionAt(), QQuickTextInputPrivate::positionAt(), QPlatformMediaPlayer::positionChanged(), EVRCustomPresenter::positionChanged(), positionIsFollowedBySpaces(), 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(), RenderHelpers::rhiPrepareDepthPass(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), 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(), QSGCurveGlyphNode::setGlyphs(), QSGDefaultGlyphNode::setGlyphs(), QSGDistanceFieldGlyphNode::setGlyphs(), QVsp2BlendingDevice::setInputPosition(), QEglFSKmsVsp2Screen::setLayerPosition(), QQuick3DNodePrivate::setLocalTransform(), QWaylandXdgOutputV1::setLogicalPosition(), QHeaderView::setOffsetToLastSection(), QHeaderView::setOffsetToSectionPosition(), QQuick3DParticleModelBlendParticle::setParticleData(), QQuick3DParticleSpriteParticle::setParticleData(), QQuick3DParticleLineParticle::setParticleData(), QCocoaCursor::setPos(), QOpenXRHandInput::setPosePosition(), QOpenXRInputManager::setPosePosition(), QQuickTextNodeEngine::setPosition(), QTextCursorPrivate::setPosition(), QListView::setPositionForIndex(), QIconModeViewBase::setPositionForIndex(), QAbstractSlider::setSliderPosition(), QTabBar::setTabButton(), QSlider::setTickPosition(), QHeaderViewPrivate::setupSectionIndicator(), QtWaylandClient::QWaylandShellSurface::setWindowPosition(), QWaylandQtShellSurface::setWindowPosition(), QtWaylandClient::QWaylandQtSurface::setWindowPosition(), QFileDialogPrivate::showContextMenu(), 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(), QPhysicsUtils::toPhysXTransform(), QQuickSwipeTransitionManager::transition(), QQuickPointHandler::translation(), QQuickBasicProgressBarNode::updateCurrentTime(), QWaylandQtShellChromePrivate::updateDecorationInteraction(), QSGDefaultGlyphNode::updateGeometry(), QSGDistanceFieldGlyphNode::updateGeometry(), QQuickAnchorsPrivate::updateHorizontalAnchors(), 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::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(), and item.

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: