summaryrefslogtreecommitdiffstats
path: root/plugins/stats/ChartDrawerData.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/stats/ChartDrawerData.h')
-rw-r--r--plugins/stats/ChartDrawerData.h123
1 files changed, 123 insertions, 0 deletions
diff --git a/plugins/stats/ChartDrawerData.h b/plugins/stats/ChartDrawerData.h
new file mode 100644
index 0000000..561e76a
--- /dev/null
+++ b/plugins/stats/ChartDrawerData.h
@@ -0,0 +1,123 @@
+/***************************************************************************
+ * Copyright © 2007 by Krzysztof Kundzicz *
+ * *
+ * 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. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#ifndef CHARTDRAWERDATA_H_
+#define CHARTDRAWERDATA_H_
+
+#include <qpen.h>
+#include <vector>
+#include <map>
+
+namespace kt {
+
+class ChartDrawer;
+
+/**
+\brief Container for data used by ChartDrawer
+\author Krzysztof Kundzicz <[email protected]>
+*/
+class ChartDrawerData
+{
+ friend class ChartDrawer;
+
+ public:
+ ///Type for stroring values
+ typedef std::vector<double> val_t;
+
+ private:
+ ///Pen used for drawing
+ QPen * pmQp;
+ ///Values
+ val_t * pmVals;
+ ///Name of set
+ QString mName;
+
+ public:
+ /**
+ \brief Constructor
+ \param rN Name
+ */
+ ChartDrawerData(const QString & rN);
+ /**
+ \brief Copy constructor
+ \param rS Source
+ */
+ ChartDrawerData(const ChartDrawerData &);
+ /**
+ \brief Constructor
+ \param s Size
+ \param rN Name
+ */
+ ChartDrawerData(const size_t s, const QString & rN);
+ /**
+ \brief Constructor
+ \param rQp Pen used for drawing
+ \param rN Name
+ */
+ ChartDrawerData(const QPen & rQp, const QString & rN);
+ /**
+ \brief Constructor
+ \param rQp Pen used for drawing
+ \param s Size
+ \param rN Name
+ */
+ ChartDrawerData(const QPen & rQp, const size_t s, const QString & rN);
+
+ ///Destructor
+ ~ChartDrawerData();
+
+ /**
+ \brief Gets values
+ \return Pointer to values container
+ */
+ const val_t * GetVals() const;
+ /**
+ \brief Gets pen
+ \return Pointer pen
+ */
+ const QPen * GetPen() const;
+ /**
+ \brief Gets name
+ \return Name
+ */
+ QString GetName() const;
+
+ /**
+ \brief Sets pen
+ \param rQp Pen
+ */
+ void SetPen(const QPen & rQp);
+ /**
+ \brief Sets name
+ \param rN Name
+ */
+ void SetName( const QString & rN );
+
+ /**
+ \brief Finds maximum value
+ \return Pair with value and position
+ */
+ std::pair<double, size_t> Max() const;
+
+};
+
+}
+
+#endif