24 out &= this->mMode == rhs.mMode;
25 out &= this->mHorizontalPosition == rhs.mHorizontalPosition;
26 out &= this->mVerticalPosition == rhs.mVerticalPosition;
27 out &= this->mDefaultViewportSize == rhs.mDefaultViewportSize;
28 out &= this->mMaxViewportRatio == rhs.mMaxViewportRatio;
29 out &= this->mMinViewportRatio == rhs.mMinViewportRatio;
40 QString sizeStr = element.attribute( QStringLiteral(
"defaultViewportSize" ) );
41 if ( !sizeStr.isEmpty() )
42 mDefaultViewportSize = sizeStr.toInt();
46 sizeStr = element.attribute( QStringLiteral(
"minViewportRatio" ) );
47 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
50 sizeStr = element.attribute( QStringLiteral(
"maxViewportRatio" ) );
51 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
60 const QString modeStr = element.attribute( QStringLiteral(
"mode" ) );
61 if ( modeStr == QLatin1String(
"Off" ) )
63 else if ( modeStr == QLatin1String(
"Crs" ) )
65 else if ( modeStr == QLatin1String(
"Cube" ) )
68 const QString horizontalStr = element.attribute( QStringLiteral(
"horizontal" ) );
69 if ( horizontalStr == QLatin1String(
"Left" ) )
70 mHorizontalPosition = Qt::AnchorPoint::AnchorLeft;
71 else if ( horizontalStr == QLatin1String(
"Middle" ) )
72 mHorizontalPosition = Qt::AnchorPoint::AnchorHorizontalCenter;
73 else if ( horizontalStr == QLatin1String(
"Right" ) )
74 mHorizontalPosition = Qt::AnchorPoint::AnchorRight;
76 const QString verticalStr = element.attribute( QStringLiteral(
"vertical" ) );
77 if ( verticalStr == QLatin1String(
"Top" ) )
78 mVerticalPosition = Qt::AnchorPoint::AnchorTop;
79 else if ( verticalStr == QLatin1String(
"Middle" ) )
80 mVerticalPosition = Qt::AnchorPoint::AnchorVerticalCenter;
81 else if ( verticalStr == QLatin1String(
"Bottom" ) )
82 mVerticalPosition = Qt::AnchorPoint::AnchorBottom;
89 str = QString::number( mDefaultViewportSize );
90 element.setAttribute( QStringLiteral(
"defaultViewportSize" ), str );
92 str = QString::number( mMinViewportRatio );
93 element.setAttribute( QStringLiteral(
"minViewportRatio" ), str );
95 str = QString::number( mMaxViewportRatio );
96 element.setAttribute( QStringLiteral(
"maxViewportRatio" ), str );
101 str = QLatin1String(
"Crs" );
104 str = QLatin1String(
"Cube" );
109 str = QLatin1String(
"Off" );
112 element.setAttribute( QStringLiteral(
"mode" ), str );
114 switch ( mHorizontalPosition )
116 case Qt::AnchorPoint::AnchorLeft:
117 str = QLatin1String(
"Left" );
119 case Qt::AnchorPoint::AnchorHorizontalCenter:
120 str = QLatin1String(
"Middle" );
122 case Qt::AnchorPoint::AnchorRight:
124 str = QLatin1String(
"End" );
127 element.setAttribute( QStringLiteral(
"horizontal" ), str );
129 switch ( mVerticalPosition )
131 case Qt::AnchorPoint::AnchorBottom:
132 str = QLatin1String(
"Bottom" );
134 case Qt::AnchorPoint::AnchorVerticalCenter:
135 str = QLatin1String(
"Middle" );
137 case Qt::AnchorPoint::AnchorTop:
139 str = QLatin1String(
"Top" );
142 element.setAttribute( QStringLiteral(
"vertical" ), str );
A container for the context for various read/write operations on objects.