Limo
A simple mod manager
Loading...
Searching...
No Matches
editmanualtagsdialog.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
../core/editmanualtagaction.h
"
9
#include <QDialog>
10
#include <vector>
11
12
13
namespace
Ui
14
{
15
class
EditManualTagsDialog;
16
}
17
21
class
EditManualTagsDialog
:
public
QDialog
22
{
23
Q_OBJECT
24
25
public
:
30
explicit
EditManualTagsDialog
(QWidget* parent =
nullptr
);
32
~EditManualTagsDialog
();
33
40
void
setupDialog
(
int
app_id,
41
const
QStringList& tag_names,
42
const
std::vector<int> num_mods_per_tag);
47
void
closeEvent
(QCloseEvent* event)
override
;
49
void
reject
()
override
;
50
51
private
:
53
static
constexpr
int
ACTION_COL
= 0;
55
static
constexpr
int
NAME_COL
= 1;
57
static
constexpr
int
NUM_MODS_COL
= 2;
58
60
Ui::EditManualTagsDialog*
ui
;
62
int
app_id_
;
64
QStringList
tag_names_
;
66
std::vector<int>
num_mods_per_tag_
;
68
std::vector<EditManualTagAction>
actions_
;
70
bool
dialog_completed_
=
false
;
71
73
void
updateTable
();
74
75
private
slots:
81
void
onTagRemoved
(
int
row,
int
col);
83
void
onTagAdded
();
89
void
onTableCellEdited
(
int
row,
int
col);
91
void
on_buttonBox_accepted
();
93
void
on_buttonBox_rejected
();
94
95
signals:
102
void
manualTagsEdited
(
int
app_id, std::vector<EditManualTagAction> actions);
104
void
dialogClosed
();
105
};
EditManualTagsDialog::actions_
std::vector< EditManualTagAction > actions_
Contains all actions performed in this dialog. Emitted after dialog completes.
Definition
editmanualtagsdialog.h:68
EditManualTagsDialog::closeEvent
void closeEvent(QCloseEvent *event) override
Emits dialogClosed.
Definition
editmanualtagsdialog.cpp:51
EditManualTagsDialog::ui
Ui::EditManualTagsDialog * ui
Contains auto-generated UI elements.
Definition
editmanualtagsdialog.h:60
EditManualTagsDialog::NUM_MODS_COL
static constexpr int NUM_MODS_COL
Number of mods column in the tag table.
Definition
editmanualtagsdialog.h:57
EditManualTagsDialog::manualTagsEdited
void manualTagsEdited(int app_id, std::vector< EditManualTagAction > actions)
Signals dialog completion.
EditManualTagsDialog::~EditManualTagsDialog
~EditManualTagsDialog()
Deletes the UI.
Definition
editmanualtagsdialog.cpp:32
EditManualTagsDialog::ACTION_COL
static constexpr int ACTION_COL
Action column in the tag table.
Definition
editmanualtagsdialog.h:53
EditManualTagsDialog::tag_names_
QStringList tag_names_
Contains names of all tags. Names are unique.
Definition
editmanualtagsdialog.h:64
EditManualTagsDialog::num_mods_per_tag_
std::vector< int > num_mods_per_tag_
For every tag: The number of mods to which the tag has been added.
Definition
editmanualtagsdialog.h:66
EditManualTagsDialog::onTagRemoved
void onTagRemoved(int row, int col)
Removed the tag in the given row of the tag table.
Definition
editmanualtagsdialog.cpp:112
EditManualTagsDialog::updateTable
void updateTable()
Updates the tag table with data stored in tag_names_ and num_mods_per_tag_.
Definition
editmanualtagsdialog.cpp:69
EditManualTagsDialog::on_buttonBox_rejected
void on_buttonBox_rejected()
Emits a signal that this dialog has been closed without changes.
Definition
editmanualtagsdialog.cpp:179
EditManualTagsDialog::NAME_COL
static constexpr int NAME_COL
Tag name column in the tag table.
Definition
editmanualtagsdialog.h:55
EditManualTagsDialog::EditManualTagsDialog
EditManualTagsDialog(QWidget *parent=nullptr)
Initializes the UI.
Definition
editmanualtagsdialog.cpp:11
EditManualTagsDialog::reject
void reject() override
Closes the dialog and emits a signal indicating the dialog has been closed.
Definition
editmanualtagsdialog.cpp:60
EditManualTagsDialog::onTableCellEdited
void onTableCellEdited(int row, int col)
Renames the tag in the given row.
Definition
editmanualtagsdialog.cpp:138
EditManualTagsDialog::onTagAdded
void onTagAdded()
Adds a new tag.
Definition
editmanualtagsdialog.cpp:121
EditManualTagsDialog::dialogClosed
void dialogClosed()
Signals tag editing has been cancled without action.
EditManualTagsDialog::setupDialog
void setupDialog(int app_id, const QStringList &tag_names, const std::vector< int > num_mods_per_tag)
Initializes this dialog with the given data.
Definition
editmanualtagsdialog.cpp:37
EditManualTagsDialog::app_id_
int app_id_
App for which the tags are to be edited.
Definition
editmanualtagsdialog.h:62
EditManualTagsDialog::dialog_completed_
bool dialog_completed_
Indicates whether the dialog has been completed.
Definition
editmanualtagsdialog.h:70
EditManualTagsDialog::on_buttonBox_accepted
void on_buttonBox_accepted()
Emits manualTagsEdited with all actions performed in this dialog.
Definition
editmanualtagsdialog.cpp:157
editmanualtagaction.h
Header for the EditManualTagAction class.
src
ui
editmanualtagsdialog.h
Generated by
1.13.2