# HG changeset patch
# User displacer
# Date 1197326214 0
# Node ID e69b651bb336a37398857ee097455980a33646f0
# Parent 69d7ff3ab6f09e7844f4e62cafecd8bc5ab9dc28
first buggy infinity state for weapons
diff -r 69d7ff3ab6f0 -r e69b651bb336 QTfrontend/hedgewars.qrc
--- a/QTfrontend/hedgewars.qrc Mon Dec 10 22:05:50 2007 +0000
+++ b/QTfrontend/hedgewars.qrc Mon Dec 10 22:36:54 2007 +0000
@@ -3,6 +3,7 @@
../share/hedgewars/Data/Graphics/AmmoMenu/Ammos.png
res/hh25x25.png
res/M2Round2.jpg
+ res/infinity.png
res/botlevels/0.png
res/botlevels/1.png
res/botlevels/2.png
diff -r 69d7ff3ab6f0 -r e69b651bb336 QTfrontend/itemNum.cpp
--- a/QTfrontend/itemNum.cpp Mon Dec 10 22:05:50 2007 +0000
+++ b/QTfrontend/itemNum.cpp Mon Dec 10 22:36:54 2007 +0000
@@ -22,7 +22,8 @@
#include
ItemNum::ItemNum(const QImage& im, QWidget * parent, unsigned char min, unsigned char max) :
- m_im(im), QWidget(parent), nonInteractive(false), minItems(min), maxItems(max), numItems(min)
+ m_im(im), QWidget(parent), nonInteractive(false), minItems(min), maxItems(max), numItems(min),
+ infinityState(false)
{
}
@@ -35,6 +36,9 @@
if(nonInteractive) return;
if(event->button()==Qt::LeftButton) {
event->accept();
+ if(infinityState && numItems==maxItems) {
+ incItems();
+ }
if(numItems < maxItems) {
incItems();
}
@@ -54,9 +58,14 @@
{
QPainter painter(this);
- for(int i=0; iaddWidget(lbl);
WeaponItem* item=new WeaponItem(QImage(":/res/M2Round2.jpg"), this);
+ item->setInfinityState(true);
hbLayout->addWidget(item);
hbLayout->setStretchFactor(lbl, 1);