blob: 9686de1e1db09f191b0c4d75fe83399d2b0ee674 (
plain)
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
|
#pragma once
#include <QMainWindow>
#include <QLabel>
#include <QListWidget>
#include <QLineEdit>
#include <QPlainTextEdit>
#include <QPushButton>
#include <QCheckBox>
#include "steam/steam_api.h"
#include "StarDirectoryAssetSource.hpp"
#include "StarSPlainTextEdit.hpp"
namespace Star {
class ModUploader : public QMainWindow {
Q_OBJECT
public:
ModUploader();
private slots:
void selectDirectory();
void loadDirectory();
void selectPreview();
void writeMetadata();
void writePreview();
void resetModId();
void uploadToSteam();
private:
void onSteamCreateItem(CreateItemResult_t* result, bool ioFailure);
void onSteamSubmitItem(SubmitItemUpdateResult_t* result, bool ioFailure);
QPushButton* m_reloadButton;
QLabel* m_directoryLabel;
QLineEdit* m_nameEditor;
QLineEdit* m_titleEditor;
QLineEdit* m_authorEditor;
QLineEdit* m_versionEditor;
SPlainTextEdit* m_descriptionEditor;
QLabel* m_previewImageLabel;
QLabel* m_modIdLabel;
QWidget* m_editorSection;
HashMap<String, QCheckBox*> m_categorySelectors;
Maybe<String> m_modDirectory;
Maybe<DirectoryAssetSource> m_assetSource;
QImage m_modPreview;
Maybe<pair<CreateItemResult_t, bool>> m_steamItemCreateResult;
Maybe<pair<SubmitItemUpdateResult_t, bool>> m_steamItemSubmitResult;
};
}
|