10 |
10 |
11 void CHedgehogerWidget::mousePressEvent ( QMouseEvent * event ) |
11 void CHedgehogerWidget::mousePressEvent ( QMouseEvent * event ) |
12 { |
12 { |
13 if(event->button()==Qt::LeftButton) { |
13 if(event->button()==Qt::LeftButton) { |
14 event->accept(); |
14 event->accept(); |
15 numHedgedogs++; |
15 if(numHedgedogs < 8) numHedgedogs++; |
16 } else if (event->button()==Qt::RightButton) { |
16 } else if (event->button()==Qt::RightButton) { |
17 event->accept(); |
17 event->accept(); |
18 if(numHedgedogs!=0) numHedgedogs--; |
18 if(numHedgedogs > 3) numHedgedogs--; |
19 } else { |
19 } else { |
20 event->ignore(); |
20 event->ignore(); |
21 return; |
21 return; |
22 } |
22 } |
23 repaint(); |
23 repaint(); |
24 } |
24 } |
25 |
25 |
26 void CHedgehogerWidget::paintEvent(QPaintEvent* event) |
26 void CHedgehogerWidget::paintEvent(QPaintEvent* event) |
27 { |
27 { |
28 QRectF source(0.0, 0.0, 32.0, 32.0); |
28 QImage image(":/res/hh25x25.png"); |
29 QImage image("../share/hedgewars/Data/Graphics/Hedgehog.png"); |
|
30 |
29 |
31 QPainter painter(this); |
30 QPainter painter(this); |
32 |
31 |
33 for(int i=0; i<numHedgedogs; i++) { |
32 for(int i=0; i<numHedgedogs; i++) { |
34 QRectF target(0.0+12.5*i, 0.0, 25.0, 25.0); |
33 QRect target(11 * i, i % 2, 25, 25); |
35 painter.drawImage(target, image, source); |
34 painter.drawImage(target, image); |
36 } |
35 } |
37 } |
36 } |