diff options
Diffstat (limited to 'src/charts/boxplotchart/qboxplotseries.h')
-rw-r--r-- | src/charts/boxplotchart/qboxplotseries.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/charts/boxplotchart/qboxplotseries.h b/src/charts/boxplotchart/qboxplotseries.h new file mode 100644 index 00000000..f0684cfa --- /dev/null +++ b/src/charts/boxplotchart/qboxplotseries.h @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Enterprise Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Enterprise licenses may use this file in +** accordance with the Qt Enterprise License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QBOXPLOTSERIES_H +#define QBOXPLOTSERIES_H + +#include <QtCharts/qchartglobal.h> +#include <QtCharts/qboxset.h> +#include <QtCharts/qabstractseries.h> + +QT_CHARTS_BEGIN_NAMESPACE + +class QBoxPlotSeriesPrivate; + +class QT_CHARTS_EXPORT QBoxPlotSeries : public QAbstractSeries +{ + Q_OBJECT + Q_PROPERTY(bool boxOutlineVisible READ boxOutlineVisible WRITE setBoxOutlineVisible NOTIFY boxOutlineVisibilityChanged) + Q_PROPERTY(qreal boxWidth READ boxWidth WRITE setBoxWidth NOTIFY boxWidthChanged) + Q_PROPERTY(QPen pen READ pen WRITE setPen NOTIFY penChanged) + Q_PROPERTY(QBrush brush READ brush WRITE setBrush NOTIFY brushChanged) + Q_PROPERTY(int count READ count NOTIFY countChanged REVISION 1) +public: + explicit QBoxPlotSeries(QObject *parent = 0); + ~QBoxPlotSeries(); + + bool append(QBoxSet *box); + bool remove(QBoxSet *box); + bool take(QBoxSet *box); + bool append(QList<QBoxSet *> boxes); + bool insert(int index, QBoxSet *box); + int count() const; + QList<QBoxSet *> boxSets() const; + void clear(); + + QAbstractSeries::SeriesType type() const; + + void setBoxOutlineVisible(bool visible); + bool boxOutlineVisible(); + void setBoxWidth(qreal width); + qreal boxWidth(); + void setBrush(const QBrush &brush); + QBrush brush() const; + void setPen(const QPen &pen); + QPen pen() const; + +Q_SIGNALS: + void clicked(QBoxSet *boxset); + void hovered(bool status, QBoxSet *boxset); + void countChanged(); + void penChanged(); + void brushChanged(); + void boxOutlineVisibilityChanged(); + void boxWidthChanged(); + + void boxsetsAdded(QList<QBoxSet *> sets); + void boxsetsRemoved(QList<QBoxSet *> sets); + +private: + Q_DECLARE_PRIVATE(QBoxPlotSeries) + Q_DISABLE_COPY(QBoxPlotSeries) + friend class BoxPlotChartItem; + friend class QBoxPlotLegendMarkerPrivate; +}; + +QT_CHARTS_END_NAMESPACE + +#endif // QBOXPLOTSERIES_H |