adding service worker structure for dicomscan skullremoval and volumepreparation

This commit is contained in:
Giovanni Fattori
2026-01-07 00:33:36 +01:00
parent 7e785c9a09
commit 61ba9d2e93
15 changed files with 1014 additions and 13 deletions
+31
View File
@@ -0,0 +1,31 @@
#include "VolumePrepWorker.h"
#include "VolumePrepService.h"
#include <vtkImageData.h>
VolumePrepWorker::VolumePrepWorker(QObject* parent) : QObject(parent) {}
void VolumePrepWorker::run(vtkImageData* input)
{
m_abort.store(false);
emit progress(0.0);
if (m_abort.load()) { emit aborted(); return; }
VolumePrepService svc;
vtkImageData* out = svc.prepare(input);
if (m_abort.load()) {
if (out) out->Delete();
emit aborted();
return;
}
emit progress(100.0);
emit finished(out);
}
void VolumePrepWorker::abort()
{
m_abort.store(true);
}