qpieslice.cpp
197 lines
| 3.3 KiB
| text/x-c
|
CppLexer
Jani Honkonen
|
r203 | #include "qpieslice.h" | ||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Jani Honkonen
|
r289 | #define DEFAULT_PEN_COLOR Qt::black | ||
#define DEFAULT_BRUSH_COLOR Qt::white | ||||
#define DEFAULT_LABEL_ARM_LENGTH 50 | ||||
#define DEFAULT_EXPOLODE_DISTANCE 20 | ||||
Jani Honkonen
|
r203 | |||
QPieSlice::QPieSlice(QObject *parent) | ||||
:QObject(parent), | ||||
m_value(0), | ||||
Jani Honkonen
|
r294 | m_isLabelVisible(false), | ||
Jani Honkonen
|
r203 | m_isExploded(false), | ||
Jani Honkonen
|
r289 | m_explodeDistance(DEFAULT_EXPOLODE_DISTANCE), | ||
Jani Honkonen
|
r203 | m_percentage(0), | ||
m_angle(0), | ||||
Jani Honkonen
|
r289 | m_angleSpan(0), | ||
Jani Honkonen
|
r203 | m_pen(DEFAULT_PEN_COLOR), | ||
m_brush(DEFAULT_BRUSH_COLOR), | ||||
m_labelPen(DEFAULT_PEN_COLOR), | ||||
m_labelArmLength(DEFAULT_LABEL_ARM_LENGTH) | ||||
{ | ||||
} | ||||
QPieSlice::QPieSlice(qreal value, QString label, bool labelVisible, QObject *parent) | ||||
:QObject(parent), | ||||
m_value(value), | ||||
m_label(label), | ||||
m_isLabelVisible(labelVisible), | ||||
m_isExploded(false), | ||||
Jani Honkonen
|
r289 | m_explodeDistance(DEFAULT_EXPOLODE_DISTANCE), | ||
Jani Honkonen
|
r203 | m_percentage(0), | ||
m_angle(0), | ||||
Jani Honkonen
|
r289 | m_angleSpan(0), | ||
Jani Honkonen
|
r203 | m_pen(DEFAULT_PEN_COLOR), | ||
m_brush(DEFAULT_BRUSH_COLOR), | ||||
m_labelPen(DEFAULT_PEN_COLOR), | ||||
m_labelArmLength(DEFAULT_LABEL_ARM_LENGTH) | ||||
{ | ||||
} | ||||
QPieSlice::~QPieSlice() | ||||
{ | ||||
} | ||||
qreal QPieSlice::value() const | ||||
{ | ||||
return m_value; | ||||
} | ||||
QString QPieSlice::label() const | ||||
{ | ||||
return m_label; | ||||
} | ||||
bool QPieSlice::isLabelVisible() const | ||||
{ | ||||
return m_isLabelVisible; | ||||
} | ||||
bool QPieSlice::isExploded() const | ||||
{ | ||||
return m_isExploded; | ||||
} | ||||
Jani Honkonen
|
r289 | qreal QPieSlice::explodeDistance() const | ||
{ | ||||
return m_explodeDistance; | ||||
} | ||||
Jani Honkonen
|
r203 | qreal QPieSlice::percentage() const | ||
{ | ||||
return m_percentage; | ||||
} | ||||
qreal QPieSlice::angle() const | ||||
{ | ||||
return m_angle; | ||||
} | ||||
Jani Honkonen
|
r289 | qreal QPieSlice::angleSpan() const | ||
Jani Honkonen
|
r203 | { | ||
Jani Honkonen
|
r289 | return m_angleSpan; | ||
Jani Honkonen
|
r203 | } | ||
QPen QPieSlice::pen() const | ||||
{ | ||||
return m_pen; | ||||
} | ||||
QBrush QPieSlice::brush() const | ||||
{ | ||||
return m_brush; | ||||
} | ||||
QPen QPieSlice::labelPen() const | ||||
{ | ||||
return m_labelPen; | ||||
} | ||||
QFont QPieSlice::labelFont() const | ||||
{ | ||||
return m_labelFont; | ||||
} | ||||
Jani Honkonen
|
r289 | qreal QPieSlice::labelArmLength() const | ||
Jani Honkonen
|
r203 | { | ||
return m_labelArmLength; | ||||
} | ||||
void QPieSlice::setValue(qreal value) | ||||
{ | ||||
if (m_value != value) { | ||||
m_value = value; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setLabel(QString label) | ||||
{ | ||||
if (m_label != label) { | ||||
m_label = label; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setLabelVisible(bool visible) | ||||
{ | ||||
if (m_isLabelVisible != visible) { | ||||
m_isLabelVisible = visible; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setExploded(bool exploded) | ||||
{ | ||||
if (m_isExploded != exploded) { | ||||
m_isExploded = exploded; | ||||
emit changed(); | ||||
} | ||||
} | ||||
Jani Honkonen
|
r289 | void QPieSlice::setExplodeDistance(qreal distance) | ||
{ | ||||
if (m_explodeDistance != distance) { | ||||
m_explodeDistance = distance; | ||||
emit changed(); | ||||
} | ||||
} | ||||
Jani Honkonen
|
r203 | void QPieSlice::setPen(QPen pen) | ||
{ | ||||
if (m_pen != pen) { | ||||
m_pen = pen; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setBrush(QBrush brush) | ||||
{ | ||||
if (m_brush != brush) { | ||||
m_brush = brush; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setLabelFont(QFont font) | ||||
{ | ||||
if (m_labelFont != font) { | ||||
m_labelFont = font; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setLabelPen(QPen pen) | ||||
{ | ||||
if (m_labelPen != pen) { | ||||
m_labelPen = pen; | ||||
emit changed(); | ||||
} | ||||
} | ||||
void QPieSlice::setLabelArmLength(qreal len) | ||||
{ | ||||
if (m_labelArmLength != len) { | ||||
m_labelArmLength = len; | ||||
emit changed(); | ||||
} | ||||
} | ||||
#include "moc_qpieslice.cpp" | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||