Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
RecordEditor.hpp
Go to the documentation of this file.
1//
2// Created by kj16609 on 4/4/23.
3//
4
5#pragma once
6#ifndef ATLAS_RECORDEDITOR_HPP
7#define ATLAS_RECORDEDITOR_HPP
8
9#include <QDialog>
10
13
14QT_BEGIN_NAMESPACE
15
16namespace Ui
17{
18 class RecordEditor;
19}
20
21QT_END_NAMESPACE
22
23class RecordEditor final : public QDialog
24{
25 Q_OBJECT
26 Q_DISABLE_COPY_MOVE( RecordEditor )
27
29 std::filesystem::path m_banner_path;
30 std::vector< std::filesystem::path > m_preview_paths;
31 std::vector< atlas::records::Version > m_versions;
32
33 void loadRecordInfo();
34 void loadBanners();
35 void loadPreviews();
36 void loadTags();
37 void loadVersions();
38
39 public:
40
41 explicit RecordEditor( const RecordID record, QWidget* parent = nullptr );
42 ~RecordEditor() override;
43
44 void switchTabs( const int index );
45
46 private:
47
49
50 void resizeEvent( QResizeEvent* event ) override;
51
52 //On show
53 void showEvent( QShowEvent* event ) override;
54
55 private slots:
56 void on_splitter_splitterMoved( int pos, int index );
57
58 //Banner
60
61 //Previews
65
66 //Versions
70
71 //Record info
75
76 //Record info cont.
78
79 //Tags
81
82 //Close
84};
85
86#endif //ATLAS_RECORDEDITOR_HPP
std::uint32_t RecordID
Definition Types.hpp:11
Definition RecordEditor.hpp:24
void on_btnAddPreviews_pressed()
Definition RecordEditor.cpp:110
void loadRecordInfo()
Definition RecordEditor.cpp:39
void on_btnDeleteVersion_pressed()
Definition RecordEditor.cpp:137
void showEvent(QShowEvent *event) override
Definition RecordEditor.cpp:89
void on_versionList_currentRowChanged(int idx)
Definition RecordEditor.cpp:376
void on_btnChangeTitle_pressed()
Definition RecordEditor.cpp:283
void loadTags()
Definition RecordEditor.cpp:55
void on_btnClose_pressed()
Definition RecordEditor.cpp:411
void resizeEvent(QResizeEvent *event) override
Definition RecordEditor.cpp:77
RecordEditor(const RecordID record, QWidget *parent=nullptr)
Definition RecordEditor.cpp:25
Ui::RecordEditor * ui
Definition RecordEditor.hpp:48
void on_tagEdit_returnPressed()
Definition RecordEditor.cpp:361
void on_btnRemovePreviews_pressed()
Definition RecordEditor.cpp:124
std::vector< std::filesystem::path > m_preview_paths
Definition RecordEditor.hpp:30
void on_btnChangeEngine_pressed()
Definition RecordEditor.cpp:332
std::vector< atlas::records::Version > m_versions
Definition RecordEditor.hpp:31
void on_btnSetBanner_pressed()
Definition RecordEditor.cpp:99
void loadBanners()
Definition RecordEditor.cpp:47
void on_btnApplyDesc_pressed()
Definition RecordEditor.cpp:356
void on_btnChangeCreator_pressed()
Definition RecordEditor.cpp:306
atlas::records::Game m_record
Definition RecordEditor.hpp:28
void loadPreviews()
Definition RecordEditor.cpp:50
void loadVersions()
Definition RecordEditor.cpp:395
void on_btnAddVersion_pressed()
Definition RecordEditor.cpp:185
void on_splitter_splitterMoved(int pos, int index)
Definition RecordEditor.cpp:84
std::filesystem::path m_banner_path
Definition RecordEditor.hpp:29
void switchTabs(const int index)
Definition RecordEditor.cpp:278
void on_previewList_reordered()
Definition RecordEditor.cpp:406
Definition AboutAtlas.hpp:9
Definition banners.cpp:15
Definition Column.hpp:15