Limo
A simple mod manager
Loading...
Searching...
No Matches
managemodtagsdialog.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <QDialog>
9
10namespace Ui
11{
12class ManageModTagsDialog;
13}
14
18class ManageModTagsDialog : public QDialog
19{
20 Q_OBJECT
21
22public:
24 static constexpr int add_mode = 0;
26 static constexpr int remove_mode = 1;
28 static constexpr int overwrite_mode = 2;
29
34 explicit ManageModTagsDialog(QWidget* parent = nullptr);
37
46 void setupDialog(int app_id,
47 const QStringList& tags,
48 const QStringList& mod_tags,
49 const QString& mod_name,
50 const std::vector<int>& mod_ids);
55 void closeEvent(QCloseEvent* event) override;
57 void reject() override;
58
59private:
63 Ui::ManageModTagsDialog* ui;
65 std::vector<int> mod_ids_;
67 QString mod_name_;
69 bool dialog_completed_ = false;
70
72 void updateHintText();
73
74signals:
82 void modTagsUpdated(int app_id, QStringList tags, std::vector<int> mod_ids, int mode);
85
86private slots:
95 void on_mode_box_currentIndexChanged(int index);
96};
void reject() override
Closes the dialog and emits a signal indicating the dialog has been closed.
Definition managemodtagsdialog.cpp:47
bool dialog_completed_
Indicates whether the dialog has been completed.
Definition managemodtagsdialog.h:69
void on_mode_box_currentIndexChanged(int index)
Calls updateHintText.
Definition managemodtagsdialog.cpp:93
~ManageModTagsDialog()
Deletes the UI.
Definition managemodtagsdialog.cpp:12
void updateHintText()
Updates the text above the tag list according to current settings.
Definition managemodtagsdialog.cpp:56
int app_id_
ModdedApplication to which the tags belong.
Definition managemodtagsdialog.h:61
ManageModTagsDialog(QWidget *parent=nullptr)
Initializes the UI.
Definition managemodtagsdialog.cpp:4
void setupDialog(int app_id, const QStringList &tags, const QStringList &mod_tags, const QString &mod_name, const std::vector< int > &mod_ids)
Initializes the dialog.
Definition managemodtagsdialog.cpp:17
std::vector< int > mod_ids_
Target mod ids.
Definition managemodtagsdialog.h:65
void dialogClosed()
Emitted when the dialog has been closed by pressing the cancel button.
static constexpr int remove_mode
Index for remove mode in the mode combo box.
Definition managemodtagsdialog.h:26
void on_buttonBox_accepted()
Closes the dialog and emits a signal for completion.
Definition managemodtagsdialog.cpp:68
static constexpr int overwrite_mode
Index for overwrite mode in the mode combo box.
Definition managemodtagsdialog.h:28
static constexpr int add_mode
Index for add mode in the mode combo box.
Definition managemodtagsdialog.h:24
QString mod_name_
Name of the first selected mod.
Definition managemodtagsdialog.h:67
void closeEvent(QCloseEvent *event) override
Emits dialogClosed.
Definition managemodtagsdialog.cpp:38
void modTagsUpdated(int app_id, QStringList tags, std::vector< int > mod_ids, int mode)
Signals completion of the dialog.
void on_buttonBox_rejected()
Closes the dialog and emits a signal for cancelation.
Definition managemodtagsdialog.cpp:84
Ui::ManageModTagsDialog * ui
Contains auto-generated UI elements.
Definition managemodtagsdialog.h:63