@@ -193,11 +193,12 @@ bool QgsBrowser::layerClicked(QgsLayerItem* ptr)
193193{
194194 mActionSetProjection ->setEnabled ( ptr->capabilities () & QgsLayerItem::SetCrs );
195195
196- QgsMapLayer::LayerType type;
197- QString providerKey;
198- QString uri;
199- if ( ptr->layerInfo (type, providerKey, uri) )
196+ QString uri = ptr->uri ();
197+ if ( !uri.isEmpty () )
200198 {
199+ QgsMapLayer::LayerType type = ptr->mapLayerType ();
200+ QString providerKey = ptr->providerKey ();
201+
201202 QgsDebugMsg ( providerKey + " : " + uri );
202203 if ( type == QgsMapLayer::VectorLayer )
203204 {
@@ -214,15 +215,15 @@ bool QgsBrowser::layerClicked(QgsLayerItem* ptr)
214215 QString crs;
215216 for ( int i = 1 ; i < URIParts.size (); i++ )
216217 {
217- QString part = URIParts.at ( i );
218- int pos = part.indexOf ( " =" );
219- QString field = part.left ( pos );
220- QString value = part.mid ( pos + 1 );
221-
222- if ( field == " layers" ) layers = value.split (" ," );
223- if ( field == " styles" ) styles = value.split (" ," );
224- if ( field == " format" ) format = value;
225- if ( field == " crs" ) crs = value;
218+ QString part = URIParts.at ( i );
219+ int pos = part.indexOf ( " =" );
220+ QString field = part.left ( pos );
221+ QString value = part.mid ( pos + 1 );
222+
223+ if ( field == " layers" ) layers = value.split (" ," );
224+ if ( field == " styles" ) styles = value.split (" ," );
225+ if ( field == " format" ) format = value;
226+ if ( field == " crs" ) crs = value;
226227 }
227228 QgsDebugMsg ( " rasterLayerPath = " + rasterLayerPath );
228229 QgsDebugMsg ( " layers = " + layers.join (" " ) );
0 commit comments