kchart

KDChartEnums.cpp

00001 #include "KDChartEnums.h"
00002 
00003 QString KDChartEnums::positionFlagToString( PositionFlag type )
00004 {
00005     switch( type ) {
00006     case PosTopLeft:
00007         return "TopLeft";
00008     case PosTopCenter:
00009         return "TopCenter";
00010     case PosTopRight:
00011         return "TopRight";
00012     case PosCenterLeft:
00013         return "CenterLeft";
00014     case PosCenter:
00015         return "Center";
00016     case PosCenterRight:
00017         return "CenterRight";
00018     case PosBottomLeft:
00019         return "BottomLeft";
00020     case PosBottomCenter:
00021         return "BottomCenter";
00022     case PosBottomRight:
00023         return "BottomRight";
00024     default: // should not happen
00025         qDebug( "Unknown content position" );
00026         return "TopLeft";
00027     }
00028 }
00029 
00030 KDChartEnums::PositionFlag KDChartEnums::stringToPositionFlag( const QString& string )
00031 {
00032     if( string ==      "TopLeft" )
00033         return PosTopLeft;
00034     else if( string == "TopCenter" )
00035         return PosTopCenter;
00036     else if( string == "TopRight" )
00037         return PosTopRight;
00038     else if( string == "CenterLeft" )
00039         return PosCenterLeft;
00040     else if( string == "Center" )
00041         return PosCenter;
00042     else if( string == "CenterRight" )
00043         return PosCenterRight;
00044     else if( string == "BottomLeft" )
00045         return PosBottomLeft;
00046     else if( string == "BottomCenter" )
00047         return PosBottomCenter;
00048     else if( string == "BottomRight" )
00049         return PosBottomRight;
00050     else // default, should not happen
00051         return PosTopLeft;
00052 }
00053 
00054 QPoint KDChartEnums::positionFlagToPoint( const QRect& rect,
00055                                           PositionFlag pos )
00056 {
00057     QPoint pt;
00058     if( rect.isValid() ) {
00059         switch( pos ) {
00060         case KDChartEnums::PosTopLeft:
00061             pt = rect.topLeft();
00062             break;
00063         case KDChartEnums::PosTopCenter:
00064             pt.setY( rect.top() );
00065             pt.setX( rect.center().x() );
00066             break;
00067         case KDChartEnums::PosTopRight:
00068             pt = rect.topRight();
00069             break;
00070         case KDChartEnums::PosCenterLeft:
00071             pt.setY( rect.center().y() );
00072             pt.setX( rect.left() );
00073             break;
00074         case KDChartEnums::PosCenter:
00075             pt = rect.center();
00076             break;
00077         case KDChartEnums::PosCenterRight:
00078             pt.setY( rect.center().y() );
00079             pt.setX( rect.right() );
00080             break;
00081         case KDChartEnums::PosBottomLeft:
00082             pt = rect.bottomLeft();
00083             break;
00084         case KDChartEnums::PosBottomCenter:
00085             pt.setY( rect.bottom() );
00086             pt.setX( rect.center().x() );
00087             break;
00088         case KDChartEnums::PosBottomRight:
00089             pt = rect.bottomRight();
00090             break;
00091         }
00092     }
00093     return pt;
00094 }
00095 
00096 #include "KDChartEnums.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys