#pragma once #include #include class vtkImageData; class VolumePrepWorker : public QObject { Q_OBJECT public: explicit VolumePrepWorker(QObject* parent = nullptr); public slots: void run(vtkImageData* input); void abort(); signals: void finished(vtkImageData* prepared); void error(QString msg); void progress(double percent); void aborted(); private: std::atomic_bool m_abort{false}; };