Files
glocalize/LocalizationWorker.h
T
Giovanni Fattori bd6568d8dd refactoring
2026-01-06 00:14:34 +01:00

31 lines
574 B
C++

#pragma once
#include "types_qt.h"
#include <QObject>
#include <atomic>
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};
};