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 #ifndef KDCHART_MASTER_CVS 00097 #include "KDChartEnums.moc" 00098 #endif

