author | unc0rr |
Sun, 04 Dec 2011 00:56:07 +0300 | |
changeset 6491 | 736479f3d348 |
parent 6258 | ba9defb98a70 |
child 6616 | f77bb02b669f |
permissions | -rw-r--r-- |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
1 |
/* |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
2 |
* Hedgewars, a free turn based strategy game |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
3 |
* Copyright (c) 2006-2011 Andrey Korotaev <unC0Rr@gmail.com> |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
4 |
* |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
5 |
* This program is free software; you can redistribute it and/or modify |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
6 |
* it under the terms of the GNU General Public License as published by |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
7 |
* the Free Software Foundation; version 2 of the License |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
8 |
* |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
9 |
* This program is distributed in the hope that it will be useful, |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
12 |
* GNU General Public License for more details. |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
13 |
* |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
14 |
* You should have received a copy of the GNU General Public License |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
15 |
* along with this program; if not, write to the Free Software |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
17 |
*/ |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
18 |
|
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
19 |
#include <QGridLayout> |
6052 | 20 |
#include <QVBoxLayout> |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
21 |
#include <QLabel> |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
22 |
#include <QListWidget> |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
23 |
#include <QListWidgetItem> |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
24 |
#include <QPushButton> |
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
25 |
|
6059 | 26 |
#include <QFile> |
27 |
#include <QLocale> |
|
6058
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
28 |
#include <QSettings> |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
29 |
|
6159
c780b8cf4d75
introduce HWDataManager util for transparent access to [user-]data files
sheepluva
parents:
6073
diff
changeset
|
30 |
#include "hwconsts.h" |
c780b8cf4d75
introduce HWDataManager util for transparent access to [user-]data files
sheepluva
parents:
6073
diff
changeset
|
31 |
#include "HWDataManager.h" |
c780b8cf4d75
introduce HWDataManager util for transparent access to [user-]data files
sheepluva
parents:
6073
diff
changeset
|
32 |
|
5204 | 33 |
#include "pagetraining.h" |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
34 |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
35 |
QLayout * PageTraining::bodyLayoutDefinition() |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
36 |
{ |
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
37 |
QGridLayout * pageLayout = new QGridLayout(); |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
38 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
39 |
// left column |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
40 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
41 |
// declare start button, caption and description |
6052 | 42 |
btnPreview = formattedButton(":/res/Trainings.png", true); |
43 |
btnPreview->setToolTip(QPushButton::tr("Go!")); |
|
44 |
||
45 |
// make both rows equal height |
|
46 |
pageLayout->setRowStretch(0, 1); |
|
47 |
pageLayout->setRowStretch(1, 1); |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
48 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
49 |
// add start button, caption and description to 3 different rows |
6052 | 50 |
pageLayout->addWidget(btnPreview, 0, 0); |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
51 |
|
6052 | 52 |
// center preview |
53 |
pageLayout->setAlignment(btnPreview, Qt::AlignRight | Qt::AlignVCenter); |
|
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
54 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
55 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
56 |
// right column |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
57 |
|
6052 | 58 |
// info area (caption on top, description below) |
59 |
QVBoxLayout * infoLayout = new QVBoxLayout(); |
|
60 |
||
61 |
lblCaption = new QLabel(); |
|
62 |
lblCaption->setMinimumWidth(360); |
|
63 |
lblCaption->setAlignment(Qt::AlignHCenter | Qt::AlignBottom); |
|
64 |
lblCaption->setWordWrap(true); |
|
65 |
lblDescription = new QLabel(); |
|
66 |
lblDescription->setMinimumWidth(360); |
|
67 |
lblDescription->setAlignment(Qt::AlignHCenter | Qt::AlignTop); |
|
68 |
lblDescription->setWordWrap(true); |
|
69 |
||
70 |
infoLayout->addWidget(lblCaption); |
|
71 |
infoLayout->addWidget(lblDescription); |
|
72 |
||
73 |
pageLayout->addLayout(infoLayout, 0, 1); |
|
74 |
pageLayout->setAlignment(infoLayout, Qt::AlignLeft); |
|
75 |
||
76 |
||
77 |
// mission list |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
78 |
lstMissions = new QListWidget(this); |
6052 | 79 |
pageLayout->addWidget(lstMissions, 1, 0, 1, 2); // span 2 columns |
80 |
||
81 |
// let's not make the list use more space than needed |
|
6258 | 82 |
lstMissions->setFixedWidth(400); |
6052 | 83 |
pageLayout->setAlignment(lstMissions, Qt::AlignHCenter); |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
84 |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
85 |
return pageLayout; |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
86 |
} |
6009 | 87 |
|
6052 | 88 |
QLayout * PageTraining::footerLayoutDefinition() |
89 |
{ |
|
90 |
QBoxLayout * bottomLayout = new QVBoxLayout(); |
|
91 |
||
92 |
btnStart = formattedButton(QPushButton::tr("Go!")); |
|
93 |
btnStart->setFixedWidth(140); |
|
94 |
||
95 |
bottomLayout->addWidget(btnStart); |
|
96 |
||
97 |
bottomLayout->setAlignment(btnStart, Qt::AlignRight | Qt::AlignVCenter); |
|
98 |
||
99 |
return bottomLayout; |
|
100 |
} |
|
101 |
||
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
102 |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
103 |
void PageTraining::connectSignals() |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
104 |
{ |
6054
d3751a18cecb
use currentItemChanged signal instead of itemSelectionChanged - since the latter is always one item behind if you hold down the mousebutton and move the cursor through the list
sheepluva
parents:
6052
diff
changeset
|
105 |
connect(lstMissions, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), this, SLOT(updateInfo())); |
6183 | 106 |
connect(lstMissions, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(updateInfo())); |
6054
d3751a18cecb
use currentItemChanged signal instead of itemSelectionChanged - since the latter is always one item behind if you hold down the mousebutton and move the cursor through the list
sheepluva
parents:
6052
diff
changeset
|
107 |
connect(lstMissions, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(startSelected())); |
6052 | 108 |
connect(btnPreview, SIGNAL(clicked()), this, SLOT(startSelected())); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
109 |
connect(btnStart, SIGNAL(clicked()), this, SLOT(startSelected())); |
5078
3527f0e7bb21
Removing pages.cpp and splitting it up into various files.
Zorg <zorgiepoo@gmail.com>
parents:
diff
changeset
|
110 |
} |
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
111 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
112 |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
113 |
PageTraining::PageTraining(QWidget* parent) : AbstractPage(parent) |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
114 |
{ |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
115 |
initPage(); |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
116 |
|
6196 | 117 |
HWDataManager & dataMgr = HWDataManager::instance(); |
118 |
||
6059 | 119 |
// get locale |
120 |
QSettings settings(cfgdir->absolutePath() + "/hedgewars.ini", |
|
121 |
QSettings::IniFormat); |
|
122 |
||
123 |
QString loc = settings.value("misc/locale", "").toString(); |
|
124 |
if (loc.isEmpty()) |
|
125 |
loc = QLocale::system().name(); |
|
126 |
||
6196 | 127 |
QString infoFile = dataMgr.findFileForRead( |
6167 | 128 |
QString("Locale/missions_" + loc + ".txt")); |
6059 | 129 |
|
130 |
// if file is non-existant try with language only |
|
6167 | 131 |
if (!QFile::exists(infoFile)) |
6196 | 132 |
infoFile = dataMgr.findFileForRead(QString( |
6160
863d3edf5690
cleaning up some more, also adding a WIP file. changes: hats in the hat selection are now sorted like this: NoHat, Reserved hats (alphabetically), All other hats (alphabeticall)
sheepluva
parents:
6159
diff
changeset
|
133 |
"Locale/missions_" + loc.remove(QRegExp("_.*$")) + ".txt")); |
6059 | 134 |
|
135 |
// fallback if file for current locale is non-existant |
|
6167 | 136 |
if (!QFile::exists(infoFile)) |
6196 | 137 |
infoFile = dataMgr.findFileForRead(QString("Locale/missions_en.txt")); |
6159
c780b8cf4d75
introduce HWDataManager util for transparent access to [user-]data files
sheepluva
parents:
6073
diff
changeset
|
138 |
|
6059 | 139 |
|
140 |
// preload mission info for current locale |
|
6167 | 141 |
m_info = new QSettings(infoFile, QSettings::IniFormat, this); |
6257 | 142 |
m_info->setIniCodec("UTF-8"); |
6058
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
143 |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
144 |
|
6196 | 145 |
QStringList missionList = dataMgr.entryList( |
146 |
"Missions/Training", |
|
147 |
QDir::Files, QStringList("*.lua")). |
|
148 |
replaceInStrings(QRegExp("\\.lua$"), ""); |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
149 |
|
6159
c780b8cf4d75
introduce HWDataManager util for transparent access to [user-]data files
sheepluva
parents:
6073
diff
changeset
|
150 |
// scripts to lost - TODO: model? |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
151 |
foreach (const QString & mission, missionList) |
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
152 |
{ |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
153 |
QListWidgetItem * item = new QListWidgetItem(mission); |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
154 |
|
6059 | 155 |
// fallback name: replace underscores in mission name with spaces |
6196 | 156 |
QString name = item->text().replace("_", " "); |
6059 | 157 |
|
158 |
// see if we can get a prettier/translated name |
|
159 |
name = m_info->value(mission + ".name", name).toString(); |
|
160 |
||
161 |
item->setText(name); |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
162 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
163 |
// store original name in data |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
164 |
item->setData(Qt::UserRole, mission); |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
165 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
166 |
lstMissions->addItem(item); |
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
167 |
} |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
168 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
169 |
updateInfo(); |
6052 | 170 |
|
171 |
// pre-select first mission |
|
172 |
if (lstMissions->count() > 0) |
|
173 |
lstMissions->setCurrentRow(0); |
|
6042
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
174 |
} |
8b5345758f62
some more cleanups/refactoring/blahblah, some button positions may are a bit off atm. also I added a new picture for one of the buttons
sheepluva
parents:
6009
diff
changeset
|
175 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
176 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
177 |
void PageTraining::startSelected() |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
178 |
{ |
6050
07561ade87ca
oops, I forgot I wanted to fix that before committing xD
sheepluva
parents:
6048
diff
changeset
|
179 |
QListWidgetItem * curItem = lstMissions->currentItem(); |
07561ade87ca
oops, I forgot I wanted to fix that before committing xD
sheepluva
parents:
6048
diff
changeset
|
180 |
|
07561ade87ca
oops, I forgot I wanted to fix that before committing xD
sheepluva
parents:
6048
diff
changeset
|
181 |
if (curItem != NULL) |
07561ade87ca
oops, I forgot I wanted to fix that before committing xD
sheepluva
parents:
6048
diff
changeset
|
182 |
emit startMission(curItem->data(Qt::UserRole).toString()); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
183 |
} |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
184 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
185 |
|
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
186 |
void PageTraining::updateInfo() |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
187 |
{ |
6196 | 188 |
HWDataManager & dataMgr = HWDataManager::instance(); |
189 |
||
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
190 |
if (lstMissions->currentItem()) |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
191 |
{ |
6050
07561ade87ca
oops, I forgot I wanted to fix that before committing xD
sheepluva
parents:
6048
diff
changeset
|
192 |
// TODO also use .pngs in userdata folder |
6196 | 193 |
QString thumbFile = dataMgr.findFileForRead( |
194 |
"Graphics/Missions/Training/" + |
|
6058
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
195 |
lstMissions->currentItem()->data(Qt::UserRole).toString() + |
6196 | 196 |
"@2x.png"); |
6058
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
197 |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
198 |
if (QFile::exists(thumbFile)) |
6052 | 199 |
btnPreview->setIcon(QIcon(thumbFile)); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
200 |
else |
6052 | 201 |
btnPreview->setIcon(QIcon(":/res/Trainings.png")); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
202 |
|
6058
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
203 |
QString realName = lstMissions->currentItem()->data( |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
204 |
Qt::UserRole).toString(); |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
205 |
|
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
206 |
QString caption = m_info->value(realName + ".name", |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
207 |
lstMissions->currentItem()->text()).toString(); |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
208 |
|
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
209 |
QString description = m_info->value(realName + ".desc", |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
210 |
tr("No description available")).toString(); |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
211 |
|
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
212 |
lblCaption->setText("<h2>" + caption +"</h2>"); |
ae8684864a6e
load mission caption and description from localization file (WIP)
sheepluva
parents:
6054
diff
changeset
|
213 |
lblDescription->setText(description); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
214 |
} |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
215 |
else |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
216 |
{ |
6052 | 217 |
btnPreview->setIcon(QIcon(":/res/Trainings.png")); |
218 |
lblCaption->setText(tr("Select a mission!")); |
|
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
219 |
// TODO better text and tr() |
6052 | 220 |
lblDescription->setText(""); |
6048
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
221 |
} |
ae213ef7030a
PIMP'ed up training screen. special thanks to mikade for supplying the pics <3
sheepluva
parents:
6042
diff
changeset
|
222 |
} |