kchart

kchartWizard.h
1#ifndef kchartWIZARD_H
2#define kchartWIZARD_H
3
4#include <tdelocale.h>
5#include "kwizard.h"
6#include "kchart_part.h"
7
8namespace KChart
9{
10
11class KChartPart;
12class KChartWizardSetupAxesPage;
13class KChartWizardLabelsLegendPage;
14class KChartWizardSelectChartSubTypePage;
15class KChartWizardSelectDataPage;
16class KChartWizardSetupDataPage;
17class KChartWizardSelectChartTypePage;
18class KChartWizardSelectDataFormatPage;
19
20class KChartWizard : public KWizard
21{
22 TQ_OBJECT
23
24public:
25 KChartWizard ( KChartPart* chart, TQWidget *parent, const char* name,
26 bool modal = true, WFlags f = 0 );
27 ~KChartWizard();
28
29 KChartPart* chart() const { return m_chart; };
30
31 // Set and get the string for the data area.
32 void setDataArea( const TQString &dataArea );
33 TQString dataArea() const;
34
35 enum RowCol { Row, Col };
36
37 void emitNeedNewData( const char* area, int rowcol,
38 bool firstRowIsLegend, bool firstColIsLabel );
39
40 virtual bool appropriate( TQWidget * w ) const;
41
42signals:
43 // valid values for rowcol: Row: data is in rows, Col: data is in cols
44 void needNewData( const char* area, int rowcol,
45 bool firstRowIsLegend, bool firstColIsLabel );
46 void finished();
47 void cancelled();
48
49protected slots:
50 virtual void next();
51 virtual void reject();
52 virtual void accept();
53 virtual void subType(int);
54
55private:
56 // The chart itself.
57 KChartPart *m_chart;
58
59 //KChartWizardSelectDataPage *_selectdatapage;
60 KChartWizardSelectDataFormatPage *m_dataFormatPage;
61 KChartWizardSelectChartTypePage *m_chartTypePage;
62 KChartWizardSelectChartSubTypePage *m_chartSubtypePage;
63 //KChartWizardSetupDataPage *_setupdatapage;
64 KChartWizardLabelsLegendPage *m_labelsLegendPage;
65 KChartWizardSetupAxesPage *m_axespage;
66};
67
68} //KChart namespace
69
70#endif
71
72