25 out &= this->mMode == rhs.mMode;
26 out &= this->mHorizontalPosition == rhs.mHorizontalPosition;
27 out &= this->mVerticalPosition == rhs.mVerticalPosition;
28 out &= this->mDefaultViewportSize == rhs.mDefaultViewportSize;
29 out &= this->mMaxViewportRatio == rhs.mMaxViewportRatio;
30 out &= this->mMinViewportRatio == rhs.mMinViewportRatio;
41 QString sizeStr = element.attribute( QStringLiteral(
"defaultViewportSize" ) );
42 if ( !sizeStr.isEmpty() )
43 mDefaultViewportSize = sizeStr.toInt();
47 sizeStr = element.attribute( QStringLiteral(
"minViewportRatio" ) );
48 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
51 sizeStr = element.attribute( QStringLiteral(
"maxViewportRatio" ) );
52 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
61 const QString modeStr = element.attribute( QStringLiteral(
"mode" ) );
62 if ( modeStr == QLatin1String(
"Off" ) )
64 else if ( modeStr == QLatin1String(
"Crs" ) )
66 else if ( modeStr == QLatin1String(
"Cube" ) )
69 const QString horizontalStr = element.attribute( QStringLiteral(
"horizontal" ) );
70 if ( horizontalStr == QLatin1String(
"Left" ) )
71 mHorizontalPosition = Qt::AnchorPoint::AnchorLeft;
72 else if ( horizontalStr == QLatin1String(
"Middle" ) )
73 mHorizontalPosition = Qt::AnchorPoint::AnchorHorizontalCenter;
74 else if ( horizontalStr == QLatin1String(
"Right" ) )
75 mHorizontalPosition = Qt::AnchorPoint::AnchorRight;
77 const QString verticalStr = element.attribute( QStringLiteral(
"vertical" ) );
78 if ( verticalStr == QLatin1String(
"Top" ) )
79 mVerticalPosition = Qt::AnchorPoint::AnchorTop;
80 else if ( verticalStr == QLatin1String(
"Middle" ) )
81 mVerticalPosition = Qt::AnchorPoint::AnchorVerticalCenter;
82 else if ( verticalStr == QLatin1String(
"Bottom" ) )
83 mVerticalPosition = Qt::AnchorPoint::AnchorBottom;
90 str = QString::number( mDefaultViewportSize );
91 element.setAttribute( QStringLiteral(
"defaultViewportSize" ), str );
93 str = QString::number( mMinViewportRatio );
94 element.setAttribute( QStringLiteral(
"minViewportRatio" ), str );
96 str = QString::number( mMaxViewportRatio );
97 element.setAttribute( QStringLiteral(
"maxViewportRatio" ), str );
102 str = QLatin1String(
"Crs" );
105 str = QLatin1String(
"Cube" );
110 str = QLatin1String(
"Off" );
113 element.setAttribute( QStringLiteral(
"mode" ), str );
115 switch ( mHorizontalPosition )
117 case Qt::AnchorPoint::AnchorLeft:
118 str = QLatin1String(
"Left" );
120 case Qt::AnchorPoint::AnchorHorizontalCenter:
121 str = QLatin1String(
"Middle" );
123 case Qt::AnchorPoint::AnchorRight:
125 str = QLatin1String(
"End" );
128 element.setAttribute( QStringLiteral(
"horizontal" ), str );
130 switch ( mVerticalPosition )
132 case Qt::AnchorPoint::AnchorBottom:
133 str = QLatin1String(
"Bottom" );
135 case Qt::AnchorPoint::AnchorVerticalCenter:
136 str = QLatin1String(
"Middle" );
138 case Qt::AnchorPoint::AnchorTop:
140 str = QLatin1String(
"Top" );
143 element.setAttribute( QStringLiteral(
"vertical" ), str );
A container for the context for various read/write operations on objects.