taskdialog: complete implementation of TaskDialog

This commit is contained in:
itsmattkc
2020-02-17 02:14:11 +11:00
parent 705b7f3d86
commit 73ba2f4c96
3 changed files with 120 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
#ifndef TASKDIALOG_H
#define TASKDIALOG_H
#include "dialog/progress/progress.h"
#include "task/task.h"
class TaskDialog : public ProgressDialog
{
public:
TaskDialog(Task *task, const QString &title, QWidget* parent = nullptr);
public slots:
virtual void open() override;
virtual void accept() override;
virtual void reject() override;
private:
Task* task_;
QThread* thread_;
bool task_failed_;
QString task_error_;
private slots:
void TaskFailed(const QString& s);
};
#endif // TASKDIALOG_H