summaryrefslogtreecommitdiffstats
path: root/examples/graphicsview/padnavigator/flippablepad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/graphicsview/padnavigator/flippablepad.cpp')
-rw-r--r--examples/graphicsview/padnavigator/flippablepad.cpp27
1 files changed, 18 insertions, 9 deletions
diff --git a/examples/graphicsview/padnavigator/flippablepad.cpp b/examples/graphicsview/padnavigator/flippablepad.cpp
index 61f421f..58aea00 100644
--- a/examples/graphicsview/padnavigator/flippablepad.cpp
+++ b/examples/graphicsview/padnavigator/flippablepad.cpp
@@ -43,37 +43,43 @@
#include <QtGui/QtGui>
+//! [0]
static QRectF boundsFromSize(const QSize &size)
{
return QRectF((-size.width() / 2.0) * 150, (-size.height() / 2.0) * 150,
size.width() * 150, size.height() * 150);
}
+//! [0]
-static QPointF posForLocation(int x, int y, const QSize &size)
+//! [1]
+static QPointF posForLocation(int column, int row, const QSize &size)
{
- return QPointF(x * 150, y * 150)
+ return QPointF(column * 150, row * 150)
- QPointF((size.width() - 1) * 75, (size.height() - 1) * 75);
}
+//! [1]
+//! [2]
FlippablePad::FlippablePad(const QSize &size, QGraphicsItem *parent)
: RoundRectItem(boundsFromSize(size), QColor(226, 255, 92, 64), parent)
{
- columns = size.width();
-
+//! [2]
+//! [3]
int numIcons = size.width() * size.height();
QList<QPixmap> pixmaps;
QDirIterator it(":/images", QStringList() << "*.png");
while (it.hasNext() && pixmaps.size() < numIcons)
pixmaps << it.next();
+//! [3]
+//! [4]
const QRectF iconRect(-54, -54, 108, 108);
const QColor iconColor(214, 240, 110, 128);
-
iconGrid.resize(size.height());
-
int n = 0;
+
for (int y = 0; y < size.height(); ++y) {
- iconGrid[y].resize(columns);
+ iconGrid[y].resize(size.width());
for (int x = 0; x < size.width(); ++x) {
RoundRectItem *rect = new RoundRectItem(iconRect, iconColor, this);
rect->setZValue(1);
@@ -83,8 +89,11 @@ FlippablePad::FlippablePad(const QSize &size, QGraphicsItem *parent)
}
}
}
+//! [4]
-RoundRectItem *FlippablePad::iconAt(int x, int y) const
+//! [5]
+RoundRectItem *FlippablePad::iconAt(int column, int row) const
{
- return iconGrid[y][x];
+ return iconGrid[row][column];
}
+//! [5]