QTfrontend/hedgehogerWidget.cpp
changeset 147 52a3c431db8a
parent 140 50ccde437ea1
child 150 d9e8a336195c
equal deleted inserted replaced
146:458f4f58c1b6 147:52a3c431db8a
     1 #include "hedgehogerWidget.h"
     1 #include "hedgehogerWidget.h"
     2 
     2 
     3 #include <QMouseEvent>
     3 #include <QMouseEvent>
     4 #include <QPainter>
     4 #include <QPainter>
     5 
     5 
       
     6 int overallHedgehogs=0;
       
     7 
     6 CHedgehogerWidget::CHedgehogerWidget(QWidget * parent) :
     8 CHedgehogerWidget::CHedgehogerWidget(QWidget * parent) :
     7   QWidget(parent), numHedgehogs(4)
     9   QWidget(parent), numHedgehogs(4)
     8 {
    10 {
       
    11   overallHedgehogs+=numHedgehogs;
       
    12 }
       
    13 
       
    14 CHedgehogerWidget::~CHedgehogerWidget()
       
    15 {
       
    16   overallHedgehogs-=numHedgehogs;
     9 }
    17 }
    10 
    18 
    11 void CHedgehogerWidget::mousePressEvent ( QMouseEvent * event )
    19 void CHedgehogerWidget::mousePressEvent ( QMouseEvent * event )
    12 {
    20 {
    13   if(event->button()==Qt::LeftButton) {
    21   if(event->button()==Qt::LeftButton) {
    14     event->accept();
    22     event->accept();
    15     if(numHedgehogs < 8) numHedgehogs++;
    23     if(numHedgehogs < 8 && overallHedgehogs<18) {
       
    24       numHedgehogs++;
       
    25       overallHedgehogs++;
       
    26     }
    16   } else if (event->button()==Qt::RightButton) {
    27   } else if (event->button()==Qt::RightButton) {
    17     event->accept();
    28     event->accept();
    18     if(numHedgehogs > 3) numHedgehogs--;
    29     if(numHedgehogs > 3) {
       
    30       numHedgehogs--;
       
    31       overallHedgehogs--;
       
    32     }
    19   } else {
    33   } else {
    20     event->ignore();
    34     event->ignore();
    21     return;
    35     return;
    22   }
    36   }
    23   repaint();
    37   repaint();