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