28 out &= this->mMode == rhs.mMode;
29 out &= this->mHorizontalPosition == rhs.mHorizontalPosition;
30 out &= this->mVerticalPosition == rhs.mVerticalPosition;
31 out &= this->mDefaultViewportSize == rhs.mDefaultViewportSize;
32 out &= this->mMaxViewportRatio == rhs.mMaxViewportRatio;
33 out &= this->mMinViewportRatio == rhs.mMinViewportRatio;
44 QString sizeStr = element.attribute( u
"defaultViewportSize"_s );
45 if ( !sizeStr.isEmpty() )
46 mDefaultViewportSize = sizeStr.toInt();
50 sizeStr = element.attribute( u
"minViewportRatio"_s );
51 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
54 sizeStr = element.attribute( u
"maxViewportRatio"_s );
55 if ( !sizeStr.isEmpty() && sizeStr.toDouble() != 0.0 )
64 const QString modeStr = element.attribute( u
"mode"_s );
65 if ( modeStr ==
"Off"_L1 )
67 else if ( modeStr ==
"Crs"_L1 )
69 else if ( modeStr ==
"Cube"_L1 )
72 const QString horizontalStr = element.attribute( u
"horizontal"_s );
73 if ( horizontalStr ==
"Left"_L1 )
74 mHorizontalPosition = Qt::AnchorPoint::AnchorLeft;
75 else if ( horizontalStr ==
"Middle"_L1 )
76 mHorizontalPosition = Qt::AnchorPoint::AnchorHorizontalCenter;
77 else if ( horizontalStr ==
"Right"_L1 )
78 mHorizontalPosition = Qt::AnchorPoint::AnchorRight;
80 const QString verticalStr = element.attribute( u
"vertical"_s );
81 if ( verticalStr ==
"Top"_L1 )
82 mVerticalPosition = Qt::AnchorPoint::AnchorTop;
83 else if ( verticalStr ==
"Middle"_L1 )
84 mVerticalPosition = Qt::AnchorPoint::AnchorVerticalCenter;
85 else if ( verticalStr ==
"Bottom"_L1 )
86 mVerticalPosition = Qt::AnchorPoint::AnchorBottom;
93 str = QString::number( mDefaultViewportSize );
94 element.setAttribute( u
"defaultViewportSize"_s, str );
96 str = QString::number( mMinViewportRatio );
97 element.setAttribute( u
"minViewportRatio"_s, str );
99 str = QString::number( mMaxViewportRatio );
100 element.setAttribute( u
"maxViewportRatio"_s, str );
116 element.setAttribute( u
"mode"_s, str );
118 switch ( mHorizontalPosition )
120 case Qt::AnchorPoint::AnchorLeft:
123 case Qt::AnchorPoint::AnchorHorizontalCenter:
126 case Qt::AnchorPoint::AnchorRight:
131 element.setAttribute( u
"horizontal"_s, str );
133 switch ( mVerticalPosition )
135 case Qt::AnchorPoint::AnchorBottom:
138 case Qt::AnchorPoint::AnchorVerticalCenter:
141 case Qt::AnchorPoint::AnchorTop:
146 element.setAttribute( u
"vertical"_s, str );
A container for the context for various read/write operations on objects.