--- infoscreen/clientsiderender.cpp 2009/12/15 20:36:26 515 +++ infoscreen/clientsiderender.cpp 2010/01/05 14:03:06 524 @@ -1,34 +1,61 @@ #include #include #include +#include #include +#include +#include +#include + #include "clientsiderender.h" ClientSideRender::ClientSideRender(QWidget* parent) : QWidget(parent) { - scene = new QGraphicsScene(QRectF( 0, 0, 1000, 1000)); - view = new QGraphicsView(scene, this); - view->setFrameStyle(QFrame::NoFrame); + 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); +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); - text->rotate(225); - QRectF bb = text->boundingRect(); - qDebug() << bb.height() << ":" << bb.width(); + qDebug() << "resize " << newSize.width() << ":" << newSize.height(); + if (newSize.width() != 400 ) + draw(); } -void ClientSideRender::resizeEvent ( QResizeEvent * event ) + +void ClientSideRender::draw() { - QWidget::resizeEvent(event); - view->resize( size() ); + /*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();*/ + + + } -/* - QPointF pos = text->pos(); - int y = pos.y() + 10; - y %= 400; - pos.setY( y ); - text->setPos(pos); -*/ + +