#ifndef ANALTHREAD_H #define ANALTHREAD_H #include class CutterCore; class MainWindow; class OptionsDialog; class AnalThread : public QThread { Q_OBJECT public: explicit AnalThread(OptionsDialog *parent = 0); ~AnalThread(); void start(MainWindow *main, int level, QList advanced); void interruptAndWait(); bool isInterrupted() { return interrupted; } protected: void run(); using QThread::start; signals: void updateProgress(QString str); private: int level; QList advanced; MainWindow *main; CutterCore *core; bool interrupted; }; #endif // ANALTHREAD_H