--- infoscreen/clientsiderender.cpp 2009/12/15 21:06:14 516 +++ infoscreen/clientsiderender.cpp 2010/01/05 14:03:06 524 @@ -1,26 +1,24 @@ #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); - - QFont font ("arial",12,1,false); - text = scene->addText( "Some Text", font); - - - /*text->rotate(225); - QRectF bb = text->boundingRect(); - qDebug() << bb.height() << ":" << bb.width();*/ + 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); @@ -31,19 +29,33 @@ 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,newSize.width(),newSize.height(), pen); + QGraphicsLineItem* line = scene->addLine(0,0,thisSize.width(),thisSize.height(), pen); line->setOpacity(0.5); pen.setColor( Qt::blue ); - scene->addLine(newSize.width(),0,0,newSize.height() ); + 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();*/ + + - qDebug() << "resize " << newSize.width() << ":" << newSize.height(); } -/* - QPointF pos = text->pos(); - int y = pos.y() + 10; - y %= 400; - pos.setY( y ); - text->setPos(pos); -*/ + +