/*************************************************************************** kreportchartview.h ------------------- begin : Sat May 22 2004 copyright : (C) 2004-2005 by Ace Jones email : Thomas Baumgart ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef KREPORTCHARTVIEW_H #define KREPORTCHARTVIEW_H #ifdef HAVE_CONFIG_H #include "../../config.h" #endif #ifdef HAVE_KDCHART // ---------------------------------------------------------------------------- // QT Includes // ---------------------------------------------------------------------------- // KDE Includes // Some STL headers in GCC4.3 contain operator new. Memory checker mangles these #ifdef _CHECK_MEMORY #undef new #endif #include #include #include #include #include // ---------------------------------------------------------------------------- // Project Includes #ifdef _CHECK_MEMORY #include #endif namespace reports { class KReportChartView: public KDChartWidget { public: KReportChartView( TQWidget* tqparent, const char* name ); ~KReportChartView() {} static bool implemented(void) { return true; } void setNewData( const KDChartTableData& newdata ) { this->setData(new KDChartTableData(newdata)); } TQStringList& abscissaNames(void) { return m_abscissaNames; } void refreshLabels(void) { this->params()->setAxisLabelStringParams( KDChartAxisParams::AxisPosBottom,&m_abscissaNames,0); } void setProperty(int row, int col, int id); // void setCircularLabels(void) { this->params()->setAxisLabelStringParams( KDChartAxisParams::AxisPosCircular,&m_abscissaNames,0); } void setAccountSeries(bool accountSeries) {_accountSeries = accountSeries; } bool getAccountSeries(void) {return _accountSeries; } protected: virtual void mouseMoveEvent( TQMouseEvent* event ); private: TQStringList m_abscissaNames; bool _accountSeries; // label to display when hovering on a data region TQLabel *label; }; } // end namespace reports #else namespace reports { class KReportChartView : public TQWidget { public: KReportChartView( TQWidget* tqparent, const char* name ): TQWidget(tqparent,name) {} ~KReportChartView() {} static bool implemented(void) { return false; } }; } // end namespace reports #endif #endif // KREPORTCHARTVIEW_H