summaryrefslogtreecommitdiffstats
path: root/libkdchart/KDChartAxisParamsWrapper.h
blob: a0f14a3d2519f8c6e5aa375665c1e1123645f4e6 (plain)
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
#ifndef KDCHARTAXISPARAMSWRAPPER_H
#define KDCHARTAXISPARAMSWRAPPER_H
#include <tqobject.h>
#include <KDChartEnums.h>
#include <KDChartAxisParams.h>
#include <tqstringlist.h>
#include <tqvariant.h>
class KDChartAxisParams;

class KDChartAxisParamsWrapper :public TQObject
{
    Q_OBJECT
  TQ_OBJECT

public:
    KDChartAxisParamsWrapper( KDChartAxisParams* );

public slots:
    // These overload are only for convenience.
    void setAxisValueStart( double axisValueStart );
    void setAxisValueEnd( double axisValueEnd );
    void setAxisValueStart( const TQVariant axisValueStart );
    void setAxisValueEnd( const TQVariant axisValueEnd );

public slots:
    void setAxisValues( bool axisSteadyValueCalc = true,
                        TQVariant axisValueStart = KDCHART_AXIS_LABELS_AUTO_LIMIT,
                        TQVariant axisValueEnd = KDCHART_AXIS_LABELS_AUTO_LIMIT,
                        double axisValueDelta = KDCHART_AXIS_LABELS_AUTO_DELTA,
                        int axisDigitsBehindComma = KDCHART_AXIS_LABELS_AUTO_DIGITS,
                        int axisMaxEmptyInnerSpan = KDCHART_DONT_CHANGE_EMPTY_INNER_SPAN_NOW,
                        int takeLabelsFromDataRow = KDChartAxisParams::LabelsFromDataRowNo,
                        int labelTextsDataRow = 0,
                        const TQVariant& axisLabelStringList = TQVariant( TQStringList() ),
                        const TQVariant& axisShortLabelsStringList = TQVariant( TQStringList() ),
                        int axisValueLeaveOut = KDCHART_AXIS_LABELS_AUTO_LEAVEOUT,
                        int axisValueDeltaScale = KDChartAxisParams::ValueScaleNumerical );

    void setAxisLabelStringLists( const TQVariant& axisLabelStringList,
                                  const TQVariant& axisShortLabelStringList,
                                  const TQString& valueStart = TQString(),
                                  const TQString& valueEnd   = TQString() );

    void setAxisLabelTexts( const TQVariant& axisLabelTexts );
private:
    KDChartAxisParams* _data;
};


#endif /* KDCHARTAXISPARAMSWRAPPER_H */