QTfrontend/hedgehogerWidget.cpp
changeset 133 c79cb5e5b24a
parent 132 2d0f404cdf05
child 134 3d87d8e58020
equal deleted inserted replaced
132:2d0f404cdf05 133:c79cb5e5b24a
    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 }