kchart

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