@@ -409,7 +409,7 @@ QIcon QgsGrassMapsetItem::icon()
409
409
}
410
410
else if ( mGrassObject .locationIdentical ( QgsGrass::getDefaultLocationObject () ) )
411
411
{
412
- if ( QgsGrass::instance ()->isMapsetInSearchPath ( mName ) )
412
+ if ( QgsGrass::instance ()->isMapsetInSearchPath ( mGrassObject . mapset () ) )
413
413
{
414
414
return QgsApplication::getThemeIcon ( " /grass_mapset_search.png" );
415
415
}
@@ -509,7 +509,7 @@ QVector<QgsDataItem*> QgsGrassMapsetItem::createChildren()
509
509
// if topo version does not match GRASS lib version
510
510
int topoMajor = 0 ;
511
511
int topoMinor = 0 ;
512
- bool gotTopoVersion = QgsGrass::topoVersion ( mGrassObject .gisdbase (), mGrassObject .location (), mName , name, topoMajor, topoMinor );
512
+ bool gotTopoVersion = QgsGrass::topoVersion ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , name, topoMajor, topoMinor );
513
513
QgsDebugMsg ( QString ( " name = %1 topoMajor = %2 topoMinor = %3" ).arg ( name ).arg ( topoMajor ).arg ( topoMinor ) );
514
514
QString topoError;
515
515
if ( !gotTopoVersion )
@@ -540,7 +540,7 @@ QVector<QgsDataItem*> QgsGrassMapsetItem::createChildren()
540
540
541
541
try
542
542
{
543
- layerNames = QgsGrass::vectorLayers ( mGrassObject .gisdbase (), mGrassObject .location (), mName , name );
543
+ layerNames = QgsGrass::vectorLayers ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , name );
544
544
}
545
545
catch ( QgsGrass::Exception &e )
546
546
{
@@ -611,7 +611,7 @@ QVector<QgsDataItem*> QgsGrassMapsetItem::createChildren()
611
611
QString uri = mDirPath + " /" + " cellhd" + " /" + name;
612
612
QgsDebugMsg ( " uri = " + uri );
613
613
614
- QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mName , name, QgsGrassObject::Raster );
614
+ QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , name, QgsGrassObject::Raster );
615
615
if ( objectInImports ( rasterObject ) )
616
616
{
617
617
QgsDebugMsg ( " skip currently being imported raster " + name );
@@ -634,7 +634,7 @@ QVector<QgsDataItem*> QgsGrassMapsetItem::createChildren()
634
634
QString uri = mDirPath + " /" + " group" + " /" + name;
635
635
QgsDebugMsg ( " uri = " + uri );
636
636
637
- QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mName , name, QgsGrassObject::Group );
637
+ QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , name, QgsGrassObject::Group );
638
638
QgsGrassGroupItem *layer = new QgsGrassGroupItem ( this , rasterObject, path, uri );
639
639
items.append ( layer );
640
640
}
@@ -832,7 +832,7 @@ bool QgsGrassMapsetItem::handleDrop( const QMimeData * data, Qt::DropAction )
832
832
QgsDebugMsg ( " mapsetCrs = " + mapsetCrs.toWkt () );
833
833
834
834
bool settingsExternal = settings.value ( " /GRASS/browser/import/external" , true ).toBool ();
835
- QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mName , destName, QgsGrassObject::Raster );
835
+ QgsGrassObject rasterObject ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , destName, QgsGrassObject::Raster );
836
836
if ( providerCrs.isValid () && mapsetCrs.isValid () && providerCrs == mapsetCrs
837
837
&& rasterProvider->name () == " gdal" && settingsExternal )
838
838
{
@@ -867,7 +867,7 @@ bool QgsGrassMapsetItem::handleDrop( const QMimeData * data, Qt::DropAction )
867
867
else if ( u.layerType == " vector" )
868
868
{
869
869
QString path = mPath + " /" + " raster" + " /" + u.name ;
870
- QgsGrassObject vectorObject ( mGrassObject .gisdbase (), mGrassObject .location (), mName , destName, QgsGrassObject::Vector );
870
+ QgsGrassObject vectorObject ( mGrassObject .gisdbase (), mGrassObject .location (), mGrassObject . mapset () , destName, QgsGrassObject::Vector );
871
871
import = new QgsGrassVectorImport ( vectorProvider, vectorObject ); // takes provider ownership
872
872
}
873
873
0 commit comments