X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FHYDROGUI%2FHYDROGUI_ImportLandCoverMapOp.cxx;h=c4a5a0d5f851756953061a3ce8aad9cf2e8f28d3;hb=8c43e399105149105b2a3e3c22c427ec24145e07;hp=403a22634b0a72b8ccb03b995849078091a385cf;hpb=871dea5bce5acc2836b20edc56096b55c2b0df82;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ImportLandCoverMapOp.cxx b/src/HYDROGUI/HYDROGUI_ImportLandCoverMapOp.cxx index 403a2263..c4a5a0d5 100644 --- a/src/HYDROGUI/HYDROGUI_ImportLandCoverMapOp.cxx +++ b/src/HYDROGUI/HYDROGUI_ImportLandCoverMapOp.cxx @@ -132,7 +132,7 @@ void HYDROGUI_ImportLandCoverMapOp::onFileSelected() //Import polygons from SHP file as faces //This faces should be added to the new LCM object - int aStat = myImporter.ImportPolygons(myFileName, aPolygonsList, myPolygonFaces, aShapeTypeOfFile); + int aStat = myImporter.ImportPolygons(doc(), myFileName, aPolygonsList, myPolygonFaces, aShapeTypeOfFile); if (aStat == 1) { aPanel->setPolygonNames(aPolygonsList); @@ -188,6 +188,7 @@ void HYDROGUI_ImportLandCoverMapOp::onFileSelected() aPanel->setAttributeNames(myFieldList); } aPanel->setDbfState(DBF_Stat); + aPanel->setDbfRecordsNb(myImporter.DBF_GetNbRecords()); } else { @@ -262,7 +263,7 @@ bool HYDROGUI_ImportLandCoverMapOp::processApply( int& theUpdateFlags, if ( !aPanel->getFileName().isEmpty() ) anObjName = aPanel->getObjectName(); - Handle_HYDROData_Document aDoc = HYDROData_Document::Document( application()->activeStudy()->id() ); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( application()->activeStudy()->id() ); //check if name of LCM is already exists QSet aNameList; @@ -310,7 +311,7 @@ void HYDROGUI_ImportLandCoverMapOp::onSelectionChanged( const QStringList& theSe foreach ( QString aName, myPolygonName2PrsShape.keys() ) { Handle(AIS_InteractiveObject) anObject = - myPolygonName2PrsShape.value(aName)->getAISObject(); + myPolygonName2PrsShape.value(aName)->getAISObjects()[0]; bool isSelected = theSelectedNames.contains( aName ); if ( ( isSelected && !aCtx->IsSelected( anObject) ) || ( !isSelected && aCtx->IsSelected( anObject) ) ) @@ -337,24 +338,22 @@ void HYDROGUI_ImportLandCoverMapOp::onViewerSelectionChanged() return; int aCurIndex = -1; - aCurIndex = aPanel->GetCurrentWizardIndex(); + aCurIndex = aPanel->getCurrentWizardIndex(); if (aCurIndex != 0) return; OCCViewer_ViewManager* aViewManager = getPreviewManager(); Handle(AIS_InteractiveContext) aCtx = NULL; - if ( aViewManager ) { - if ( OCCViewer_Viewer* aViewer = aViewManager->getOCCViewer() ) { + if ( aViewManager ) + if ( OCCViewer_Viewer* aViewer = aViewManager->getOCCViewer() ) aCtx = aViewer->getAISContext(); - } - } if ( !aCtx.IsNull() ) { QStringList aSelectedNames; foreach ( QString aName, myPolygonName2PrsShape.keys() ) { - bool isSelected = aCtx->IsSelected( myPolygonName2PrsShape.value(aName)->getAISObject() ); + bool isSelected = aCtx->IsSelected( myPolygonName2PrsShape.value(aName)->getAISObjects()[0] ); if ( isSelected ) aSelectedNames << aName; } @@ -410,7 +409,7 @@ void HYDROGUI_ImportLandCoverMapOp::onNext( const int theIndex ) //Collect all strickler_types QSet aSTSet; - Handle_HYDROData_Document aDoc = HYDROData_Document::Document( application()->activeStudy()->id() ); + Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( application()->activeStudy()->id() ); Handle(HYDROData_StricklerTable) DefStricklerTableObj; if ( aDoc ) { @@ -444,7 +443,7 @@ void HYDROGUI_ImportLandCoverMapOp::onNext( const int theIndex ) aSTColors.prepend(QColor(Qt::gray)); QVector aCurCBIndices(aSetOfAttrValuesList.size()); - if (DefStricklerTableObj->GetAttrName() == aPanel->getSelectedFieldName()) + if (DefStricklerTableObj->GetAttrName().trimmed() == aPanel->getSelectedFieldName().trimmed()) for (int i = 0; i < aSetOfAttrValuesList.size(); i++) { QString aST = DefStricklerTableObj->GetType(aSetOfAttrValuesList[i]); @@ -464,6 +463,13 @@ void HYDROGUI_ImportLandCoverMapOp::onNext( const int theIndex ) void HYDROGUI_ImportLandCoverMapOp::onApply() { + HYDROGUI_ImportLandCoverMapDlg* aPanel = ::qobject_cast( inputPanel() ); + if ( !aPanel ) + return; + + if (!aPanel->CheckFirstPageFilling()) + return; + QApplication::setOverrideCursor( Qt::WaitCursor ); int anUpdateFlags = 0; QString anErrorMsg; @@ -490,8 +496,7 @@ void HYDROGUI_ImportLandCoverMapOp::onApply() } else { - Handle(HYDROData_Entity) LCM = Handle(HYDROData_Entity)::DownCast( myLCM ); - LCM->Remove(); + myLCM->Remove(); module()->setObjectRemoved( myLCM ); abort(); }