1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#include "KDChartParamsWrapper.h"
#include <KDChartParams.h>
KDChartParamsWrapper::KDChartParamsWrapper( KDChartParams* data ) :QObject(0), _data(data)
{
}
const KDChartAxisParams* KDChartParamsWrapper::axisParams( uint n ) const
{
const KDChartAxisParams& a = _data->axisParams( n );
return &a;
}
void KDChartParamsWrapper::setExplodeValues( QVariant explodeList )
{
if ( !explodeList.type() == QVariant::List )
return;
QValueList<QVariant> list = explodeList.toList();
QValueList<int> res;
for( QValueList<QVariant>::Iterator it = list.begin(); it != list.end(); ++it ) {
int x = (*it).toInt();
res.append(x);
}
_data->setExplodeValues( res );
}
void KDChartParamsWrapper::setExplodeFactors( QVariant factors )
{
if ( !factors.type() == QVariant::List )
return;
QValueList<QVariant> list = factors.toList();
KDChartParams::ExplodeFactorsMap res;
int i = 0;
for( QValueList<QVariant>::Iterator it = list.begin(); it != list.end(); ++it, ++i ) {
res[i] = (*it).toDouble();
}
_data->setExplodeFactors( res );
}
void KDChartParamsWrapper::setAxisLabelStringParams( uint n, QVariant axisLabelStringList, QVariant axisShortLabelStringList,
const QString& valueStart, const QString& valueEnd )
{
QStringList l1 = axisLabelStringList.toStringList();
QStringList l2 = axisShortLabelStringList.toStringList();
_data->setAxisLabelStringParams( n, &l1, &l2, valueStart, valueEnd );
}
void KDChartParamsWrapper::setAxisLabelTextParams( uint n,
bool axisSteadyValueCalc,
QVariant axisValueStart,
QVariant axisValueEnd,
double axisValueDelta,
int axisDigitsBehindComma,
int axisMaxEmptyInnerSpan,
int takeLabelsFromDataRow,
int labelTextsDataRow,
const QVariant& axisLabelStringList,
const QVariant& axisShortLabelsStringList,
int axisValueLeaveOut,
int axisValueDeltaScale ) {
QStringList l1 = axisLabelStringList.toStringList();
QStringList l2 = axisShortLabelsStringList.toStringList();
_data->setAxisLabelTextParams( n, axisSteadyValueCalc, axisValueStart, axisValueEnd, axisValueDelta, axisDigitsBehindComma, axisMaxEmptyInnerSpan,
(KDChartAxisParams::LabelsFromDataRow) takeLabelsFromDataRow, labelTextsDataRow, &l1, &l2,
axisValueLeaveOut, (KDChartAxisParams::ValueScale) axisValueDeltaScale );
}
#include "KDChartParamsWrapper.moc"
|