/[projects]/infoscreen/clientsiderender.cpp
ViewVC logotype

Contents of /infoscreen/clientsiderender.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 516 - (show annotations) (download)
Tue Dec 15 21:06:14 2009 UTC (14 years, 5 months ago) by torben
File size: 1322 byte(s)
code sync
1 #include <QGraphicsScene>
2 #include <QGraphicsView>
3 #include <QGraphicsTextItem>
4 #include <QDebug>
5 #include "clientsiderender.h"
6
7
8 ClientSideRender::ClientSideRender(QWidget* parent)
9 : QWidget(parent)
10 {
11 scene = new QGraphicsScene(QRectF( 10, 10, 10, 10));
12 view = new QGraphicsView(scene, this);
13 view->resize( 10,10 );
14 view->setFrameStyle(QFrame::NoFrame);
15
16 QFont font ("arial",12,1,false);
17 text = scene->addText( "Some Text", font);
18
19
20 /*text->rotate(225);
21 QRectF bb = text->boundingRect();
22 qDebug() << bb.height() << ":" << bb.width();*/
23 }
24 void ClientSideRender::resizeEvent ( QResizeEvent * event )
25 {
26 QWidget::resizeEvent(event);
27 QSize newSize = size();
28 view->resize( newSize );
29
30 delete scene;
31 scene = new QGraphicsScene(QRectF(0, 0, newSize.width(), newSize.height() ));
32 view->setScene(scene);
33
34 QPen pen( Qt::red );
35 QGraphicsLineItem* line = scene->addLine(0,0,newSize.width(),newSize.height(), pen);
36 line->setOpacity(0.5);
37
38 pen.setColor( Qt::blue );
39 scene->addLine(newSize.width(),0,0,newSize.height() );
40
41 qDebug() << "resize " << newSize.width() << ":" << newSize.height();
42 }
43 /*
44 QPointF pos = text->pos();
45 int y = pos.y() + 10;
46 y %= 400;
47 pos.setY( y );
48 text->setPos(pos);
49 */

  ViewVC Help
Powered by ViewVC 1.1.20