Skip to content

Commit e436070

Browse files
author
rblazek
committed
better vector names when added from browser
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@4983 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 71acd2d commit e436070

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/plugins/grass/qgsgrassbrowser.cpp

+16-4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ extern "C" {
4949
#include "../../src/providers/grass/qgsgrass.h"
5050
#include "qgsgrassmodel.h"
5151
#include "qgsgrassbrowser.h"
52+
#include "qgsgrassselect.h"
5253

5354
QgsGrassBrowser::QgsGrassBrowser ( QgisIface *iface,
5455
QWidget * parent, Qt::WFlags f )
@@ -148,13 +149,24 @@ void QgsGrassBrowser::addMap()
148149
}
149150
else if ( type == QgsGrassModel::VectorLayer )
150151
{
152+
QString map = mModel->itemMap(*it);
153+
QString name = map;
154+
155+
QStringList list = QgsGrassSelect::vectorLayers(
156+
QgsGrass::getDefaultGisdbase(),
157+
QgsGrass::getDefaultLocation(),
158+
mModel->itemMapset(*it), map );
159+
151160
// TODO: common method for vector names
152161
QStringList split = QStringList::split ( '/', uri );
153162
QString layer = split.last();
154-
split.pop_back(); // map
155-
QString vector = split.last();
156-
mIface->addVectorLayer( uri, layer, "grass");
157-
std::cerr << "add vector: " << uri.ascii() << std::endl;
163+
164+
if ( list.size() > 1 )
165+
{
166+
name += " " + layer;
167+
}
168+
169+
mIface->addVectorLayer( uri, name, "grass");
158170
mapSelected = true;
159171
}
160172
}

0 commit comments

Comments
 (0)