20 #include <QStringList> 30 : mWidth( size.
width() )
49 return QSizeF( mWidth, mHeight );
59 QStringList parts =
string.split(
',' );
60 if ( parts.count() != 3 )
70 return other.
units() == mUnits && other.
width() == mWidth && other.
height() == mHeight;
75 return ( !
operator==( other ) );
static QgsLayoutSize decodeSize(const QString &string)
Decodes a size from a string.
bool operator!=(const QgsLayoutSize &other) const
QgsLayoutSize operator*(const double v) const
Multiplies the width and height by a scalar value.
QgsLayoutSize operator/(const double v) const
Divides the width and height by a scalar value.
bool qgsDoubleNear(double a, double b, double epsilon=4 *DBL_EPSILON)
Compare two doubles (but allow some difference)
QgsLayoutSize operator/=(const double v)
Divides the width and height by a scalar value.
QSizeF toQSizeF() const
Converts the layout size to a QSizeF.
static Q_INVOKABLE QgsUnitTypes::LayoutUnit decodeLayoutUnit(const QString &string, bool *ok=nullptr)
Decodes a layout unit from a string.
QgsUnitTypes::LayoutUnit units() const
Returns the units for the size.
bool operator==(const QgsLayoutSize &other) const
static Q_INVOKABLE QString encodeUnit(QgsUnitTypes::DistanceUnit unit)
Encodes a distance unit to a string.
bool isEmpty() const
Tests whether the size is empty, ie both its width and height are zero.
QgsLayoutSize(const double width, const double height, const QgsUnitTypes::LayoutUnit units=QgsUnitTypes::LayoutMillimeters)
Constructor for QgsLayoutSize.
QgsLayoutSize operator*=(const double v)
Multiplies the width and height by a scalar value.
LayoutUnit
Layout measurement units.
This class provides a method of storing sizes, consisting of a width and height, for use in QGIS layo...
double height() const
Returns the height of the size.
QString encodeSize() const
Encodes the layout size to a string.
double width() const
Returns the width of the size.