##// END OF EJS Templates
barchart pimpl part 1
barchart pimpl part 1

File last commit:

r934:284eb2f28726
r934:284eb2f28726
Show More
qbarset.h
104 lines | 3.0 KiB | text/x-c | CLexer
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
** Copyright (C) 2012 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 Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial 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$
**
****************************************************************************/
sauimone
proof of concept implementation for barset and barcategory
r169 #ifndef QBARSET_H
#define QBARSET_H
sauimone
updated barchart examples. minor fixes
r276 #include <qchartglobal.h>
sauimone
brush support for bargroups
r183 #include <QPen>
#include <QBrush>
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 #include <QFont>
sauimone
proof of concept implementation for barset and barcategory
r169
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
barchart pimpl part 1
r934 class QBarSetPrivate;
sauimone
proof of concept implementation for barset and barcategory
r169
sauimone
signals and slots for bars and sets
r239 class QTCOMMERCIALCHART_EXPORT QBarSet : public QObject
sauimone
proof of concept implementation for barset and barcategory
r169 {
sauimone
minor fix
r240 Q_OBJECT
sauimone
proof of concept implementation for barset and barcategory
r169 public:
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 QBarSet(QString name, QObject *parent = 0);
sauimone
proof of concept implementation for barset and barcategory
r169
void setName(QString name);
sauimone
const to getters, renamed addBarset to appendBarset
r776 QString name() const;
sauimone
brush support for bargroups
r183 QBarSet& operator << (const qreal &value); // appends new value to set
Marek Rosa
Adding data to BarSet through model added
r662 void insertValue(int i, qreal value);
Marek Rosa
Removing data from BarSeries through model added
r663 void removeValue(int i);
sauimone
const to getters, renamed addBarset to appendBarset
r776 int count() const; // count of values in set
sauimone
barchart pimpl part 1
r934 qreal valueAt(int index) const; // for modifying individual values
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 void setValue(int index, qreal value); // setter for individual value
sauimone
barchart pimpl part 1
r934 qreal sum() const; // sum of all values in the set
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 setLabelPen(const QPen &pen);
QPen labelPen() const;
sauimone
better use of gradients in barcharts
r512
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;
void setLabelsVisible(bool visible = true);
bool labelsVisible() const;
sauimone
values visibility handling changed in barchart
r813
sauimone
Floating values to bar charts
r263 Q_SIGNALS:
sauimone
combined clicked and rightclicked signals in barchart
r812 void clicked(QString category, Qt::MouseButtons button); // Clicked and hover signals exposed to user
sauimone
signals and slots for bars and sets
r239
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // TODO: TO PIMPL --->
sauimone
barchart pimpl part 1
r934 // void structureChanged();
// void valueChanged();
// void hoverEnter(QPoint pos);
// void hoverLeave();
// void showToolTip(QPoint pos, QString tip); // Private signal
// void labelsVisibleChanged(bool visible);
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // <--- TO PIMPL
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 public Q_SLOTS:
// These are for internal communication
// TODO: TO PIMPL --->
sauimone
barchart pimpl part 1
r934 // void barHoverEnterEvent(QPoint pos);
// void barHoverLeaveEvent();
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 // <--- TO PIMPL
sauimone
signals and slots for bars and sets
r239
sauimone
Barset and barcategory implememtation. Updated test application
r171 private:
sauimone
barchart pimpl part 1
r934 QBarSetPrivate * const d_ptr;
Q_DECLARE_PRIVATE(QBarSet)
Q_DISABLE_COPY(QBarSet)
/*
sauimone
minor code review fixes, part n
r763 QString m_name;
QList<qreal> m_values; // TODO: replace with map (category, value)
QMap<QString, qreal> m_mappedValues;
QPen m_pen;
QBrush m_brush;
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 QPen m_labelPen;
QBrush m_labelBrush;
QFont m_labelFont;
bool m_labelsVisible;
sauimone
barchart pimpl part 1
r934 */
sauimone
proof of concept implementation for barset and barcategory
r169 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QBARSET_H