#ifndef TASKDIALOG_H #define TASKDIALOG_H #include "dialog/progress/progress.h" #include "task/task.h" class TaskDialog : public ProgressDialog { Q_OBJECT public: TaskDialog(Task *task, const QString &title, QWidget* parent = nullptr); protected: virtual void showEvent(QShowEvent* e) override; virtual void closeEvent(QCloseEvent* e) override; private: Task* task_; QThread* thread_; bool task_failed_; QString task_error_; private slots: void TaskFailed(const QString& s); }; #endif // TASKDIALOG_H