X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMEDReader%2FParaViewPlugin%2FpqMEDReaderPanel.cxx;h=83b01a23a183ced82162ae973c8aaeb7848473ad;hb=ebbd2915a22d111ae165c01dbdd7cd9b12848709;hp=578df4c58e2ce3a2f1785a4ebdbab9e5e09402fc;hpb=e32938b374fc9583c1dc3a69a3b3ec23e7c49b3e;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDReader/ParaViewPlugin/pqMEDReaderPanel.cxx b/src/Plugins/MEDReader/ParaViewPlugin/pqMEDReaderPanel.cxx index 578df4c5..83b01a23 100644 --- a/src/Plugins/MEDReader/ParaViewPlugin/pqMEDReaderPanel.cxx +++ b/src/Plugins/MEDReader/ParaViewPlugin/pqMEDReaderPanel.cxx @@ -51,6 +51,8 @@ #include +#include + static const char ZE_SEP[]="@@][@@"; class PixSingle @@ -137,7 +139,8 @@ void pqMEDReaderPanel::initAll() vtkGraph *g(info->GetSIL()); if(!g)//something wrong server side... return ; - vtkMutableDirectedGraph *g2(vtkMutableDirectedGraph::SafeDownCast(g)); + //vtkMutableDirectedGraph *g2(vtkMutableDirectedGraph::SafeDownCast(g));// agy: this line does not work in client/server mode ! but it works in standard mode ! Don't know why. ParaView bug ? + vtkMutableDirectedGraph *g2(static_cast(g)); int idNames(0); vtkAbstractArray *verticesNames(g2->GetVertexData()->GetAbstractArray("Names",idNames)); vtkStringArray *verticesNames2(vtkStringArray::SafeDownCast(verticesNames)); @@ -224,7 +227,7 @@ void pqMEDReaderPanel::initAll() { vtkIdType id4(it3Arrs->Next()); std::string name3CppFull((const char *)verticesNames2->GetValue(id4)); - std::size_t pos(name3CppFull.find_first_of(ZE_SEP)); + std::size_t pos(name3CppFull.find(ZE_SEP)); std::string name3Only(name3CppFull.substr(0,pos)); std::string spatialDiscr(name3CppFull.substr(pos+sizeof(ZE_SEP)-1)); QString name3(QString::fromStdString(name3Only)); QList strs3; strs3.append(name3); QString toolTipName3(name3+QString(" (")+spatialDiscr.c_str()+QString(")")); @@ -250,8 +253,16 @@ void pqMEDReaderPanel::initAll() item3->setData(0,Qt::ToolTipRole,toolTipName3); item3->setData(0,Qt::DecorationRole,PixSingle::GetInstance().getPixFromStr(spatialDiscr)); } - this->propertyManager()->registerLink(item3,"checked",SIGNAL(checkedStateChanged(bool)),this->proxy(),SMProperty,ll); _leaves.insert(std::pair(item3,ll)); + std::ostringstream pdm; pdm << name0.toStdString() << "/" << name1.toStdString() << "/" << name2.toStdString() << "/" << name3CppFull; + (static_cast(SMProperty))->SetElement(2*ll,pdm.str().c_str()); + char tmp2[2]; tmp2[0]=(kk==0?'1':'0'); tmp2[1]='\0'; + std::string tmp(tmp2); + (static_cast(SMProperty))->SetElement(2*ll+1,tmp.c_str()); + //SMProperty->ResetToDefault(); + item2->setChecked(kk==0); + item3->setChecked(kk==0); + this->propertyManager()->registerLink(item3,"checked",SIGNAL(checkedStateChanged(bool)),this->proxy(),SMProperty,ll); connect(item2,SIGNAL(checkedStateChanged(bool)),item3,SLOT(setChecked(bool))); connect(item3,SIGNAL(checkedStateChanged(bool)),this,SLOT(aLev4HasBeenFired())); ll++; @@ -270,8 +281,6 @@ void pqMEDReaderPanel::initAll() it3Gts->Delete(); it3->Delete(); it3Arrs->Delete(); - if(kk==0) - item2->setChecked(true); kk++; } it2->Delete();