this is the code i tried
@
class GraphicsTextItemSized : public QGraphicsTextItem
{
public:
GraphicsTextItemSized(QGraphicsItem* parent = 0);
GraphicsTextItemSized(const QString& text, QGraphicsItem* parent = 0);
QRectF boundingRect() const;
QString str;
QRectF adjustedrect;
void forcedsize(qreal x1,qreal y1,qreal x2,qreal y2);
};
@
@
#include "graphicstextitemsized.h"
#include <QtCore>
#include <QtGui>
#include <QGraphicsTextItem>
GraphicsTextItemSized::GraphicsTextItemSized(const QString &text, QGraphicsItem *parent):QGraphicsTextItem(text,parent)
{
setPlainText( text);
}
QRectF GraphicsTextItemSized::boundingRect() const
{
return (adjustedrect);
}
void GraphicsTextItemSized::forcedsize(qreal x1,qreal y1,qreal x2,qreal y2)
{
adjustedrect.setCoords(0,0,x2-x1,y2-y1);
}
@
@
QGraphicsRectItem *rect = new QGraphicsRectItem(0,0,0,0);
GraphicsTextItemSized *tes = new GraphicsTextItemSized(QString("vcc"),rect);
tes->forcedsize(0,0,10,10);
tes->setPos(10.0,10.0);
scene->addItem(rect);
@