#include #include #include #include #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); } 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); qDebug() << "resize " << newSize.width() << ":" << newSize.height(); if (newSize.width() != 400 ) draw(); } void ClientSideRender::draw() { /*QSize thisSize = size(); QPen pen( Qt::red ); QGraphicsLineItem* line = scene->addLine(0,0,thisSize.width(),thisSize.height(), pen); line->setOpacity(0.5); pen.setColor( Qt::blue ); scene->addLine(thisSize.width(),0,0,thisSize.height() ); QFont font ("arial",12,1,false); text = scene->addText( "Some Text", font);*/ /*text->rotate(225); QRectF bb = text->boundingRect(); qDebug() << bb.height() << ":" << bb.width();*/ }