kchart
KDChartEnums.cpp00001 #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:
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
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"
|