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

Annotation of /infoscreen/clientsiderender.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 516 - (hide 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 torben 515 #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 torben 516 scene = new QGraphicsScene(QRectF( 10, 10, 10, 10));
12 torben 515 view = new QGraphicsView(scene, this);
13 torben 516 view->resize( 10,10 );
14 torben 515 view->setFrameStyle(QFrame::NoFrame);
15    
16     QFont font ("arial",12,1,false);
17     text = scene->addText( "Some Text", font);
18    
19    
20 torben 516 /*text->rotate(225);
21 torben 515 QRectF bb = text->boundingRect();
22 torben 516 qDebug() << bb.height() << ":" << bb.width();*/
23 torben 515 }
24     void ClientSideRender::resizeEvent ( QResizeEvent * event )
25     {
26     QWidget::resizeEvent(event);
27 torben 516 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 torben 515 }
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