src/misc.cpp

changeset 44
d0bf58f3560f
parent 43
1394901b557a
child 45
f5b526a3423a
equal deleted inserted replaced
43:1394901b557a 44:d0bf58f3560f
1 /*
2 * ZCinema: Zandronum demo launcher
3 * Copyright (C) 2013-2015 Teemu Piippo
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, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #include <QFileDialog>
20 #include <QMessageBox>
21 #include "misc.h"
22
23 //
24 // -----------------------------------------------------------------------------
25 //
26
27 uint32 makeByteID (uint8 a, uint8 b, uint8 c, uint8 d)
28 {
29 return a | (b << 8) | (c << 16) | (d << 24);
30 }
31
32 //
33 // -----------------------------------------------------------------------------
34 //
35
36 QList<QVariant> getVersions()
37 {
38 return Config::get ("versions").toList();
39 }
40
41 //
42 // -----------------------------------------------------------------------------
43 //
44
45 QString basename (const QString& path)
46 {
47 int lastpos = path.lastIndexOf ("/");
48
49 if (lastpos != -1)
50 return path.mid (lastpos + 1);
51
52 return path;
53 }
54
55 //
56 // -----------------------------------------------------------------------------
57 //
58
59 bool confirm (const QString& text)
60 {
61 return QMessageBox::question (NULL, QObject::tr ("Confirm"), text,
62 QMessageBox::Yes | QMessageBox::No, QMessageBox::No) != QMessageBox::No;
63 }
64
65 //
66 // -------------------------------------------------------------------------------------------------
67 //
68
69 QString getBinaryPath (QWidget* parent)
70 {
71 #ifdef _WIN32
72 # define ZAN_EXE_NAME "zandronum.exe"
73 #else
74 # define ZAN_EXE_NAME "zandronum"
75 #endif
76
77 return QFileDialog::getOpenFileName (parent, "", "",
78 "Zandronum Binaries (" ZAN_EXE_NAME ")(" ZAN_EXE_NAME ");;All files (*)(*)");
79 }

mercurial