Files
oak-editor/app/dialog/task/task.h
T
itsmattkc 4dcc672b23 taskdialog: improved signalling
Ensures task errors are picked up and objects are deleted at the most
appropriate times.
2020-03-28 12:13:51 +11:00

32 lines
529 B
C++

#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