source: trunk/doc/src/snippets/code/doc_src_graphicsview.qdoc@ 5

Last change on this file since 5 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 1.4 KB
Line 
1//! [0]
2QGraphicsScene scene;
3QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100));
4
5QGraphicsItem *item = scene.itemAt(50, 50);
6// item == rect
7//! [0]
8
9
10//! [1]
11QGraphicsScene scene;
12myPopulateScene(&scene);
13
14QGraphicsView view(&scene);
15view.show();
16//! [1]
17
18
19//! [2]
20class View : public QGraphicsView
21{
22Q_OBJECT
23 ...
24public slots:
25 void zoomIn() { scale(1.2, 1.2); }
26 void zoomOut() { scale(1 / 1.2, 1 / 1.2); }
27 void rotateLeft() { rotate(-10); }
28 void rotateRight() { rotate(10); }
29 ...
30};
31//! [2]
32
33
34//! [3]
35QGraphicsScene scene;
36scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green));
37
38QPrinter printer;
39if (QPrintDialog(&printer).exec() == QDialog::Accepted) {
40 QPainter painter(&printer);
41 painter.setRenderHint(QPainter::Antialiasing);
42 scene.render(&painter);
43}
44//! [3]
45
46
47//! [4]
48QGraphicsScene scene;
49scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green));
50
51QPixmap pixmap;
52QPainter painter(&pixmap);
53painter.setRenderHint(QPainter::Antialiasing);
54scene.render(&painter);
55painter.end();
56
57pixmap.save("scene.png");
58//! [4]
59
60
61//! [5]
62void CustomItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
63{
64 QMimeData *data = new QMimeData;
65 data->setColor(Qt::green);
66
67 QDrag *drag = new QDrag(event->widget());
68 drag->setMimeData(data);
69 drag->start();
70}
71//! [5]
72
73
74//! [6]
75QGraphicsView view(&scene);
76view.setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
77//! [6]
Note: See TracBrowser for help on using the repository browser.