Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
BatchImportDialog.hpp
Go to the documentation of this file.
1
2
3#pragma once
4#ifndef BATCHIMPORTDIALOG_H
5#define BATCHIMPORTDIALOG_H
6
7#include <QDialog>
8#include <QThreadPool>
9
10#include "core/Types.hpp"
12
13namespace Ui
14{
16}
17
18class BatchImportDialog final : public QDialog
19{
20 Q_DISABLE_COPY_MOVE( BatchImportDialog )
21 Q_OBJECT
22
23 public:
24
25 explicit BatchImportDialog( QWidget* parent = nullptr );
27
28 private:
29
31 Ui::BatchImportDialog* ui;
32 bool search_started { false };
33 bool import_triggered { false };
35 bool import_waiting { false };
36
37 void loadConfig();
38 void saveConfig();
39 void importFiles();
40 void processFiles();
41
42 public slots:
43 void reject() override;
44
45 private slots:
47 void on_btnNext_pressed();
48 void on_btnBack_pressed();
50 void modelChanged(
51 const QModelIndex& topLeft, const QModelIndex& bottomRight, const QList< int >& roles = QList< int >() );
54 void importFailure( const QString top, const QString bottom );
55 void waitingOnThreads();
56 void keyPressEvent( QKeyEvent* event ) override;
57
58 signals:
59 void addToModel( const GameImportData data );
61 const std::vector< GameImportData > data, const std::filesystem::path source, const bool move_after_import );
62 void importComplete( std::vector< RecordID > records );
63 void importComplete(); //Easier to use since we dont need to pass anything to main ui
65};
66
67#endif // BATCHIMPORTDIALOG_H
Definition BatchImportDialog.hpp:19
void on_btnSetFolder_pressed()
Definition BatchImportDialog.cpp:79
void reject() override
Definition BatchImportDialog.cpp:287
void importComplete(std::vector< RecordID > records)
void importFiles()
Definition BatchImportDialog.cpp:129
void waitingOnThreads()
Definition BatchImportDialog.cpp:319
void modelChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList< int > &roles=QList< int >())
Definition BatchImportDialog.cpp:231
void on_btnCancel_pressed()
Definition BatchImportDialog.cpp:282
void on_btnNext_pressed()
Definition BatchImportDialog.cpp:162
void finishedPreProcessing()
Definition BatchImportDialog.cpp:272
void processFinishedDirectory(const GameImportData data)
Definition BatchImportDialog.cpp:244
bool search_started
Definition BatchImportDialog.hpp:32
bool import_triggered
Definition BatchImportDialog.hpp:33
void importFailure(const QString top, const QString bottom)
Definition BatchImportDialog.cpp:299
BatchImportDialog(QWidget *parent=nullptr)
Definition BatchImportDialog.cpp:21
void loadConfig()
Definition BatchImportDialog.cpp:53
void on_btnBack_pressed()
Definition BatchImportDialog.cpp:215
void startImportingGames(const std::vector< GameImportData > data, const std::filesystem::path source, const bool move_after_import)
void addToModel(const GameImportData data)
~BatchImportDialog()
Definition BatchImportDialog.cpp:71
void processFiles()
Definition BatchImportDialog.cpp:90
void saveConfig()
Definition BatchImportDialog.cpp:62
void keyPressEvent(QKeyEvent *event) override
Definition BatchImportDialog.cpp:324
bool import_waiting
If true then the main runner has finished and we are waiting on the preprocessing of the other thread...
Definition BatchImportDialog.hpp:35
GameScanner scanner
Definition BatchImportDialog.hpp:30
Ui::BatchImportDialog * ui
Definition BatchImportDialog.hpp:31
Definition GameScanner.hpp:16
Definition AboutAtlas.hpp:9
Definition banners.cpp:15
Definition GameImportData.hpp:19