#include #include #include #include #include "clientsiderender.h" ClientSideRender::ClientSideRender(QWidget* parent) : QWidget(parent) { scene = new QGraphicsScene(QRectF( 10, 10, 10, 10)); view = new QGraphicsView(scene, this); view->resize( 10,10 ); view->setFrameStyle(QFrame::NoFrame); QFont font ("arial",12,1,false); text = scene->addText( "Some Text", font); /*text->rotate(225); QRectF bb = text->boundingRect(); qDebug() << bb.height() << ":" << bb.width();*/ } void ClientSideRender::resizeEvent ( QResizeEvent * event ) { QWidget::resizeEvent(event); QSize newSize = size(); view->resize( newSize ); delete scene; scene = new QGraphicsScene(QRectF(0, 0, newSize.width(), newSize.height() )); view->setScene(scene); QPen pen( Qt::red ); QGraphicsLineItem* line = scene->addLine(0,0,newSize.width(),newSize.height(), pen); line->setOpacity(0.5); pen.setColor( Qt::blue ); scene->addLine(newSize.width(),0,0,newSize.height() ); qDebug() << "resize " << newSize.width() << ":" << newSize.height(); } /* QPointF pos = text->pos(); int y = pos.y() + 10; y %= 400; pos.setY( y ); text->setPos(pos); */