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