1 |
#include <QGraphicsScene> |
#include <QGraphicsScene> |
2 |
#include <QGraphicsView> |
#include <QGraphicsView> |
3 |
#include <QGraphicsTextItem> |
#include <QGraphicsTextItem> |
4 |
|
#include <QGraphicsPixmapItem> |
5 |
#include <QDebug> |
#include <QDebug> |
6 |
|
#include <QUrl> |
7 |
|
#include <QHttp> |
8 |
|
#include <QBuffer> |
9 |
|
|
10 |
#include "clientsiderender.h" |
#include "clientsiderender.h" |
11 |
|
|
12 |
|
|
13 |
ClientSideRender::ClientSideRender(QWidget* parent) |
ClientSideRender::ClientSideRender(QWidget* parent) |
14 |
: QWidget(parent) |
: QWidget(parent) |
15 |
{ |
{ |
16 |
scene = new QGraphicsScene(QRectF( 0, 0, 1000, 1000)); |
scene = new QGraphicsScene(QRectF( 10, 10, 10, 10)); |
17 |
view = new QGraphicsView(scene, this); |
view = new QGraphicsView(scene, this); |
18 |
view->setFrameStyle(QFrame::NoFrame); |
view->resize( 10,10 ); |
19 |
|
view->setFrameStyle(QFrame::NoFrame); |
20 |
|
} |
21 |
|
|
22 |
QFont font ("arial",12,1,false); |
void ClientSideRender::resizeEvent ( QResizeEvent * event ) |
23 |
text = scene->addText( "Some Text", font); |
{ |
24 |
|
QWidget::resizeEvent(event); |
25 |
|
QSize newSize = size(); |
26 |
|
view->resize( newSize ); |
27 |
|
|
28 |
|
delete scene; |
29 |
|
scene = new QGraphicsScene(QRectF(0, 0, newSize.width(), newSize.height() )); |
30 |
|
view->setScene(scene); |
31 |
|
|
32 |
text->rotate(225); |
qDebug() << "resize " << newSize.width() << ":" << newSize.height(); |
33 |
QRectF bb = text->boundingRect(); |
if (newSize.width() != 400 ) |
34 |
qDebug() << bb.height() << ":" << bb.width(); |
draw(); |
35 |
} |
} |
36 |
void ClientSideRender::resizeEvent ( QResizeEvent * event ) |
|
37 |
|
void ClientSideRender::draw() |
38 |
{ |
{ |
39 |
QWidget::resizeEvent(event); |
/*QSize thisSize = size(); |
40 |
view->resize( size() ); |
QPen pen( Qt::red ); |
41 |
|
QGraphicsLineItem* line = scene->addLine(0,0,thisSize.width(),thisSize.height(), pen); |
42 |
|
line->setOpacity(0.5); |
43 |
|
|
44 |
|
pen.setColor( Qt::blue ); |
45 |
|
scene->addLine(thisSize.width(),0,0,thisSize.height() ); |
46 |
|
|
47 |
|
QFont font ("arial",12,1,false); |
48 |
|
text = scene->addText( "Some Text", font);*/ |
49 |
|
|
50 |
|
|
51 |
|
|
52 |
|
|
53 |
|
/*text->rotate(225); |
54 |
|
QRectF bb = text->boundingRect(); |
55 |
|
qDebug() << bb.height() << ":" << bb.width();*/ |
56 |
|
|
57 |
|
|
58 |
|
|
59 |
} |
} |
60 |
/* |
|
61 |
QPointF pos = text->pos(); |
|
|
int y = pos.y() + 10; |
|
|
y %= 400; |
|
|
pos.setY( y ); |
|
|
text->setPos(pos); |
|
|
*/ |
|