QTfrontend/selectWeapon.cpp
author nemo
Tue, 02 Jun 2009 18:27:15 +0000
changeset 2143 ad05f6b2d1c0
parent 1967 213d368a002f
child 2369 c3eb11f1ab3a
permissions -rw-r--r--
New baseball bat sound, steam when fire lands on water (needs new hiss sound), bubbles when hedgehog drowns, more messages on game events
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 1004
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 725
diff changeset
     3
 * Copyright (c) 2006-2008 Ulyanov Igor <iulyanov@gmail.com>
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     4
 *
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     8
 *
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    12
 * GNU General Public License for more details.
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    13
 *
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    14
 * You should have received a copy of the GNU General Public License
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    15
 * along with this program; if not, write to the Free Software
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    17
 */
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    18
624
e7673b036db5 weaponItem added
displacer
parents: 612
diff changeset
    19
#include "selectWeapon.h"
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    20
#include "weaponItem.h"
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    21
#include "hwconsts.h"
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    22
624
e7673b036db5 weaponItem added
displacer
parents: 612
diff changeset
    23
#include <QPushButton>
e7673b036db5 weaponItem added
displacer
parents: 612
diff changeset
    24
#include <QGridLayout>
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    25
#include <QHBoxLayout>
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    26
#include <QLabel>
630
38338573e09a mask applied
displacer
parents: 629
diff changeset
    27
#include <QBitmap>
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
    28
#include <QLineEdit>
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
    29
#include <QSettings>
724
21706280d913 delete weapon set should work fine now
displacer
parents: 723
diff changeset
    30
#include <QMessageBox>
624
e7673b036db5 weaponItem added
displacer
parents: 612
diff changeset
    31
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    32
QImage getAmmoImage(int num)
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    33
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    34
	static QImage ammo(":Ammos.png");
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    35
	return ammo.copy(0, num*32, 32, 32);
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    36
}
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    37
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    38
SelWeaponItem::SelWeaponItem(int iconNum, int wNum, QWidget* parent) :
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    39
	QWidget(parent)
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    40
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    41
	QHBoxLayout* hbLayout = new QHBoxLayout(this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    42
	hbLayout->setSpacing(1);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    43
	hbLayout->setMargin(1);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    44
	
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    45
	QLabel* lbl = new QLabel(this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    46
	lbl->setPixmap(QPixmap::fromImage(getAmmoImage(iconNum)));
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    47
	lbl->setMaximumWidth(30);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    48
	lbl->setGeometry(0, 0, 30, 30);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    49
	hbLayout->addWidget(lbl);
639
69d7ff3ab6f0 some layout tune
displacer
parents: 631
diff changeset
    50
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    51
	item = new WeaponItem(QImage(":/res/ammopic.png"), this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    52
	item->setItemsNum(wNum);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    53
	item->setInfinityState(true);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    54
	hbLayout->addWidget(item);
639
69d7ff3ab6f0 some layout tune
displacer
parents: 631
diff changeset
    55
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    56
	hbLayout->setStretchFactor(lbl, 1);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    57
	hbLayout->setStretchFactor(item, 99);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    58
	hbLayout->setAlignment(lbl, Qt::AlignLeft | Qt::AlignVCenter);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    59
	hbLayout->setAlignment(item, Qt::AlignLeft | Qt::AlignVCenter);
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    60
}
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    61
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    62
void SelWeaponItem::setItemsNum(const unsigned char num)
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    63
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    64
	item->setItemsNum(num);
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    65
}
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    66
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    67
unsigned char SelWeaponItem::getItemsNum() const
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    68
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    69
	return item->getItemsNum();
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    70
}
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
    71
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    72
SelWeaponWidget::SelWeaponWidget(int numItems, QWidget* parent) :
1904
20348675b015 - Fix warnings in frontend
unc0rr
parents: 1576
diff changeset
    73
  QFrame(parent),
20348675b015 - Fix warnings in frontend
unc0rr
parents: 1576
diff changeset
    74
  m_numItems(numItems)
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
    75
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    76
	wconf = new QSettings(cfgdir->absolutePath() + "/weapons.ini", QSettings::IniFormat, this);
1004
4cbd91296df7 Don't let updated hedgewars version to make errors due to old weapons.ini
unc0rr
parents: 883
diff changeset
    77
1967
213d368a002f Predefine some ammo schemes
unc0rr
parents: 1904
diff changeset
    78
	for(int i = 0; i < cDefaultAmmos.size(); ++i)
213d368a002f Predefine some ammo schemes
unc0rr
parents: 1904
diff changeset
    79
		wconf->setValue(cDefaultAmmos[i].first, cDefaultAmmos[i].second);
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
    80
1576
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    81
	QStringList keys = wconf->allKeys();
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    82
	for(int i = 0; i < keys.size(); i++)
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    83
	{
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    84
		if (wconf->value(keys[i]).toString().size() != cDefaultAmmoStore->size())
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    85
			wconf->remove(keys[i]);
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    86
	}
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    87
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
    88
	QString currentState = *cDefaultAmmoStore;
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
    89
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    90
	pLayout = new QGridLayout(this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    91
	pLayout->setSpacing(1);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    92
	pLayout->setMargin(1);
629
fb03a39a10ff more icons at weapon select
displacer
parents: 624
diff changeset
    93
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    94
	int j = -1;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    95
	int i = 0, k = 0;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    96
	for(; i < m_numItems; ++i) {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    97
		if (i == 6) continue;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    98
		if (k % 4 == 0) ++j;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
    99
		weaponItems[i] = new SelWeaponItem(i, currentState[i].digitValue(), this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   100
		pLayout->addWidget(weaponItems[i], j, k % 4);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   101
		++k;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   102
	}
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   103
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   104
	//pLayout->setRowStretch(5, 100);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   105
	m_name = new QLineEdit(this);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   106
	pLayout->addWidget(m_name, i, 0, 1, 5);
612
333d095319de abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents: 598
diff changeset
   107
}
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
   108
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   109
void SelWeaponWidget::setWeapons(const QString& ammo)
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   110
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   111
	for(int i = 0; i < m_numItems; ++i) {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   112
		twi::iterator it = weaponItems.find(i);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   113
		if (it == weaponItems.end()) continue;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   114
		it->second->setItemsNum(ammo[i].digitValue());
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   115
	}
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   116
	update();
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   117
}
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   118
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   119
void SelWeaponWidget::setDefault()
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   120
{
1576
a02353129a41 Check for deprecated ammo schemes at startup and delete them
unc0rr
parents: 1509
diff changeset
   121
	setWeapons(*cDefaultAmmoStore);
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   122
}
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   123
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   124
void SelWeaponWidget::save()
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   125
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   126
	if (m_name->text() == "Default") {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   127
		QMessageBox impossible(QMessageBox::Warning, QMessageBox::tr("Weapons"), QMessageBox::tr("Can not edit default weapon set"));
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   128
		impossible.exec();
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   129
		return;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   130
	}
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   131
	
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   132
	if (m_name->text() == "") return;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   133
	
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   134
	QString currentState;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   135
	
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   136
	for(int i = 0; i < m_numItems; ++i) {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   137
		twi::const_iterator it = weaponItems.find(i);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   138
		int num = it == weaponItems.end() ? 9 : (*this)[i];
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   139
		currentState = QString("%1%2").arg(currentState).arg(num);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   140
	}
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   141
	if (curWeaponsName != "") {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   142
		// remove old entry
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   143
		wconf->remove(curWeaponsName);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   144
	}
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   145
	wconf->setValue(m_name->text(), currentState);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   146
	emit weaponsChanged();
683
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   147
}
57d624f71e65 select default and save weapons added
displacer
parents: 682
diff changeset
   148
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
   149
int SelWeaponWidget::operator [] (unsigned int weaponIndex) const
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
   150
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   151
	twi::const_iterator it = weaponItems.find(weaponIndex);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   152
	return it == weaponItems.end() ? 9 : it->second->getItemsNum();
681
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
   153
}
7a20c50988ec working weapons select
displacer
parents: 644
diff changeset
   154
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   155
QString SelWeaponWidget::getWeaponsString(const QString& name) const
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   156
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   157
	return wconf->value(name).toString();
696
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   158
}
d6f32ed6edc8 working multiplayer weapons combo
displacer
parents: 695
diff changeset
   159
718
f93a38d2c982 delete weapon button added
displacer
parents: 717
diff changeset
   160
void SelWeaponWidget::deleteWeaponsName()
f93a38d2c982 delete weapon button added
displacer
parents: 717
diff changeset
   161
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   162
	if (curWeaponsName == "") return;
724
21706280d913 delete weapon set should work fine now
displacer
parents: 723
diff changeset
   163
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   164
	if (curWeaponsName == "Default") {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   165
		QMessageBox impossible(QMessageBox::Warning, QMessageBox::tr("Weapons"), QMessageBox::tr("Can not delete default weapon set"));
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   166
		impossible.exec();
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   167
		return;
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   168
	}
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   169
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   170
	QMessageBox reallyDelete(QMessageBox::Question, QMessageBox::tr("Weapons"), QMessageBox::tr("Really delete this weapon set?"), QMessageBox::Ok | QMessageBox::Cancel);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   171
	
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   172
	if (reallyDelete.exec() == QMessageBox::Ok) {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   173
		wconf->remove(curWeaponsName);
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   174
		emit weaponsDeleted();
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   175
	}
718
f93a38d2c982 delete weapon button added
displacer
parents: 717
diff changeset
   176
}
f93a38d2c982 delete weapon button added
displacer
parents: 717
diff changeset
   177
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   178
void SelWeaponWidget::setWeaponsName(const QString& name)
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   179
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   180
	if(name != "" && wconf->contains(name)) {
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   181
		setWeapons(wconf->value(name).toString());
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   182
	}
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   183
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   184
	curWeaponsName = name;
717
490dc8bb5b87 edit weapons is really edit now
displacer
parents: 696
diff changeset
   185
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   186
	m_name->setText(name);
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   187
}
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   188
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   189
QStringList SelWeaponWidget::getWeaponNames() const
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   190
{
1509
34f7dd4efe84 Small fixes mixed with formatting changes
unc0rr
parents: 1456
diff changeset
   191
	return wconf->allKeys();
694
436045756181 working save weapons to file
displacer
parents: 683
diff changeset
   192
}