author | unc0rr |
Sun, 26 Oct 2008 17:18:58 +0000 | |
changeset 1425 | 7ee750565e2d |
parent 1366 | eba12c22f8ca |
child 1790 | c84223511ca8 |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
883 | 3 |
* Copyright (c) 2006-2008 Igor Ulyanov <iulyanov@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QPushButton> |
|
20 |
#include <QBuffer> |
|
21 |
#include <QUuid> |
|
22 |
#include <QBitmap> |
|
23 |
#include <QPainter> |
|
24 |
#include <QLinearGradient> |
|
25 |
#include <QColor> |
|
249 | 26 |
#include <QTextStream> |
677
9d0bcc3c903a
Save some vertical pixels using fewer margin in HWMapContainer
unc0rr
parents:
530
diff
changeset
|
27 |
#include <QApplication> |
1209 | 28 |
#include <QLabel> |
29 |
#include <QListWidget> |
|
30 |
#include <QVBoxLayout> |
|
1224 | 31 |
#include <QIcon> |
249 | 32 |
|
33 |
#include "hwconsts.h" |
|
788
00720357601f
- Get rid of PageSimpleGame, now pressing 'quick game' just starts round
unc0rr
parents:
682
diff
changeset
|
34 |
#include "mapContainer.h" |
1209 | 35 |
#include "igbox.h" |
184 | 36 |
|
37 |
HWMapContainer::HWMapContainer(QWidget * parent) : |
|
1333
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
38 |
QWidget(parent), |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
39 |
mainLayout(this), |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
40 |
pMap(0) |
184 | 41 |
{ |
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
42 |
mainLayout.setContentsMargins(QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin), |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
43 |
1, |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
44 |
QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin), |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
45 |
QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
46 |
imageButt = new QPushButton(this); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
47 |
imageButt->setObjectName("imageButt"); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
48 |
imageButt->setFixedSize(256 + 6, 128 + 6); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
49 |
imageButt->setFlat(true); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
50 |
imageButt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);//QSizePolicy::Minimum, QSizePolicy::Minimum); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
51 |
mainLayout.addWidget(imageButt, 0, 0, 1, 2); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
52 |
connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomSeed())); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
53 |
connect(imageButt, SIGNAL(clicked()), this, SLOT(setRandomTheme())); |
249 | 54 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
55 |
chooseMap = new QComboBox(this); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
56 |
chooseMap->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
57 |
chooseMap->addItem(QComboBox::tr("generated map...")); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
58 |
for (int i = 0; i < mapList->size(); ++i) { |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
59 |
QString map = (*mapList)[i]; |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
60 |
QFile mapCfgFile( |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
61 |
QString("%1/Maps/%2/map.cfg") |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
62 |
.arg(datadir->absolutePath()) |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
63 |
.arg(map)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
64 |
if (mapCfgFile.open(QFile::ReadOnly)) { |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
65 |
QString theme; |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
66 |
QTextStream input(&mapCfgFile); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
67 |
input >> theme; |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
68 |
chooseMap->addItem(map, theme); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
69 |
mapCfgFile.close(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
70 |
} |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
71 |
} |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
72 |
|
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
73 |
connect(chooseMap, SIGNAL(currentIndexChanged(int)), this, SLOT(mapChanged(int))); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
74 |
mainLayout.addWidget(chooseMap, 1, 1); |
249 | 75 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
76 |
QLabel * lblMap = new QLabel(tr("Map"), this); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
77 |
mainLayout.addWidget(lblMap, 1, 0); |
1209 | 78 |
|
79 |
gbThemes = new IconedGroupBox(this); |
|
1248 | 80 |
gbThemes->setTitleTextPadding(60); |
1209 | 81 |
gbThemes->setTitle(tr("Themes")); |
1248 | 82 |
|
83 |
//gbThemes->setStyleSheet("padding: 0px"); // doesn't work - stylesheet is set with icon |
|
1209 | 84 |
mainLayout.addWidget(gbThemes, 0, 2, 2, 1); |
1210 | 85 |
|
1209 | 86 |
QVBoxLayout * gbTLayout = new QVBoxLayout(gbThemes); |
1228 | 87 |
gbTLayout->setContentsMargins(0, 0, 0 ,0); |
88 |
gbTLayout->setSpacing(0); |
|
1209 | 89 |
lwThemes = new QListWidget(this); |
1210 | 90 |
lwThemes->setMinimumHeight(30); |
1248 | 91 |
lwThemes->setFixedWidth(120); |
1211 | 92 |
for (int i = 0; i < Themes->size(); ++i) { |
93 |
QListWidgetItem * lwi = new QListWidgetItem(); |
|
94 |
lwi->setText(Themes->at(i)); |
|
95 |
lwi->setTextAlignment(Qt::AlignHCenter); |
|
96 |
lwThemes->addItem(lwi); |
|
97 |
} |
|
1215 | 98 |
connect(lwThemes, SIGNAL(currentRowChanged(int)), this, SLOT(themeSelected(int))); |
1210 | 99 |
|
1209 | 100 |
gbTLayout->addWidget(lwThemes); |
101 |
lwThemes->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Minimum); |
|
102 |
||
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
103 |
mainLayout.setSizeConstraint(QLayout::SetFixedSize);//SetMinimumSize |
1215 | 104 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
105 |
setRandomSeed(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
106 |
setRandomTheme(); |
184 | 107 |
} |
108 |
||
109 |
void HWMapContainer::setImage(const QImage newImage) |
|
110 |
{ |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
111 |
QPixmap px(256, 128); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
112 |
QPixmap pxres(256, 128); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
113 |
QPainter p(&pxres); |
184 | 114 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
115 |
px.fill(Qt::yellow); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
116 |
QBitmap bm = QBitmap::fromImage(newImage); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
117 |
px.setMask(bm); |
184 | 118 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
119 |
QLinearGradient linearGrad(QPoint(128, 0), QPoint(128, 128)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
120 |
linearGrad.setColorAt(1, QColor(0, 0, 192)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
121 |
linearGrad.setColorAt(0, QColor(66, 115, 225)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
122 |
p.fillRect(QRect(0, 0, 256, 128), linearGrad); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
123 |
p.drawPixmap(QPoint(0, 0), px); |
184 | 124 |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
125 |
imageButt->setIcon(pxres); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
126 |
imageButt->setIconSize(QSize(256, 128)); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
127 |
chooseMap->setCurrentIndex(0); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
128 |
pMap = 0; |
249 | 129 |
} |
130 |
||
131 |
void HWMapContainer::mapChanged(int index) |
|
132 |
{ |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
133 |
if(!index) { |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
134 |
changeImage(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
135 |
gbThemes->show(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
136 |
emit mapChanged("+rnd+"); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
137 |
emit themeChanged(chooseMap->itemData(0).toString()); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
138 |
} else |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
139 |
{ |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
140 |
loadMap(index); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
141 |
gbThemes->hide(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
142 |
emit mapChanged(chooseMap->currentText()); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
143 |
} |
331 | 144 |
} |
145 |
||
146 |
void HWMapContainer::loadMap(int index) |
|
147 |
{ |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
148 |
QPixmap mapImage; |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
149 |
if(!mapImage.load(datadir->absolutePath() + "/Maps/" + chooseMap->currentText() + "/preview.png")) { |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
150 |
changeImage(); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
151 |
chooseMap->setCurrentIndex(0); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
152 |
return; |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
153 |
} |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
154 |
imageButt->setIcon(mapImage); |
184 | 155 |
} |
156 |
||
157 |
void HWMapContainer::changeImage() |
|
158 |
{ |
|
1214 | 159 |
pMap = new HWMap(); |
160 |
connect(pMap, SIGNAL(ImageReceived(const QImage)), this, SLOT(setImage(const QImage))); |
|
161 |
pMap->getImage(m_seed.toStdString()); |
|
184 | 162 |
} |
163 |
||
1215 | 164 |
void HWMapContainer::themeSelected(int currentRow) |
165 |
{ |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
166 |
QString theme = Themes->at(currentRow); |
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
167 |
chooseMap->setItemData(0, theme); |
1224 | 168 |
gbThemes->setIcon(QIcon(QString("%1/Themes/%2/icon.png").arg(datadir->absolutePath()).arg(theme))); |
1215 | 169 |
emit themeChanged(theme); |
170 |
} |
|
171 |
||
184 | 172 |
QString HWMapContainer::getCurrentSeed() const |
173 |
{ |
|
174 |
return m_seed; |
|
175 |
} |
|
176 |
||
249 | 177 |
QString HWMapContainer::getCurrentMap() const |
178 |
{ |
|
320 | 179 |
if(!chooseMap->currentIndex()) return QString(); |
249 | 180 |
return chooseMap->currentText(); |
181 |
} |
|
182 |
||
183 |
QString HWMapContainer::getCurrentTheme() const |
|
184 |
{ |
|
1366
eba12c22f8ca
Reorganize mapContainer widget. Fixes a bunch of bugs, improves widget.
unc0rr
parents:
1365
diff
changeset
|
185 |
return chooseMap->itemData(chooseMap->currentIndex()).toString(); |
249 | 186 |
} |
187 |
||
184 | 188 |
void HWMapContainer::resizeEvent ( QResizeEvent * event ) |
189 |
{ |
|
190 |
//imageButt->setIconSize(imageButt->size()); |
|
191 |
} |
|
320 | 192 |
|
193 |
void HWMapContainer::setSeed(const QString & seed) |
|
194 |
{ |
|
195 |
m_seed = seed; |
|
196 |
changeImage(); |
|
197 |
} |
|
198 |
||
199 |
void HWMapContainer::setMap(const QString & map) |
|
200 |
{ |
|
1333
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
201 |
if(map == "+rnd+") |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
202 |
{ |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
203 |
changeImage(); |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
204 |
return; |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
205 |
} |
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
206 |
|
331 | 207 |
int id = chooseMap->findText(map); |
1333
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
208 |
if(id > 0) { |
331 | 209 |
chooseMap->setCurrentIndex(id); |
210 |
loadMap(id); |
|
1333
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
211 |
if (pMap) |
1365 | 212 |
{ |
1333
b0b0510eb82d
- Fix a bug with chosen map (new clinet gets wrong information)
unc0rr
parents:
1318
diff
changeset
|
213 |
disconnect(pMap, 0, this, SLOT(setImage(const QImage))); |
1365 | 214 |
pMap = 0; |
215 |
} |
|
331 | 216 |
} |
320 | 217 |
} |
218 |
||
219 |
void HWMapContainer::setTheme(const QString & theme) |
|
220 |
{ |
|
1215 | 221 |
QList<QListWidgetItem *> items = lwThemes->findItems(theme, Qt::MatchExactly); |
222 |
if(items.size()) |
|
223 |
lwThemes->setCurrentItem(items.at(0)); |
|
320 | 224 |
} |
225 |
||
226 |
void HWMapContainer::setRandomSeed() |
|
227 |
{ |
|
228 |
m_seed = QUuid::createUuid().toString(); |
|
329
4c3aad46baa5
Send game parameters by net... Currently it leads to infinite loop, flooding traffic with messages about changes
unc0rr
parents:
325
diff
changeset
|
229 |
emit seedChanged(m_seed); |
320 | 230 |
changeImage(); |
231 |
} |
|
1318 | 232 |
|
233 |
void HWMapContainer::setRandomTheme() |
|
234 |
{ |
|
235 |
if(!Themes->size()) return; |
|
236 |
quint32 themeNum = rand() % Themes->size(); |
|
237 |
lwThemes->setCurrentRow(themeNum); |
|
238 |
} |