Files
glocalize/LocalizationWorker.h
T
2026-01-05 23:14:04 +01:00

30 lines
540 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();
private:
std::atomic_bool m_abort{false};
};