Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef CADWORKTHREAD_H
- #define CADWORKTHREAD_H
- #include <QObject>
- #include <CadModel/MakeMeshStructure.hh>
- #include <QThread>
- using namespace std;
- struct cadData{
- int model;
- int minmax[6];
- MeshStructureLayers layers;
- Handle_AIS_InteractiveContext theContext;
- Handle_TDocStd_Document aDoc;
- MyMesh mesh;
- int detail_vertex;
- double insulation_thickness;
- OpenMesh::VPropHandleT<MyMesh::Scalar> _max_beam_offset;
- double podatki[20];
- int genType;
- int meshNum;
- CadPanel *paneli;
- int npanelov;
- };
- class CadThread : public QObject
- {
- Q_OBJECT
- public:
- CadThread(QObject* parent=0);
- ~CadThread() { qDebug("~Client()"); }
- signals:
- void done();
- public slots:
- void MakeMesh(cadData aCadData);
- private slots:
- };
- class CadWorkThread : public QObject
- {
- Q_OBJECT
- public:
- CadWorkThread(QObject* parent = 0);
- void startCadThread(int model,
- MeshStructureLayers layers,
- Handle_AIS_InteractiveContext theContext,
- Handle_TDocStd_Document aDoc,
- MyMesh & mesh,
- int detail_vertex,
- double insulation_thickness,
- OpenMesh::VPropHandleT<MyMesh::Scalar> _max_beam_offset,
- double podatki[20],
- int genType,
- int meshNum,
- CadPanel *&paneli,
- int npanelov);
- signals:
- void finished();
- void startToThread();
- void startMake1(cadData aCadData);
- void startMake2(cadData aCadData);
- void startMake3(cadData aCadData);
- void startMake4(cadData aCadData);
- public slots:
- private slots:
- void threadDone();
- private:
- QList<QThread*> threads;
- QList<CadThread*> cThreads;
- QList<cadData> aCadDatas;
- mutable int nextThread;
- int threadcount;
- int tfinished;
- Handle_AIS_InteractiveContext myContext;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement