#pragma once #include "types_qt.h" #include #include class vtkImageData; // Qt wrapper around LocalizationService (runs in a worker thread). class LocalizationWorker : public QObject { Q_OBJECT public: explicit LocalizationWorker(QObject* parent = nullptr); public slots: void run(vtkImageData* volume, LocalizationParams params); void abort(); signals: void progress(double percent); void finished(MarkerList markers); void aborted(); void failed(QString message); private: std::atomic_bool m_abort{false}; };