##// END OF EJS Templates
Added support for bar series value label angle...
Added support for bar series value label angle Task-number: QTRD-3249 Change-Id: I98f670f631ec85d58122fab97283802834995b4d Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2802:458692a5a594
Show More
qbarset.h
120 lines | 3.7 KiB | text/x-c | CLexer
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Jani Honkonen
Add license headers
r794 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Jani Honkonen
Add license headers
r794 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Jani Honkonen
Add license headers
r794 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Jani Honkonen
Add license headers
r794 **
****************************************************************************/
sauimone
proof of concept implementation for barset and barcategory
r169 #ifndef QBARSET_H
#define QBARSET_H
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QChartGlobal>
#include <QtGui/QPen>
#include <QtGui/QBrush>
#include <QtGui/QFont>
sauimone
proof of concept implementation for barset and barcategory
r169
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
sauimone
barchart pimpl part 1
r934 class QBarSetPrivate;
sauimone
proof of concept implementation for barset and barcategory
r169
Titta Heikkala
Qt Charts project file structure change...
r2712 class QT_CHARTS_EXPORT QBarSet : public QObject
sauimone
proof of concept implementation for barset and barcategory
r169 {
sauimone
minor fix
r240 Q_OBJECT
sauimone
changed barset name to label to be consistent with pie series. Series have names, barsets and pieslices have labels
r1429 Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
Q_PROPERTY(QPen pen READ pen WRITE setPen NOTIFY penChanged)
Q_PROPERTY(QBrush brush READ brush WRITE setBrush NOTIFY brushChanged)
Q_PROPERTY(QBrush labelBrush READ labelBrush WRITE setLabelBrush NOTIFY labelBrushChanged)
Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont NOTIFY labelFontChanged)
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor NOTIFY borderColorChanged)
Q_PROPERTY(QColor labelColor READ labelColor WRITE setLabelColor NOTIFY labelColorChanged)
Michal Klocek
Adds big fat pimpl to series classes...
r938
sauimone
proof of concept implementation for barset and barcategory
r169 public:
sauimone
changed barset name to label to be consistent with pie series. Series have names, barsets and pieslices have labels
r1429 explicit QBarSet(const QString label, QObject *parent = 0);
sauimone
barchart: doc update for hover signals
r980 virtual ~QBarSet();
sauimone
proof of concept implementation for barset and barcategory
r169
sauimone
changed barset name to label to be consistent with pie series. Series have names, barsets and pieslices have labels
r1429 void setLabel(const QString label);
QString label() const;
sauimone
barseries api change proposal (as TODOs). Support for positioning of bars to x-axis.
r1159
sauimone
removed barlabel. label visibility control is now per series instead of per set
r1246 void append(const qreal value);
sauimone
barset append list changed to take reference
r1500 void append(const QList<qreal> &values);
sauimone
barseries api change proposal (as TODOs). Support for positioning of bars to x-axis.
r1159
Jani Honkonen
more coding style fixes for src-folder...
r2104 QBarSet &operator << (const qreal &value);
sauimone
barseries api change proposal (as TODOs). Support for positioning of bars to x-axis.
r1159
sauimone
removed barlabel. label visibility control is now per series instead of per set
r1246 void insert(const int index, const qreal value);
sauimone
barset: removed boolean return value from remove(index,count) function
r1514 void remove(const int index, const int count = 1);
sauimone
barset: unified insert/set/remove methods
r993 void replace(const int index, const qreal value);
sauimone
Removed QPointF from QBarSet
r1580 qreal at(const int index) const;
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 qreal operator [](const int index) const;
sauimone
barset: unified insert/set/remove methods
r993 int count() const;
qreal sum() const;
sauimone
Drilldown example for barcharts continuing. Still some bugs
r430
sauimone
minor code review fixes, part n
r763 void setPen(const QPen &pen);
sauimone
Fixed layout for barcharts
r473 QPen pen() const;
sauimone
Added pen & brush to QBarSet
r214
sauimone
minor code review fixes, part n
r763 void setBrush(const QBrush &brush);
sauimone
Fixed layout for barcharts
r473 QBrush brush() const;
sauimone
Added pen & brush to QBarSet
r214
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 void setLabelBrush(const QBrush &brush);
QBrush labelBrush() const;
void setLabelFont(const QFont &font);
QFont labelFont() const;
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 QColor color();
void setColor(QColor color);
QColor borderColor();
void setBorderColor(QColor color);
QColor labelColor();
void setLabelColor(QColor color);
sauimone
barchart signals for properties and changes
r1353 Q_SIGNALS:
sauimone
reintroducing clicked and hovered signals to barset. Makes some things easier on QML api
r1490 void clicked(int index);
Titta Heikkala
Add hovered signal with index for bar charts...
r2600 void hovered(bool status, int index);
Titta Heikkala
Add pressed, released and doubleClicked signals...
r2739 void pressed(int index);
void released(int index);
void doubleClicked(int index);
sauimone
barchart signals for properties and changes
r1353 void penChanged();
void brushChanged();
void labelChanged();
void labelBrushChanged();
void labelFontChanged();
Tero Ahola
Property notifications: axis minmax, bar properties, xyseries p-visibl and count
r1465 void colorChanged(QColor color);
void borderColorChanged(QColor color);
void labelColorChanged(QColor color);
sauimone
barchart signals for properties and changes
r1353
void valuesAdded(int index, int count);
void valuesRemoved(int index, int count);
void valueChanged(int index);
sauimone
Barset and barcategory implememtation. Updated test application
r171 private:
Michal Klocek
Adds big fat pimpl to series classes...
r938 QScopedPointer<QBarSetPrivate> d_ptr;
sauimone
barchart pimpl part 1
r934 Q_DISABLE_COPY(QBarSet)
sauimone
renamed barseries files to abstractbarseries
r1586 friend class QAbstractBarSeries;
sauimone
legend signal fix for barchart
r953 friend class BarLegendMarker;
sauimone
refactoring internal barchart items
r1674 friend class AbstractBarChartItem;
sauimone
QBarSeries to QAbstractBarSeries
r1584 friend class QAbstractBarSeriesPrivate;
sauimone
Removed QPointF from QBarSet
r1580 friend class StackedBarChartItem;
friend class PercentBarChartItem;
sauimone
refactoring internal barchart items
r1674 friend class BarChartItem;
sauimone
horizontal barchart & example
r1681 friend class HorizontalBarChartItem;
sauimone
horizontal stacked barchart
r1685 friend class HorizontalStackedBarChartItem;
sauimone
horizontal percent barchart & example
r1688 friend class HorizontalPercentBarChartItem;
Mika Salmela
A new box-and-whiskers series type added to charts....
r2548 friend class BoxPlotChartItem;
sauimone
proof of concept implementation for barset and barcategory
r169 };
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
sauimone
proof of concept implementation for barset and barcategory
r169
#endif // QBARSET_H