QTfrontend/hedgehogerWidget.cpp
changeset 3871 c91aefe1dca2
parent 1784 dfe9bafb4590
child 4412 c9a78ba03679
equal deleted inserted replaced
3870:e3f778c95d1c 3871:c91aefe1dca2
    21 #include "frameTeam.h"
    21 #include "frameTeam.h"
    22 
    22 
    23 CHedgehogerWidget::CHedgehogerWidget(const QImage& im, QWidget * parent) :
    23 CHedgehogerWidget::CHedgehogerWidget(const QImage& im, QWidget * parent) :
    24     ItemNum(im, parent, 1)
    24     ItemNum(im, parent, 1)
    25 {
    25 {
    26   if(parent) {
    26   // TODO: maxHedgehogsPerGame doesn't reset properly and won't match map limits for now
       
    27   /*if(parent) {
    27     pOurFrameTeams = dynamic_cast<FrameTeams*>(parent->parentWidget());
    28     pOurFrameTeams = dynamic_cast<FrameTeams*>(parent->parentWidget());
    28   }
    29   }
    29   if(pOurFrameTeams->overallHedgehogs + 4 > pOurFrameTeams->maxHedgehogsPerGame) {
    30   if(pOurFrameTeams->overallHedgehogs + 4 > pOurFrameTeams->maxHedgehogsPerGame) {
    30     numItems = pOurFrameTeams->maxHedgehogsPerGame - pOurFrameTeams->overallHedgehogs;
    31     numItems = pOurFrameTeams->maxHedgehogsPerGame - pOurFrameTeams->overallHedgehogs;
    31   } else numItems = 4;
    32   } else numItems = 4;
    32   pOurFrameTeams->overallHedgehogs += numItems;
    33   pOurFrameTeams->overallHedgehogs += numItems;*/
    33 }
    34 }
    34 
    35 
    35 void CHedgehogerWidget::incItems()
    36 void CHedgehogerWidget::incItems()
    36 {
    37 {
    37   if (pOurFrameTeams->overallHedgehogs < pOurFrameTeams->maxHedgehogsPerGame) {
    38   //if (pOurFrameTeams->overallHedgehogs < pOurFrameTeams->maxHedgehogsPerGame) {
    38     numItems++;
    39     numItems++;
    39     pOurFrameTeams->overallHedgehogs++;
    40     //pOurFrameTeams->overallHedgehogs++;
    40     emit hedgehogsNumChanged();
    41     emit hedgehogsNumChanged();
    41   }
    42   //}
    42 }
    43 }
    43 
    44 
    44 void CHedgehogerWidget::decItems()
    45 void CHedgehogerWidget::decItems()
    45 {
    46 {
    46   numItems--;
    47   numItems--;
    47   pOurFrameTeams->overallHedgehogs--;
    48   //pOurFrameTeams->overallHedgehogs--;
    48   emit hedgehogsNumChanged();
    49   emit hedgehogsNumChanged();
    49 }
    50 }
    50 
    51 
    51 CHedgehogerWidget::~CHedgehogerWidget()
    52 CHedgehogerWidget::~CHedgehogerWidget()
    52 {
    53 {
    53   pOurFrameTeams->overallHedgehogs-=numItems;
    54   // TODO: not called?
       
    55   //pOurFrameTeams->overallHedgehogs-=numItems;
    54 }
    56 }
    55 
    57 
    56 void CHedgehogerWidget::setNonInteractive()
    58 void CHedgehogerWidget::setNonInteractive()
    57 {
    59 {
    58   nonInteractive=true;
    60   nonInteractive=true;
    59 }
    61 }
    60 
    62 
    61 void CHedgehogerWidget::setHHNum(unsigned int num)
    63 void CHedgehogerWidget::setHHNum(unsigned int num)
    62 {
    64 {
    63   unsigned int diff = num - numItems;
    65   /*unsigned int diff = num - numItems;
    64   numItems += diff;
    66   numItems += diff;
    65   pOurFrameTeams->overallHedgehogs += diff;
    67   pOurFrameTeams->overallHedgehogs += diff;*/
       
    68   numItems = num;
    66   repaint();
    69   repaint();
    67 }
    70 }
    68 
    71 
    69 unsigned char CHedgehogerWidget::getHedgehogsNum() const
    72 unsigned char CHedgehogerWidget::getHedgehogsNum() const
    70 {
    73 {