author  smaxx 
Mon, 23 Aug 2010 16:29:12 +0200  
changeset 3758  80007c41c35e 
parent 3714  c407f00d2851 
child 3865  0b1c426b035f 
permissions  rwrr 
579  1 
/* 
1066  2 
* Hedgewars, a free turn based strategy game 
3236
4ab3917d7d44
Update (c) lines to 2010 as unc0rr requested  they all had varying values so I just took the first year mentioned, then tacked on 2010
nemo
parents:
3185
diff
changeset

3 
* Copyright (c) 20052010 Andrey Korotaev <unC0Rr@gmail.com> 
579  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 021111307, USA 

17 
*/ 

18 

19 
#include <QApplication> 

20 
#include <QTranslator> 

21 
#include <QLocale> 

22 
#include <QMessageBox> 

1416
60b86d6fe9ae
Force plastique style, as others don't fully support stylesheets
unc0rr
parents:
1415
diff
changeset

23 
#include <QPlastiqueStyle> 
2034
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

24 
#include <QRegExp> 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

25 
#include <QMap> 
2898  26 
#include <QSettings> 
1146  27 

579  28 
#include "hwform.h" 
29 
#include "hwconsts.h" 

30 

3333  31 
#ifdef _WIN32 
32 
#include <Shlobj.h> 

33 
#endif 

34 

579  35 
bool checkForDir(const QString & dir) 
36 
{ 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

37 
QDir tmpdir; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

38 
if (!tmpdir.exists(dir)) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

39 
if (!tmpdir.mkdir(dir)) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

40 
{ 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

41 
QMessageBox::critical(0, 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

42 
QObject::tr("Error"), 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

43 
QObject::tr("Cannot create directory %1").arg(dir), 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

44 
QObject::tr("OK")); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

45 
return false; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

46 
} 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

47 
return true; 
579  48 
} 
49 

