2012-06-24 260 views
0

我有這個功能在其他一些包括.CC:QtConcurrent試圖在線程運行的函數

void MakeMeshStructure(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) 

內部主窗口我想運行在一個線程中此功能:

QFuture<void> future = QtConcurrent::run(MeshStructure3::MakeMeshStructure, 
    layers, 
    myCadFrame->getWidget()->getContext(), 
    myController->getDocument()->getOcafDoc(), 
    mesh, 
    detail_vertex, 
    toolBox->insulation_thickness_SpinBox->value(), 
    max_beam_offset_); 

編譯說它有太多爭論。

回答