X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ImportSinusXOp.cxx;h=73125df6a68e8fe99247229ba4f374dbe31d81ec;hb=8255eee47f0b0c5d396725421b65094f439b430a;hp=38b5cf4cb14ebf1389c2fa81d81e76b30d58512f;hpb=b5d0c5154ce4ecfa439da0a1395dbaa1e4c1e7d2;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ImportSinusXOp.cxx b/src/HYDROGUI/HYDROGUI_ImportSinusXOp.cxx index 38b5cf4c..73125df6 100644 --- a/src/HYDROGUI/HYDROGUI_ImportSinusXOp.cxx +++ b/src/HYDROGUI/HYDROGUI_ImportSinusXOp.cxx @@ -40,6 +40,7 @@ #include #include +#include HYDROGUI_ImportSinusXOp::HYDROGUI_ImportSinusXOp( HYDROGUI_Module* theModule ) @@ -77,8 +78,7 @@ void HYDROGUI_ImportSinusXOp::onApply() QStringList aFileNames = myFileDlg->selectedFiles(); bool IsImported = false; - - QApplication::setOverrideCursor( Qt::WaitCursor ); + startDocOperation(); foreach (QString aFileName, aFileNames) @@ -92,10 +92,33 @@ void HYDROGUI_ImportSinusXOp::onApply() { HYDROData_SinusX aSinusXImporter; NCollection_Sequence anEntities; - if (aSinusXImporter.Import(aFileName, doc(), anEntities)) + QApplication::setOverrideCursor( Qt::WaitCursor ); + bool ParseStat = aSinusXImporter.OpenAndParse(aFileName); + QApplication::restoreOverrideCursor(); + if (ParseStat) { - UpdateView(anEntities); - IsImported = true; + std::vector aCurveBlocks = aSinusXImporter.GetCurveBlocks(); + QStringList names; + std::vector types; + for (int i=0;igetApp()->desktop(), names, types ); + aDLG->setModal( true ); + aDLG->setWindowTitle(tr("ENTITIES_TO_IMPORT_FROM_SX")); + //QApplication::restoreOverrideCursor(); + if( aDLG->exec()==QDialog::Accepted ) //?? + { + QApplication::setOverrideCursor( Qt::WaitCursor ); + std::vector options = aDLG->GetImportOptions(); + aSinusXImporter.Import(doc(), anEntities, &options); + UpdateView(anEntities); + QApplication::restoreOverrideCursor(); + IsImported = true; + } } } }