[QGIS Commit] r10960 - trunk/qgis/src/plugins/grass

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Jun 19 09:07:56 EDT 2009


Author: rugginoso
Date: 2009-06-19 09:07:56 -0400 (Fri, 19 Jun 2009)
New Revision: 10960

Modified:
   trunk/qgis/src/plugins/grass/qgsgrassmodule.cpp
Log:
Fixed #1364.
Changed the behavior of the file selection dialog.


Modified: trunk/qgis/src/plugins/grass/qgsgrassmodule.cpp
===================================================================
--- trunk/qgis/src/plugins/grass/qgsgrassmodule.cpp	2009-06-19 12:09:40 UTC (rev 10959)
+++ trunk/qgis/src/plugins/grass/qgsgrassmodule.cpp	2009-06-19 13:07:56 UTC (rev 10960)
@@ -19,6 +19,7 @@
 #include "qgsgrassselect.h"
 #include "qgsgrasstools.h"
 #include "qgsgrassprovider.h"
+#include "qgsgrassutils.h"
 #include "qgsgrass.h"
 
 #include "qgisinterface.h"
@@ -1498,8 +1499,14 @@
       if ( onlyLayer1 && layers[j].left( 1 ) != "1" )
         continue;
 
+      QStringList split = uri.split( '/',  QString::SkipEmptyParts );
+      QString layer = split.last();
+
+      QString name = QgsGrassUtils::vectorLayerName(
+                       map, layer, 1 );
+
       // TODO vector layer name
-      mIface->addVectorLayer( uri, layers[j], "grass" );
+      mIface->addVectorLayer( uri, name, "grass" );
     }
   }
 
@@ -3100,7 +3107,7 @@
 
   if ( fd->exec() == QDialog::Accepted )
   {
-    QString selectedFile = fd->selectedFiles().first();
+    QString selectedFile = fd->selectedFiles().last();
     QFileInfo fi = QFileInfo(selectedFile);
     currentDir = fi.absoluteDir();
     if (mType == Multiple)



More information about the QGIS-commit mailing list