Limo
A simple mod manager
Loading...
Searching...
No Matches
addbackuptargetdialog.h
Go to the documentation of this file.
1
5
6#pragma once
7
8#include <QDialog>
9#include <QFileDialog>
10
11
12namespace Ui
13{
14class AddBackupTargetDialog;
15}
16
20class AddBackupTargetDialog : public QDialog
21{
22 Q_OBJECT
23
24public:
29 explicit AddBackupTargetDialog(QWidget* parent = nullptr);
32
37 void resetDialog(int app_id);
38
39private:
41 Ui::AddBackupTargetDialog* ui;
43 std::unique_ptr<QFileDialog> file_dialog_;
47 bool dialog_completed_ = false;
48
53 void updateOkButton();
55 bool pathIsValid();
56
57private slots:
62 void on_target_name_field_textEdited(const QString& text);
67 void on_target_path_field_textEdited(const QString& text);
72 void on_default_backup_field_textEdited(const QString& text);
81 void onFileDialogAccepted(const QString& path);
87 void onFileDialogSelectionChanged(const QString& path);
88
89signals:
98 void backupTargetAdded(int app_id,
99 QString target_name,
100 QString target_path,
101 QString default_backup,
102 QString first_backup);
103};
void on_target_path_field_textEdited(const QString &text)
Calls updateOkButton.
Definition addbackuptargetdialog.cpp:66
Ui::AddBackupTargetDialog * ui
Contains auto-generated UI elements.
Definition addbackuptargetdialog.h:41
void updateOkButton()
Updates the Ok button to only be enabled if the target path, name and default backup fields are fille...
Definition addbackuptargetdialog.cpp:46
std::unique_ptr< QFileDialog > file_dialog_
File dialog used to select a backup target.
Definition addbackuptargetdialog.h:43
void on_buttonBox_accepted()
Signals dialog completion by emitting backupTargetAdded.
Definition addbackuptargetdialog.cpp:76
void on_path_picker_button_clicked()
Opens a file dialog to pick a target path.
Definition addbackuptargetdialog.cpp:89
void backupTargetAdded(int app_id, QString target_name, QString target_path, QString default_backup, QString first_backup)
Signals dialog has been accepted.
void on_default_backup_field_textEdited(const QString &text)
Calls updateOkButton.
Definition addbackuptargetdialog.cpp:71
int app_id_
Application to which the new backup target is to be added.
Definition addbackuptargetdialog.h:45
~AddBackupTargetDialog()
Deletes the UI.
Definition addbackuptargetdialog.cpp:30
bool dialog_completed_
Indicates whether the dialog has been completed.
Definition addbackuptargetdialog.h:47
AddBackupTargetDialog(QWidget *parent=nullptr)
Initializes the UI.
Definition addbackuptargetdialog.cpp:10
bool pathIsValid()
Verifies if the target path field refers to an existing file or directory.
Definition addbackuptargetdialog.cpp:53
void resetDialog(int app_id)
Removes the text from all input fields.
Definition addbackuptargetdialog.cpp:35
void onFileDialogSelectionChanged(const QString &path)
Updates the file mode of file_dialog_ to allow selection of both files and directories.
Definition addbackuptargetdialog.cpp:106
void on_target_name_field_textEdited(const QString &text)
Calls updateOkButton.
Definition addbackuptargetdialog.cpp:61
void onFileDialogAccepted(const QString &path)
Updates the target path field with the new path.
Definition addbackuptargetdialog.cpp:99
char path[256]
Path to which to extract the file.
Definition lspakfilelistentry.h:1