#include "barvalue_p.h" #include #include QTCOMMERCIALCHART_BEGIN_NAMESPACE BarValue::BarValue(QBarSet &set, QGraphicsItem *parent) : QGraphicsObject(parent) ,mBarSet(set) { setVisible(false); } void BarValue::setValueString(QString str) { mValueString = str; } QString BarValue::valueString() { return mValueString; } void BarValue::setPen(const QPen& pen) { mPen = pen; } const QPen& BarValue::pen() { return mPen; } void BarValue::resize(qreal w, qreal h) { mWidth = w; mHeight = h; } void BarValue::setPos(qreal x, qreal y) { mXpos = x; mYpos = y; } void BarValue::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { if (isVisible()) { painter->setPen(mPen); painter->drawText(boundingRect(),mValueString); } } QRectF BarValue::boundingRect() const { QRectF r(mXpos, mYpos, mWidth, mHeight); return r; } void BarValue::toggleVisible() { setVisible(!isVisible()); } #include "moc_barvalue_p.cpp" QTCOMMERCIALCHART_END_NAMESPACE