cutter/src/common/AnalTask.h
xarkes ab27e09b91 Splitted Cutter.h and moved everything in core (#1201)
Sometimes it is not necessary to include the whole Cutter.h file
Hence, it's been splitted so you can include only what you require
E.g. #include "core/CutterCommon.h" to have access to the common types
2019-02-22 17:50:45 +01:00

41 lines
726 B
C++

#ifndef ANALTHREAD_H
#define ANALTHREAD_H
#include "common/AsyncTask.h"
#include "core/Cutter.h"
#include "common/InitialOptions.h"
class CutterCore;
class MainWindow;
class InitialOptionsDialog;
class AnalTask : public AsyncTask
{
Q_OBJECT
public:
explicit AnalTask();
~AnalTask();
QString getTitle() override { return tr("Initial Analysis"); }
void setOptions(const InitialOptions &options) { this->options = options; }
void interrupt() override;
bool getOpenFileFailed() { return openFailed; }
protected:
void runTask() override;
signals:
void openFileFailed();
private:
InitialOptions options;
bool openFailed = false;
};
#endif // ANALTHREAD_H