2012-06-24 203 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_); 

编译说它有太多争论。

回答