3697  50 
int main(int argc, char *argv[]) { 
2261  51 
QApplication app(argc, argv); 
579  52 

2034
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

53 
QStringList arguments = app.arguments(); 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

54 
QMap<QString, QString> parsedArgs; 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

55 
{ 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

56 
QList<QString>::iterator i = arguments.begin(); 
2035  57 
while(i != arguments.end()) { 
2034
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

58 
QString arg = *i; 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

59 

decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

60 
QRegExp opt("(\\S+)=(.+)"); 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

61 
if(opt.exactMatch(arg)) { 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

62 
parsedArgs[opt.cap(1)] = opt.cap(2); 
2035  63 
i = arguments.erase(i); 
64 
} else { 

65 
++i; 

2034
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

66 
} 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

67 
} 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

68 
} 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

69 

decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

70 
if(parsedArgs.contains("datadir")) { 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

71 
QFileInfo f(parsedArgs["datadir"]); 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

72 
if(!f.exists()) { 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

73 
qWarning() << "WARNING: Cannot open DATA_PATH=" << f.absoluteFilePath(); 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

74 
} 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

75 
*cDataDir = f.absoluteFilePath(); 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

76 
} 
decdf48cffd7
david_ac adding a commandline parameter for the data dir, as requested by svenstaro
nemo
parents:
1969
diff
changeset

77 

2428  78 
if(parsedArgs.contains("configdir")) { 
79 
QFileInfo f(parsedArgs["configdir"]); 

80 
*cConfigDir = f.absoluteFilePath(); 

81 
} 

82 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

83 
app.setStyle(new QPlastiqueStyle); 
2377  84 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

85 
QDateTime now = QDateTime::currentDateTime(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

86 
srand(now.toTime_t()); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

87 
rand(); 
579  88 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

89 
Q_INIT_RESOURCE(hedgewars); 
579  90 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

91 
qApp>setStyleSheet 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

92 
(QString( 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

93 
"HWForm,QDialog{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

94 
"backgroundimage: url(\":/res/Background.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

95 
"backgroundposition: bottom center;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

96 
"backgroundrepeat: repeatx;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

97 
"backgroundcolor: #141250;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

98 
"}" 
1154  99 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

100 
"* {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

101 
"color: #ffcc00;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

102 
"selectionbackgroundcolor: #ffcc00;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

103 
"selectioncolor: #00351d;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

104 
"}" 
1893  105 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

106 
"QLineEdit, QListWidget, QTableView, QTextBrowser, QSpinBox, QComboBox, " 
1893  107 
"QComboBox QAbstractItemView, QMenu::item {" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

108 
"backgroundcolor: rgba(13, 5, 68, 70%);" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

109 
"}" 
1893  110 

3185  111 
"QComboBox::separator {" 
112 
"border: solid; borderwidth: 3px; bordercolor: #ffcc00;" 

113 
"}" 

114 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

115 
"QPushButton, QListWidget, QTableView, QLineEdit, QHeaderView, " 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

116 
"QTextBrowser, QSpinBox, QToolBox, QComboBox, " 
1893  117 
"QComboBox QAbstractItemView, IconedGroupBox, " 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

118 
".QGroupBox, GameCFGWidget, TeamSelWidget, SelWeaponWidget, " 
1897  119 
"QTabWidget::pane, QTabBar::tab {" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

120 
"border: solid;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

121 
"borderwidth: 3px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

122 
"bordercolor: #ffcc00;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

123 
"}" 
1893  124 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

125 
"QPushButton:hover, QLineEdit:hover, QListWidget:hover, " 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

126 
"QSpinBox:hover, QToolBox:hover, QComboBox:hover {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

127 
"bordercolor: yellow;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

128 
"}" 
1893  129 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

130 
"QLineEdit, QListWidget,QTableView, QTextBrowser, " 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

131 
"QSpinBox, QToolBox { " 
3019  132 
"borderradius: 10px;" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

133 
"}" 
1893  134 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

135 
"QLineEdit, QLabel, QHeaderView, QListWidget, QTableView, " 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

136 
"QSpinBox, QToolBox::tab, QComboBox, QComboBox QAbstractItemView, " 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

137 
"IconedGroupBox, .QGroupBox, GameCFGWidget, TeamSelWidget, " 
3019  138 
"SelWeaponWidget, QCheckBox, QRadioButton, QPushButton {" 
139 
"font: bold 13px;" 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

140 
"}" 
2517  141 
"SelWeaponWidget QTabWidget::pane, SelWeaponWidget QTabBar::tab:selected {" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

142 
"backgroundposition: bottom center;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

143 
"backgroundrepeat: repeatx;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

144 
"backgroundcolor: #000000;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

145 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

146 
".QGroupBox,GameCFGWidget,TeamSelWidget,SelWeaponWidget {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

147 
"backgroundposition: bottom center;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

148 
"backgroundrepeat: repeatx;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

149 
"borderradius: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

150 
"backgroundcolor: rgba(13, 5, 68, 70%);" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

151 
"padding: 6px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

152 
"}" 
2072
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2035
diff
changeset

153 
/* Experimenting with PaintOnScreen and borderradius on IconedGroupBox children didn't work out well 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

154 
"IconedGroupBox QComboBox, IconedGroupBox QPushButton, IconedGroupBox QLineEdit, " 
2072
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2035
diff
changeset

155 
"IconedGroupBox QSpinBox {" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

156 
"borderradius: 0;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

157 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

158 
"IconedGroupBox, IconedGroupBox *, QTabWidget::pane, QTabBar::tab:selected, QToolBox::tab QWidget{" */ 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

159 
"IconedGroupBox, QTabWidget::pane, QTabBar::tab:selected, QToolBox::tab QWidget{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

160 
"backgroundcolor: #130f2c;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

161 
"}" 
1893  162 

163 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

164 
"QPushButton {" 
3019  165 
"borderradius: 8px;" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

166 
"backgroundorigin: margin;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

167 
"backgroundposition: top left;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

168 
"backgroundcolor: rgba(18, 42, 5, 70%);" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

169 
"}" 
1893  170 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

171 
"QPushButton:pressed{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

172 
"bordercolor: white;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

173 
"}" 
1154  174 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

175 
"QHeaderView {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

176 
"borderradius: 0;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

177 
"borderwidth: 0;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

178 
"borderbottomwidth: 3px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

179 
"backgroundcolor: #00351d;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

180 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

181 
"QTableView {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

182 
"alternatebackgroundcolor: #2f213a;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

183 
"}" 
1172  184 

1893  185 
"QTabBar::tab {" 
1897  186 
"borderbottomwidth: 0;" 
1893  187 
"borderradius: 0;" 
188 
"bordertopleftradius: 6px;" 

189 
"bordertoprightradius: 6px;" 

190 
"padding: 3px;" 

191 
"}" 

192 
"QTabBar::tab:!selected {" 

193 
"color: #0d0544;" 

194 
"backgroundcolor: #ffcc00;" 

195 
"}" 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

196 
"QSpinBox::upbutton{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

197 
"background: transparent;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

198 
"width: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

199 
"height: 10px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

200 
"}" 
1893  201 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

202 
"QSpinBox::uparrow {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

203 
"image: url(\":/res/spin_up.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

204 
"}" 
1893  205 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

206 
"QSpinBox::downarrow {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

207 
"image: url(\":/res/spin_down.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

208 
"}" 
1893  209 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

210 
"QSpinBox::downbutton {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

211 
"background: transparent;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

212 
"width: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

213 
"height: 10px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

214 
"}" 
1172  215 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

216 
"QComboBox {" 
3019  217 
"borderradius: 10px;" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

218 
"padding: 3px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

219 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

220 
"QComboBox:pressed{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

221 
"bordercolor: white;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

222 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

223 
"QComboBox::dropdown{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

224 
"border: transparent;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

225 
"width: 25px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

226 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

227 
"QComboBox::downarrow {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

228 
"image: url(\":/res/dropdown.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

229 
"}" 
2377  230 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

231 
"VertScrArea {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

232 
"backgroundposition: bottom center;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

233 
"backgroundrepeat: repeatx;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

234 
"}" 
2377  235 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

236 
"IconedGroupBox {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

237 
"borderradius: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

238 
"padding: 2px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

239 
"}" 
1893  240 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

241 
"QGroupBox::title{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

242 
"subcontrolorigin: margin;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

243 
"subcontrolposition: top left;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

244 
"textalign: left;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

245 
"}" 
1155  246 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

247 
"QCheckBox::indicator:checked{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

248 
"image: url(\":/res/checked.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

249 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

250 
"QCheckBox::indicator:unchecked{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

251 
"image: url(\":/res/unchecked.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

252 
"}" 
2377  253 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

254 
".QWidget{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

255 
"background: transparent;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

256 
"}" 
1893  257 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

258 
"QTabWidget::pane {" 
1893  259 
"bordertopwidth: 2px;" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

260 
"}" 
1413  261 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

262 
"QMenu{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

263 
"backgroundcolor: #ffcc00;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

264 
"margin: 3px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

265 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

266 
"QMenu::item {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

267 
"backgroundcolor: #0d0544;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

268 
"border: 1px solid transparent;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

269 
"font: bold;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

270 
"padding: 2px 25px 2px 20px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

271 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

272 
"QMenu::item:selected {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

273 
"backgroundcolor: #2d2564;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

274 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

275 
"QMenu::indicator {" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

276 
"width: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

277 
"height: 16px;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

278 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

279 
"QMenu::indicator:nonexclusive:checked{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

280 
"image: url(\":/res/checked.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

281 
"}" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

282 
"QMenu::indicator:nonexclusive:unchecked{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

283 
"image: url(\":/res/unchecked.png\");" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

284 
"}" 
1450  285 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

286 
"QToolTip{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

287 
"backgroundcolor: #0d0544;" 
3019  288 
"border: 1px solid #ffcc00;" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

289 
"}" 
2377  290 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

291 
":disabled{" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

292 
"color: #a0a0a0;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

293 
"}" 
2072
6e0fcbcc3f60
Custom controls implementing paintEvent play poorly with stars, especially SquareLabel
nemo
parents:
2035
diff
changeset

294 
"SquareLabel, ItemNum {" 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

295 
"backgroundcolor: #000000;" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

296 
"}" 
3714  297 
"QSlider::groove::horizontal {" 
298 
"height: 2px;" 

299 
"margin: 2px 0px;" 

300 
"backgroundcolor: #ffcc00;" 

301 
"}" 

302 
"QSlider::handle::horizontal {" 

303 
"border: 0px;" 

304 
"margin: 2px 0px;" 

305 
"borderradius: 3px;" 

306 
"backgroundcolor: #ffcc00;" 

307 
"width: 8px;" 

308 
"}" 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

309 
) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

310 
); 
1150  311 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

312 
bindir>cd("bin"); // workaround over NSIS installer 
579  313 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

314 
if(cConfigDir>length() == 0) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

315 
cfgdir>setPath(cfgdir>homePath()); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

316 
else 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

317 
cfgdir>setPath(*cConfigDir); 
2428  318 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

319 
if(cConfigDir>length() == 0) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

320 
{ 
1965  321 
#ifdef __APPLE__ 
3758  322 
checkForDir(cfgdir>absolutePath() + "/Library/Application Support/Hedgewars"); 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

323 
cfgdir>cd("Library/Application Support/Hedgewars"); 
3333  324 
#elif defined _WIN32 
325 
char path[1024]; 

326 
if(!SHGetFolderPathA(0, CSIDL_PERSONAL, NULL, 0, path)) 

327 
{ 

328 
cfgdir>cd(path); 

3758  329 
checkForDir(cfgdir>absolutePath() + "/Hedgewars"); 
3333  330 
cfgdir>cd("Hedgewars"); 
331 
} 

3758  332 
else // couldn't retrieve documents folder? almost impossible, but in case fall back to classic path 
3333  333 
{ 
3758  334 
checkForDir(cfgdir>absolutePath() + "/.hedgewars"); 
3333  335 
cfgdir>cd(".hedgewars"); 
336 
} 

2428  337 
#else 
3758  338 
checkForDir(cfgdir>absolutePath() + "/.hedgewars"); 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

339 
cfgdir>cd(".hedgewars"); 
2428  340 
#endif 
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

341 
} 
3758  342 

343 
if (checkForDir(cfgdir>absolutePath())) 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

344 
{ 
3758  345 
// alternative loading/lookup paths 
346 
// TODO: Uncomment paths as they're implemented 

347 
checkForDir(cfgdir>absolutePath() + "/Data"); 

348 
//checkForDir(cfgdir>absolutePath() + "/Data/Forts"); 

349 
//checkForDir(cfgdir>absolutePath() + "/Data/Graphics"); 

350 
//checkForDir(cfgdir>absolutePath() + "/Data/Graphics/Flags"); 

351 
//checkForDir(cfgdir>absolutePath() + "/Data/Graphics/Graves"); 

352 
//checkForDir(cfgdir>absolutePath() + "/Data/Graphics/Hats"); 

353 
//checkForDir(cfgdir>absolutePath() + "/Data/Maps"); 

354 
//checkForDir(cfgdir>absolutePath() + "/Data/Missions"); 

355 
//checkForDir(cfgdir>absolutePath() + "/Data/Missions/Campaign"); 

356 
//checkForDir(cfgdir>absolutePath() + "/Data/Missions/Training"); 

357 
//checkForDir(cfgdir>absolutePath() + "/Data/Sounds"); 

358 
//checkForDir(cfgdir>absolutePath() + "/Data/Sounds/voices"); 

359 
//checkForDir(cfgdir>absolutePath() + "/Data/Themes"); 

360 

361 
// config/save paths 

362 
checkForDir(cfgdir>absolutePath() + "/Demos"); 

363 
checkForDir(cfgdir>absolutePath() + "/Saves"); 

364 
checkForDir(cfgdir>absolutePath() + "/Screenshots"); 

365 
checkForDir(cfgdir>absolutePath() + "/Teams"); 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

366 
} 
579  367 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

368 
datadir>cd(bindir>absolutePath()); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

369 
datadir>cd(*cDataDir); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

370 
if(!datadir>cd("hedgewars/Data")) { 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

371 
QMessageBox::critical(0, QMessageBox::tr("Error"), 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

372 
QMessageBox::tr("Failed to open data directory:\n%1\n" 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

373 
"Please check your installation"). 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

374 
arg(datadir>absolutePath()+"/hedgewars/Data")); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

375 
return 1; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

376 
} 
579  377 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

378 
Themes = new QStringList(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

379 
QFile themesfile(datadir>absolutePath() + "/Themes/themes.cfg"); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

380 
if (themesfile.open(QIODevice::ReadOnly)) { 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

381 
QTextStream stream(&themesfile); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

382 
QString str; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

383 
while (!stream.atEnd()) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

384 
{ 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

385 
Themes>append(stream.readLine()); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

386 
} 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

387 
themesfile.close(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

388 
} else { 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

389 
QMessageBox::critical(0, "Error", "Cannot access themes.cfg", "OK"); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

390 
} 
579  391 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

392 
QDir tmpdir; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

393 
tmpdir.cd(datadir>absolutePath()); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

394 
tmpdir.cd("Maps"); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

395 
tmpdir.setFilter(QDir::Dirs  QDir::NoDotAndDotDot); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

396 
mapList = new QStringList(tmpdir.entryList(QStringList("*"))); 
1210  397 

2898  398 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

399 
QTranslator Translator; 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

400 
{ 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

401 
QSettings settings(cfgdir>absolutePath() + "/hedgewars.ini", QSettings::IniFormat); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

402 
QString cc = settings.value("misc/locale", "").toString(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

403 
if(!cc.compare("")) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

404 
cc = QLocale::system().name(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

405 
Translator.load(datadir>absolutePath() + "/Locale/hedgewars_" + cc); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

406 
app.installTranslator(&Translator); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

407 
} 
2898  408 

3679  409 
// Win32 registry setup (used for xfire detection etc.  don't set it if we're running in "portable" mode with a custom config dir) 
410 
#ifdef _WIN32 

411 
if(cConfigDir>length() == 0) 

412 
{ 

413 
QSettings registry(QSettings::NativeFormat, QSettings::UserScope, "Hedgewars Project", "Hedgewars"); 

414 
QFileInfo f(argv[0]); 

415 
registry.setValue("file", f.absoluteFilePath()); 

416 
registry.setValue("path", f.absolutePath()); 

417 
} 

418 
#endif 

2898  419 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

420 
HWForm *Form = new HWForm(); 
2377  421 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

422 
Form>show(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2913
diff
changeset

423 
return app.exec(); 
2845  424 
} 