QTfrontend/hedgehogerWidget.cpp
changeset 132 2d0f404cdf05
child 133 c79cb5e5b24a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/hedgehogerWidget.cpp	Sun Sep 03 12:56:13 2006 +0000
@@ -0,0 +1,37 @@
+#include "hedgehogerWidget.h"
+
+#include <QMouseEvent>
+#include <QPainter>
+
+CHedgehogerWidget::CHedgehogerWidget(QWidget * parent) :
+  QWidget(parent), numHedgedogs(3)
+{
+}
+
+void CHedgehogerWidget::mousePressEvent ( QMouseEvent * event )
+{
+  if(event->button()==Qt::LeftButton) {
+    event->accept();
+    numHedgedogs++;
+  } else if (event->button()==Qt::RightButton) {
+    event->accept();
+    if(numHedgedogs!=0) numHedgedogs--;
+  } else {
+    event->ignore();
+    return;
+  }
+  repaint();
+}
+
+void CHedgehogerWidget::paintEvent(QPaintEvent* event)
+{
+  QRectF source(0.0, 0.0, 32.0, 32.0);
+  QImage image("../share/hedgewars/Data/Graphics/Hedgehog.png");
+
+  QPainter painter(this);
+
+  for(int i=0; i<numHedgedogs; i++) {
+    QRectF target(0.0+12.5*i, 0.0, 25.0, 25.0);
+    painter.drawImage(target, image, source);
+  }
+}