/** * * Kalle Dalheimer */ #ifndef KCHART_VIEW #define KCHART_VIEW #include #include "kdchart/KDChartAxisParams.h" class TDEAction; class TDEToggleAction; class TQPaintEvent; class DCOPObject; namespace KChart { class KChartPart; class kchartDataEditor; class KChartView : public KoView { TQ_OBJECT public: KChartView( KChartPart* part, TQWidget* parent = 0, const char* name = 0 ); ~KChartView(); void updateGuiTypeOfChart(); virtual DCOPObject* dcopObject(); void config(int flag); public slots: void editData(); void applyEdit(kchartDataEditor *ed); void slotConfig(); void wizard(); void saveConfig(); void loadConfig(); void defaultConfig(); void pieChart(); void barsChart(); void lineChart(); void areasChart(); void hiLoChart(); void ringChart(); void polarChart(); void bwChart(); void print(KPrinter &); void setupPrinter(KPrinter &); void slotRepaint(); void slotConfigBack(); void slotConfigFont(); void slotConfigColor(); void slotConfigLegend(); void slotConfigHeaderFooterChart(); void slotConfigSubTypeChart(); void slotConfigDataFormat(); void slotConfigPageLayout(); void importData(); void extraCreateTemplate(); protected: void paintEvent( TQPaintEvent* ); virtual void updateReadWrite( bool readwrite ); virtual void mousePressEvent ( TQMouseEvent * ); void updateButton(); private: TDEAction *m_importData; TDEAction *m_wizard; TDEAction *m_edit; TDEAction *m_config; TDEAction *m_saveconfig; TDEAction *m_loadconfig; TDEAction *m_defaultconfig; TDEAction *m_colorConfig; TDEAction *m_fontConfig; TDEAction *m_backConfig; TDEAction *m_legendConfig; TDEAction *m_dataFormatConfig; TDEAction *m_subTypeChartConfig; TDEAction *m_headerFooterConfig; TDEAction *m_pageLayoutConfig; TDEToggleAction *m_chartpie; TDEToggleAction *m_chartareas; TDEToggleAction *m_chartbars; TDEToggleAction *m_chartline; TDEToggleAction *m_charthilo; TDEToggleAction *m_chartring; TDEToggleAction *m_chartpolar; TDEToggleAction *m_chartbw; DCOPObject *m_dcop; // This is used for a workaround for a bug in the kdchart code, see #101490. bool m_logarithmicScale; void forceAxisParams(bool lineMode); }; } //KChart namespace #endif