##// END OF EJS Templates
Removed signals from barset. Using only signals in series from now on.
Removed signals from barset. Using only signals in series from now on.

File last commit:

r1277:06179f33651d
r1282:3d3c22856352
Show More
qpieslice.h
114 lines | 3.6 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$
**
****************************************************************************/
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 #ifndef QPIESLICE_H
#define QPIESLICE_H
#include <qchartglobal.h>
#include <QObject>
#include <QPen>
#include <QBrush>
#include <QFont>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 class QPieSlicePrivate;
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203
class QTCOMMERCIALCHART_EXPORT QPieSlice : public QObject
{
Q_OBJECT
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224 Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY valueChanged)
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 Q_PROPERTY(bool labelVisible READ isLabelVisible WRITE setLabelVisible NOTIFY labelVisibleChanged)
Q_PROPERTY(bool exploded READ isExploded WRITE setExploded NOTIFY explodedChanged)
Q_PROPERTY(QPen pen READ pen WRITE setPen NOTIFY penChanged)
Q_PROPERTY(QBrush brush READ brush WRITE setBrush NOTIFY brushChanged)
Q_PROPERTY(QPen labelPen READ labelPen WRITE setLabelPen NOTIFY labelPenChanged)
Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont NOTIFY labelFontChanged)
Jani Honkonen
pieslice: update docs
r1277 Q_PROPERTY(qreal labelArmLengthFactor READ labelArmLengthFactor WRITE setLabelArmLengthFactor)
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224 Q_PROPERTY(qreal explodeDistanceFactor READ explodeDistanceFactor WRITE setExplodeDistanceFactor)
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 Q_PROPERTY(qreal percentage READ percentage NOTIFY percentageChanged)
Q_PROPERTY(qreal startAngle READ startAngle NOTIFY startAngleChanged)
Q_PROPERTY(qreal angleSpan READ angleSpan NOTIFY angleSpanChanged)
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203
public:
Michal Klocek
Fixes explicit issues in cstr
r970 explicit QPieSlice(QObject *parent = 0);
Jani Honkonen
pie: change the order of parameters when creating slices to be more intuitive
r1206 QPieSlice(QString label, qreal value, QObject *parent = 0);
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 virtual ~QPieSlice();
Jani Honkonen
Added a pie chart customization example and refactoring the pie interface.
r437 void setLabel(QString label);
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 QString label() const;
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224
void setValue(qreal value);
qreal value() const;
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 void setLabelVisible(bool visible = true);
bool isLabelVisible() const;
void setExploded(bool exploded = true);
bool isExploded() const;
Jani Honkonen
remove "slice" word from pen/brush setters/getters
r756 void setPen(const QPen &pen);
QPen pen() const;
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224
Jani Honkonen
remove "slice" word from pen/brush setters/getters
r756 void setBrush(const QBrush &brush);
QBrush brush() const;
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224
Jani Honkonen
Get pie slice label font and pen from theme
r714 void setLabelPen(const QPen &pen);
QPen labelPen() const;
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224
Jani Honkonen
Renaming pen & brush functions for pie and adding const
r469 void setLabelFont(const QFont &font);
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 QFont labelFont() const;
Jani Honkonen
API review changes for pie
r1009
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 void setLabelArmLengthFactor(qreal factor);
qreal labelArmLengthFactor() const;
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224
Jani Honkonen
Add animations to pie. Works but has some visual issues when adding slices.
r618 void setExplodeDistanceFactor(qreal factor);
qreal explodeDistanceFactor() const;
Jani Honkonen
Added a pie chart customization example and refactoring the pie interface.
r437
Jani Honkonen
API review changes for pie
r1009 qreal percentage() const;
qreal startAngle() const;
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 qreal angleSpan() const;
Jani Honkonen
API review changes for pie
r1009
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 Q_SIGNALS:
Jani Honkonen
pie: remove changed() signal and replace it with more refined signals...
r1224 void labelChanged();
void valueChanged();
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 void labelVisibleChanged();
void explodedChanged();
void penChanged();
void brushChanged();
void labelPenChanged();
void labelFontChanged();
void labelArmLengthFactorChanged();
void explodeDistanceFactorChanged();
void percentageChanged();
void startAngleChanged();
void angleSpanChanged();
Jani Honkonen
API review changes for pie
r1009 void clicked();
void hovered(bool state);
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203
private:
Jani Honkonen
pie: added everything as a property in QPieSlice...
r1274 QPieSlicePrivate * const d_ptr;
Q_DECLARE_PRIVATE(QPieSlice)
Jani Honkonen
Adding PIMPL to pie
r669 Q_DISABLE_COPY(QPieSlice)
Jani Honkonen
Refactor pie (again). QPieSlice's now emit signals and no id's anymore. Just pointers in the interface.
r203 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QPIESLICE_H