Limo
A simple mod manager
Loading...
Searching...
No Matches
overwritebackupdialog.h
1
5
6#pragma once
7
8#include <QCompleter>
9#include <QDialog>
10
11
12namespace Ui
13{
14class OverwriteBackupDialog;
15}
16
20class OverwriteBackupDialog : public QDialog
21{
22 Q_OBJECT
23
24public:
29 explicit OverwriteBackupDialog(QWidget* parent = nullptr);
38 void setupDialog(const QStringList& backup_names, int target_id, int dest_backup);
39
40private:
42 Ui::OverwriteBackupDialog* ui;
48 QStringList backup_names_;
50 std::unique_ptr<QCompleter> completer_;
52 bool dialog_completed_ = false;
53
54private slots:
59 void on_backup_field_textChanged(const QString& text);
62
63signals:
70 void backupOverwritten(int target_id, int source_backup, int dest_backup);
71};
void on_backup_field_textChanged(const QString &text)
Ensures Ok button is only available when a valid backup has been selected.
Definition overwritebackupdialog.cpp:47
int dest_backup_
Backup to be overwritten.
Definition overwritebackupdialog.h:46
int backup_target_
Id of the backup target for which to overwrite a backup.
Definition overwritebackupdialog.h:44
void on_buttonBox_accepted()
Closes the dialog and emits backupOverwritten.
Definition overwritebackupdialog.cpp:55
~OverwriteBackupDialog()
Deletes the UI.
Definition overwritebackupdialog.cpp:16
std::unique_ptr< QCompleter > completer_
Completer used for backup names.
Definition overwritebackupdialog.h:50
void setupDialog(const QStringList &backup_names, int target_id, int dest_backup)
Initializes the dialog.
Definition overwritebackupdialog.cpp:21
OverwriteBackupDialog(QWidget *parent=nullptr)
Initializes the UI.
Definition overwritebackupdialog.cpp:7
bool dialog_completed_
Indicates whether the dialog has been completed.
Definition overwritebackupdialog.h:52
Ui::OverwriteBackupDialog * ui
Contains auto-generated UI elements.
Definition overwritebackupdialog.h:42
void backupOverwritten(int target_id, int source_backup, int dest_backup)
Signals completion of the dialog.
QStringList backup_names_
Contains names for all backups.
Definition overwritebackupdialog.h:48