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