kchart
kchart_view.h00001
00006 #ifndef KCHART_VIEW
00007 #define KCHART_VIEW
00008
00009
00010 #include <KoView.h>
00011 #include "kdchart/KDChartAxisParams.h"
00012
00013 class KAction;
00014 class KToggleAction;
00015 class QPaintEvent;
00016
00017 class DCOPObject;
00018
00019 namespace KChart
00020 {
00021
00022 class KChartPart;
00023 class kchartDataEditor;
00024
00025 class KChartView : public KoView
00026 {
00027 Q_OBJECT
00028 public:
00029 KChartView( KChartPart* part, QWidget* parent = 0, const char* name = 0 );
00030 ~KChartView();
00031
00032 void updateGuiTypeOfChart();
00033 virtual DCOPObject* dcopObject();
00034
00035 void config(int flag);
00036
00037 public slots:
00038 void editData();
00039 void applyEdit(kchartDataEditor *ed);
00040 void slotConfig();
00041 void wizard();
00042 void saveConfig();
00043 void loadConfig();
00044 void defaultConfig();
00045
00046 void pieChart();
00047 void barsChart();
00048 void lineChart();
00049 void areasChart();
00050 void hiLoChart();
00051 void ringChart();
00052 void polarChart();
00053 void bwChart();
00054 void print(KPrinter &);
00055 void setupPrinter(KPrinter &);
00056
00057 void slotRepaint();
00058 void slotConfigBack();
00059 void slotConfigFont();
00060 void slotConfigColor();
00061 void slotConfigLegend();
00062 void slotConfigHeaderFooterChart();
00063 void slotConfigSubTypeChart();
00064 void slotConfigDataFormat();
00065
00066 void slotConfigPageLayout();
00067 void importData();
00068 void extraCreateTemplate();
00069
00070 protected:
00071 void paintEvent( QPaintEvent* );
00072
00073 virtual void updateReadWrite( bool readwrite );
00074
00075 virtual void mousePressEvent ( QMouseEvent * );
00076 void updateButton();
00077
00078 private:
00079 KAction *m_importData;
00080 KAction *m_wizard;
00081 KAction *m_edit;
00082 KAction *m_config;
00083 KAction *m_saveconfig;
00084 KAction *m_loadconfig;
00085 KAction *m_defaultconfig;
00086 KAction *m_colorConfig;
00087 KAction *m_fontConfig;
00088 KAction *m_backConfig;
00089 KAction *m_legendConfig;
00090 KAction *m_dataFormatConfig;
00091 KAction *m_subTypeChartConfig;
00092 KAction *m_headerFooterConfig;
00093 KAction *m_pageLayoutConfig;
00094
00095 KToggleAction *m_chartpie;
00096 KToggleAction *m_chartareas;
00097 KToggleAction *m_chartbars;
00098 KToggleAction *m_chartline;
00099 KToggleAction *m_charthilo;
00100 KToggleAction *m_chartring;
00101 KToggleAction *m_chartpolar;
00102 KToggleAction *m_chartbw;
00103
00104 DCOPObject *m_dcop;
00105
00106
00107 bool m_logarithmicScale;
00108 void forceAxisParams(bool lineMode);
00109 };
00110
00111 }
00112
00113 #endif
|