kchart

KDChartParamsWrapper.cpp

00001 #include "KDChartParamsWrapper.h"
00002 #include <KDChartParams.h>
00003 
00004 KDChartParamsWrapper::KDChartParamsWrapper( KDChartParams* data ) :QObject(0), _data(data)
00005 {
00006 }
00007 
00008 const KDChartAxisParams* KDChartParamsWrapper::axisParams( uint n ) const
00009 {
00010     const KDChartAxisParams& a = _data->axisParams( n );
00011     return &a;
00012 }
00013 
00014 void KDChartParamsWrapper::setExplodeValues( QVariant explodeList )
00015 {
00016     if ( !explodeList.type() == QVariant::List )
00017         return;
00018     QValueList<QVariant> list = explodeList.toList();
00019 
00020     QValueList<int> res;
00021     for( QValueList<QVariant>::Iterator it = list.begin(); it != list.end(); ++it ) {
00022         int x = (*it).toInt();
00023         res.append(x);
00024     }
00025     _data->setExplodeValues( res );
00026 }
00027 
00028 void KDChartParamsWrapper::setExplodeFactors( QVariant factors )
00029 {
00030     if ( !factors.type() == QVariant::List )
00031         return;
00032 
00033     QValueList<QVariant> list = factors.toList();
00034 
00035     KDChartParams::ExplodeFactorsMap res;
00036     int i = 0;
00037     for( QValueList<QVariant>::Iterator it = list.begin(); it != list.end(); ++it, ++i ) {
00038         res[i] = (*it).toDouble();
00039     }
00040     _data->setExplodeFactors( res );
00041 }
00042 
00043 void KDChartParamsWrapper::setAxisLabelStringParams( uint n, QVariant axisLabelStringList, QVariant axisShortLabelStringList,
00044                                                      const QString& valueStart, const QString& valueEnd )
00045 {
00046     QStringList l1 = axisLabelStringList.toStringList();
00047     QStringList l2 = axisShortLabelStringList.toStringList();
00048     _data->setAxisLabelStringParams( n, &l1, &l2, valueStart, valueEnd );
00049 }
00050 
00051 void KDChartParamsWrapper::setAxisLabelTextParams( uint n,
00052                                                    bool axisSteadyValueCalc,
00053                                                    QVariant axisValueStart,
00054                                                    QVariant axisValueEnd,
00055                                                    double axisValueDelta,
00056                                                    int axisDigitsBehindComma,
00057                                                    int axisMaxEmptyInnerSpan,
00058                                                    int takeLabelsFromDataRow,
00059                                                    int labelTextsDataRow,
00060                                                    const QVariant& axisLabelStringList,
00061                                                    const QVariant& axisShortLabelsStringList,
00062                                                    int axisValueLeaveOut,
00063                                                    int axisValueDeltaScale ) {
00064 
00065     QStringList l1 = axisLabelStringList.toStringList();
00066     QStringList l2 = axisShortLabelsStringList.toStringList();
00067 
00068     _data->setAxisLabelTextParams( n, axisSteadyValueCalc, axisValueStart, axisValueEnd, axisValueDelta, axisDigitsBehindComma, axisMaxEmptyInnerSpan,
00069                                    (KDChartAxisParams::LabelsFromDataRow) takeLabelsFromDataRow, labelTextsDataRow, &l1, &l2,
00070                                    axisValueLeaveOut, (KDChartAxisParams::ValueScale) axisValueDeltaScale );
00071 }
00072 
00073 #include "KDChartParamsWrapper.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys