##// END OF EJS Templates
Added support for adding and removing data with model. Updated the example
Added support for adding and removing data with model. Updated the example

File last commit:

r518:1db754feb986
r545:366c5163e81a
Show More
barvalue.cpp
70 lines | 1.1 KiB | text/x-c | CppLexer
#include "barvalue_p.h"
#include <QPainter>
#include <QPen>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
BarValue::BarValue(QBarSet &set, QGraphicsItem *parent)
: QGraphicsObject(parent),
mBarSet(set),
mXpos(0),
mYpos(0),
mWidth(0),
mHeight(0)
{
setVisible(false);
}
void BarValue::setValueString(QString str)
{
mValueString = str;
}
QString BarValue::valueString()
{
return mValueString;
}
void BarValue::setPen(const QPen pen)
{
mPen = pen;
}
QPen BarValue::pen() const
{
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