summaryrefslogtreecommitdiffstats
path: root/demos/embedded/anomaly/src/ControlStrip.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2010-03-15 12:10:36 (GMT)
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2010-03-16 08:35:42 (GMT)
commitad20768753905dcec196fe0a8e35fb832c0f3256 (patch)
tree2c4608a54243e2e8f8a2187b36f36912f17ba9ea /demos/embedded/anomaly/src/ControlStrip.cpp
parent42a70e989ecaebaf5e044c611ae2e22bca1507e0 (diff)
downloadQt-ad20768753905dcec196fe0a8e35fb832c0f3256.zip
Qt-ad20768753905dcec196fe0a8e35fb832c0f3256.tar.gz
Qt-ad20768753905dcec196fe0a8e35fb832c0f3256.tar.bz2
Added close button to Anomaly demo browser
Part of QtP delta reduction effort, original task: QTTH-52 Reviewed-by: Janne Anttila
Diffstat (limited to 'demos/embedded/anomaly/src/ControlStrip.cpp')
-rw-r--r--demos/embedded/anomaly/src/ControlStrip.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/demos/embedded/anomaly/src/ControlStrip.cpp b/demos/embedded/anomaly/src/ControlStrip.cpp
index 265d9a0..dc6d5c2 100644
--- a/demos/embedded/anomaly/src/ControlStrip.cpp
+++ b/demos/embedded/anomaly/src/ControlStrip.cpp
@@ -50,6 +50,7 @@ ControlStrip::ControlStrip(QWidget *parent)
menuPixmap.load(":/images/edit-find.png");
backPixmap.load(":/images/go-previous.png");
forwardPixmap.load(":/images/go-next.png");
+ closePixmap.load(":/images/button-close.png");
}
QSize ControlStrip::sizeHint() const
@@ -74,12 +75,18 @@ void ControlStrip::mousePressEvent(QMouseEvent *event)
}
if (x > width() - h) {
- emit forwardClicked();
+ emit closeClicked();
event->accept();
return;
}
if ((x < width() - 2 * h) && (x > width() - 3 * h)) {
+ emit forwardClicked();
+ event->accept();
+ return;
+ }
+
+ if ((x < width() - 3 * h) && (x > width() - 5 * h)) {
emit backClicked();
event->accept();
return;
@@ -95,7 +102,9 @@ void ControlStrip::paintEvent(QPaintEvent *event)
p.fillRect(event->rect(), QColor(32, 32, 32, 192));
p.setCompositionMode(QPainter::CompositionMode_SourceOver);
p.drawPixmap(s, s, menuPixmap);
- p.drawPixmap(width() - 3 * h + s, s, backPixmap);
- p.drawPixmap(width() - h + s, s, forwardPixmap);
+ p.drawPixmap(width() - h + s, s, closePixmap);
+ p.drawPixmap(width() - 3 * h + s, s, forwardPixmap);
+ p.drawPixmap(width() - 5 * h + s, s, backPixmap);
+
p.end();
}