{
public:
QGraphicsTextItemSized
(const QString
& text,
QGraphicsItem* parent
= 0);
void forcePos(qreal x1, qreal y1, qreal x2, qreal y2);
private:
};
QRectF QGraphicsTextItemSized
::boundingRect() const {
return forcedSize;
}
void QGraphicsTextItemSized::forcePos(qreal x1, qreal y1, qreal x2, qreal y2)
{
forcedSize.setCoords(0,0,x2-x1,y2-y1);
setPos(x1,y1);
}
QString teststring
= "Test \n (.Y.) \n Test";
QGraphicsTextItemSized* text = new QGraphicsTextItemSized();
scene->addItem(text);
text->setPlainText(teststring);
text->forcePos(5,30,115,115);
text->setTextInteractionFlags(Qt::TextEditorInteraction);
class QGraphicsTextItemSized : public QGraphicsTextItem
{
public:
QGraphicsTextItemSized(QGraphicsItem* parent = 0);
QGraphicsTextItemSized(const QString& text, QGraphicsItem* parent = 0);
QRectF boundingRect() const;
void forcePos(qreal x1, qreal y1, qreal x2, qreal y2);
private:
QRectF forcedSize;
};
QRectF QGraphicsTextItemSized::boundingRect() const
{
return forcedSize;
}
void QGraphicsTextItemSized::forcePos(qreal x1, qreal y1, qreal x2, qreal y2)
{
forcedSize.setCoords(0,0,x2-x1,y2-y1);
setPos(x1,y1);
}
QString teststring = "Test \n (.Y.) \n Test";
QGraphicsTextItemSized* text = new QGraphicsTextItemSized();
scene->addItem(text);
text->setPlainText(teststring);
text->forcePos(5,30,115,115);
text->setTextInteractionFlags(Qt::TextEditorInteraction);
To copy to clipboard, switch view to plain text mode
Bookmarks