Skip to content

Commit 57aca16

Browse files
committedMay 31, 2011
Show embedded layers in italic
1 parent e3197a6 commit 57aca16

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed
 

‎src/app/legend/qgslegend.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,12 @@ void QgsLegend::addLayer( QgsMapLayer * layer )
636636
}
637637

638638
QgsLegendLayer* llayer = new QgsLegendLayer( layer );
639+
if( !QgsProject::instance()->layerIsEmbedded( layer->id() ).isEmpty() )
640+
{
641+
QFont itemFont;
642+
itemFont.setItalic( true );
643+
llayer->setFont( 0, itemFont );
644+
}
639645

640646
//set the correct check states
641647
blockSignals( true );

‎src/app/qgisapp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5055,7 +5055,7 @@ void QgisApp::embedLayers()
50555055

50565056
//hardcoded for debugging
50575057
QString filepath="/home/marco/geodaten/projekte/composertest.qgs";
5058-
QString id="komb113320110516093016594";
5058+
QString id="komb113320110531113659299";
50595059

50605060
QList<QDomNode> brokenNodes;
50615061
QList< QPair< QgsVectorLayer*, QDomElement > > vectorLayerList;

‎src/core/qgsproject.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1653,7 +1653,16 @@ bool QgsProject::createEmbeddedLayer( const QString& layerId, const QString& pro
16531653
QString id = mapLayerElem.firstChildElement("id").text();
16541654
if( id == layerId )
16551655
{
1656-
return addLayer( mapLayerElem, brokenNodes, vectorLayerList );
1656+
mEmbeddedLayers.insert( layerId, projectFilePath );
1657+
if( addLayer( mapLayerElem, brokenNodes, vectorLayerList ) )
1658+
{
1659+
return true;
1660+
}
1661+
else
1662+
{
1663+
mEmbeddedLayers.remove( layerId );
1664+
return false;
1665+
}
16571666
#if 0
16581667
QString type = mapLayerElem.attribute("type");
16591668
QgsMapLayer* layer = 0;

‎src/core/qgsproject.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,8 @@ class CORE_EXPORT QgsProject : public QObject
337337

338338
QgsProjectBadLayerHandler* mBadLayerHandler;
339339

340-
/**Embeded layers which are defined in other projects. Key: layer id, value: project file path*/
340+
/**Embeded layers which are defined in other projects. Key: layer id, value: project file path.
341+
If the project file path is empty, QgsProject is going to ignore the layer for saving (e.g. because it is part and managed by an embedded group)*/
341342
QHash< QString, QString > mEmbeddedLayers;
342343

343344
}; // QgsProject

0 commit comments

Comments
 (0)
Please sign in to comment.