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.