kchart

kchart_view.h

00001 
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     // This is used for a workaround for a bug in the kdchart code, see #101490.
00107     bool m_logarithmicScale;
00108     void forceAxisParams(bool lineMode);
00109 };
00110 
00111 }  //KChart namespace
00112 
00113 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys