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