6fee824a8032af3deac4bb0dd8c7ad7bd0b238bc
[occt.git] / samples / qt / VoxelDemo / src / ConversionThread.cpp
1 #include "ConversionThread.h"
2
3 ConversionThread::ConversionThread():QThread(),
4 /*myConverter(0),*/myFastConverter(0),
5 myVolumicValue(0),myScanSide(1),
6 myThreadIndex(1)
7 {
8
9 }
10
11 ConversionThread::~ConversionThread()
12 {
13
14 }
15
16 /*
17 void ConversionThread::setConverter(Voxel_Converter* converter)
18 {
19     myConverter = converter;
20     myFastConverter = 0;
21 }
22 */
23
24 void ConversionThread::setConverter(Voxel_FastConverter* converter)
25 {
26     myFastConverter = converter;
27     //myConverter = 0;
28 }
29
30 void ConversionThread::setVolumicValue(const int value)
31 {
32     myVolumicValue = value;
33 }
34
35 void ConversionThread::setScanSide(const int side)
36 {
37     myScanSide = side;
38 }
39
40 void ConversionThread::setThreadIndex(const int ithread)
41 {
42     myThreadIndex = ithread;
43 }
44
45 int* ConversionThread::getProgress()
46 {
47     return &myProgress;
48 }
49
50 void ConversionThread::run()
51 {
52     if (/*!myConverter && */!myFastConverter)
53         return;
54     //if (myConverter)
55     //    myConverter->Convert(myProgress, myVolumicValue, myScanSide, myThreadIndex);
56     //else
57         myFastConverter->Convert(myProgress, myThreadIndex);
58 }