Salome HOME
land cover object is removed from the data model
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ImportPolylineOp.cxx
index 7ebba03d59649be171fdb8c5350f0ceacaa82864..ff47cf65ccd414af9f7291246b90fd8729b3bfe6 100644 (file)
@@ -94,10 +94,21 @@ void HYDROGUI_ImportPolylineOp::onApply()
     {
       HYDROData_ShapeFile anImporter;
       NCollection_Sequence<Handle_HYDROData_Entity> theEntities;
-      if (anImporter.ImportPolylines(doc(), aFileName, theEntities ))
+      int aShapeTypeOfFile = -1;
+      int aStat = anImporter.ImportPolylines(doc(), aFileName, theEntities, aShapeTypeOfFile ); 
+      if (aStat == 1)
         UpdateView(theEntities);
       else
-        SUIT_MessageBox::warning( module()->getApp()->desktop(), tr( "IMPORT_POLYLINE" ), "Cannot import polyline;\nThe shape type is incorrect" );
+      {
+        QString aMess = "Cannot import polyline;\n";
+        if (aStat == -1)
+          aMess += "Cannot open SHP file";
+        else if (aStat == -2)
+          aMess += "Cannot open SHX file";
+        else 
+          aMess += "The shape type of file is " + anImporter.GetShapeTypeName(aShapeTypeOfFile);
+        SUIT_MessageBox::warning( module()->getApp()->desktop(), tr( "IMPORT_POLYLINE" ), aMess);
+      }
     }
   }
   if (!aFileNames.empty())