forked from Hypnotoad90/RocketLauncher2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrocketlauncher2.h
More file actions
166 lines (117 loc) · 4.28 KB
/
rocketlauncher2.h
File metadata and controls
166 lines (117 loc) · 4.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
/* This file (rocketlauncher2.h) is part of Rocket Launcher 2.0 - A cross platform
* front end for all DOOM engine source ports.
*
* Copyright (C) Hypnotoad
*
* Rocket Launcher is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Rocket Launcher is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Rocket Launcher. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef ROCKETLAUNCHER2_H
#define ROCKETLAUNCHER2_H
#include <QMainWindow>
#include <QDir>
#include <QString>
#include "abstractmodels.h"
#include <QProcess>
#include <QStandardItemModel>
#include <QList>
#include <QPixmap>
#include <QSettings>
#include "configs.h"
namespace Ui {
class RocketLauncher2;
}
class RocketLauncher2 : public QMainWindow
{
Q_OBJECT
public:
explicit RocketLauncher2(QWidget *parent = 0, int argc = 0, char *argv[] = 0);
~RocketLauncher2();
private slots:
void on_pushButton_3_clicked();
void on_pushButton_2_clicked();
void on_combo_Engines_currentIndexChanged(int index);
void addpwad(QString filepath);
void on_button_add_clicked();
void on_button_pwadsclear_clicked();
void on_button_remove_clicked();
void setEngineSelection(const QString text);
void setEngineSelectionIndex(int index);
void addToFavorites(const QString filepath);
void addToIWADs(const QString filepath);
void addToRes(const QString filepath);
//void deleteFromFavorites(const int index);
void on_button_favadd_clicked();
void on_button_favremove_clicked();
void copyItemToFav(QDropEvent* pEvent);
void copyItemToPwads(QDropEvent* pEvent);
void copyItemToIwads(QDropEvent* pEvent);
void copyItemToRes(QDropEvent* pEvent);
void on_button_addiwad_clicked();
void on_button_deliwad_clicked();
void on_button_addres_clicked();
void on_button_delres_clicked();
void on_listbox_IWADs_clicked(const QModelIndex &index);
void on_button_helpmap_clicked();
void on_button_loadConfigExt_clicked();
void on_button_addConfToFav_clicked();
void on_button_loadFavConfig_clicked();
void on_button_saveConfigExt_clicked();
void on_button_delConfig_clicked();
void on_button_detectEng_clicked();
void on_button_removeEng_clicked();
void on_listbox_engines_clicked(const QModelIndex &index);
void on_button_addCustEng_clicked();
void on_input_selEngName_returnPressed();
void on_button_selEngBrowse_clicked();
void on_combo_EngType_currentTextChanged(const QString &arg1);
void on_combo_EngPic_currentTextChanged(const QString &arg1);
void on_button_idExeBrowse_clicked();
private:
Ui::RocketLauncher2 *ui;
QString m_settingsfile;
QDir m_mainAppPath;
void loadsettings();
bool savesettings(QString key, QString value);
QDir m_IWADFolder;
QStringList m_wadextfilters;
QStandardItemModel *iwadlist;
EngineListModel *enginelist;
QStandardItemModel *pwadloadlist;
QStandardItemModel *favlist;
QStandardItemModel *reslist;
ConfigListModel *conflist;
QStringList genCommandline();
QProcess *process;
void SetEnginePic(EnginePic pic);
void initPixmaps();
QList<QPixmap> *enginepics;
QSettings settings;
void parseCmdLine(int argc, char *argv[]);
void updateFavs(QString filepath, bool save);
void updateIWADs(QString filepath, bool save);
void updateres(QString filepath, bool save);
void initListViews();
QStringList genDOSBoxcmd();
//configs
RocketFile makeConfigFromCurrent(QString name);
void loadExtConfig(QString path);
void applyConfig(RocketFile *rocket);
void initConfigs();
void saveToGlobal(RocketFile &rocket);
void saveToGlobalFromList(RocketFile *rocket, int index);
void saveToExternal(RocketFile &rocket, QString name);
QSettings ConfigSettings;
QString pwadFilter;
};
#endif // ROCKETLAUNCHER2_H