#ifndef BACKUPDIALOG_H #define BACKUPDIALOG_H #include #include "ConnectionConfig.h" #include namespace Ui { class BackupDialog; } class QStringList; class BackupDialog : public QDialog { Q_OBJECT public: explicit BackupDialog(QWidget *parent = nullptr); ~BackupDialog(); void ConnectTo(QProcess *process); void disconnectCurrentProcess(); void setConfig(const ConnectionConfig &cfg); private: Ui::BackupDialog *ui; QProcess *m_process = nullptr; ConnectionConfig m_config; void writeOutput(QString s); void setParams(QStringList &args); private slots: void on_process_readyRead(); void on_process_errorOccurred(QProcess::ProcessError error); void on_process_finished(int exitCode, QProcess::ExitStatus exitStatus); void on_btnStart_clicked(); void on_backupFormat_currentIndexChanged(int index); void on_selectDestination_clicked(); }; #endif // BACKUPDIALOG_H