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 { |