From 1918bc7cd8c4d07edf2cdbef17f54aa836dcfa8e Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 13 Jun 2019 14:00:30 +0200 Subject: [PATCH] [Misc] one dimensional version of sizeHint added --- src/layouts/QskLayoutConstraint.cpp | 13 +++++++++++++ src/layouts/QskLayoutConstraint.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/layouts/QskLayoutConstraint.cpp b/src/layouts/QskLayoutConstraint.cpp index 998ec4ee..d365a20d 100644 --- a/src/layouts/QskLayoutConstraint.cpp +++ b/src/layouts/QskLayoutConstraint.cpp @@ -350,6 +350,19 @@ QSizeF QskLayoutConstraint::adjustedSize( return QSizeF( w, h ); } +qreal QskLayoutConstraint::sizeHint( const QQuickItem* item, + Qt::SizeHint whichHint, Qt::Orientation orientation, qreal constraint ) +{ + if ( orientation == Qt::Horizontal ) + { + return sizeHint( item, whichHint, QSizeF( -1.0, constraint ) ).width(); + } + else + { + return sizeHint( item, whichHint, QSizeF( constraint, -1.0 ) ).height(); + } +} + QSizeF QskLayoutConstraint::sizeHint( const QQuickItem* item, Qt::SizeHint whichHint, const QSizeF& constraint ) { diff --git a/src/layouts/QskLayoutConstraint.h b/src/layouts/QskLayoutConstraint.h index 48d28d7b..657c31a0 100644 --- a/src/layouts/QskLayoutConstraint.h +++ b/src/layouts/QskLayoutConstraint.h @@ -50,6 +50,9 @@ namespace QskLayoutConstraint QSK_EXPORT QSizeF sizeHint( const QQuickItem*, Qt::SizeHint, const QSizeF& constraint ); + QSK_EXPORT qreal sizeHint( + const QQuickItem*, Qt::SizeHint, Qt::Orientation, qreal constraint ); + QSK_EXPORT QRectF itemRect( const QQuickItem*, const QRectF&, Qt::Alignment );