forked from powersst/Maple-Tree
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmapleseed.h
126 lines (95 loc) · 3.38 KB
/
mapleseed.h
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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QFileDialog>
#include <QGraphicsPixmapItem>
#include <QInputDialog>
#include <QMainWindow>
#include <QPixmap>
#include <QtConcurrent>
#include <QClipboard>
#include <QList>
#include <QStandardItemModel>
#include "titleitem.h"
#include "QtCompressor.h"
#include "configuration.h"
#include "downloadmanager.h"
#include "gamelibrary.h"
#include "titleinfoitem.h"
#include "gamepad.h"
#include "downloadqueue.h"
namespace Ui {
class MainWindow;
}
class MapleSeed : public QMainWindow {
Q_OBJECT
public:
explicit MapleSeed(QWidget *parent = nullptr);
~MapleSeed();
Configuration *config = new Configuration;
DownloadManager *downloadManager = new DownloadManager;
DownloadQueue *downloadQueue = new DownloadQueue;
GameLibrary *gameLibrary = new GameLibrary;
static MapleSeed *self;
private:
Ui::MainWindow* ui;
QProcess* process = new QProcess;
QMutex mutex;
int maxRange;
int received;
void checkUpdate();
void initialize();
void defineActions();
void defaultConfiguration();
QDir* selectDirectory();
QFileInfo selectFile(QString defaultDir = "");
void CopyToClipboard(QString text);
void executeCemu(QString rpxPath);
bool processActive();
public slots:
void DownloadQueueAdd(QueueInfo *info);
void DownloadQueueRemove(QueueInfo *info);
void DownloadQueueFinished(QList<QueueInfo*> history);
void gameUp(bool pressed);
void gameDown(bool pressed);
void gameStart(bool pressed);
void gameClose(bool pressed);
void prevTab(bool pressed);
void nextTab(bool pressed);
void messageLog(QString msg);
void gameLibraryLoadComplete();
void SelectionChanged(QListWidget* listWidget);
void showContextMenu(QListWidget*, const QPoint& pos);
void disableMenubar();
void enableMenubar();
void updateListview(LibraryEntry* tb);
void updateTitleList(LibraryEntry* entry);
void updateDownloadProgress(qint64 bytesReceived, qint64 bytesTotal, QTime qtime);
void updateProgress(qint64 min, qint64 max, int curfile, int maxfile);
void updateBaiscProgress(qint64 min, qint64 max);
void filter(QString region, QString filter_string);
static QListWidgetItem* processItemFilter(QListWidgetItem* item);
private slots:
void on_actionQuit_triggered();
void on_actionChangeLibrary_triggered();
void on_actionDecryptContent_triggered();
void on_actionIntegrateCemu_triggered(bool checked);
void on_actionRefreshLibrary_triggered();
void on_actionClearSettings_triggered();
void on_actionCovertArt_triggered();
void on_actionCompress_triggered();
void on_actionDecompress_triggered();
void on_actionDownload_triggered();
void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
void on_listWidget_itemSelectionChanged();
void on_listWidget_customContextMenuRequested(const QPoint &pos);
void on_titlelistWidget_itemSelectionChanged();
void on_titlelistWidget_customContextMenuRequested(const QPoint &pos);
void on_searchInput_textEdited(const QString &arg1);
void on_regionBox_currentTextChanged(const QString &arg1);
void on_checkBoxEShopTitles_stateChanged(int arg1);
void on_actionGamepad_triggered(bool checked);
void on_actionDebug_triggered(bool checked);
void on_actionOpen_Log_triggered();
void on_actionFullscreen_triggered(bool checked);
};
#endif // MAINWINDOW_H