Skip to content

Commit 3f5f706

Browse files
committedDec 21, 2012
Save/Load attribute editor layout for layers without geometry
1 parent 9287719 commit 3f5f706

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ QgsVectorLayer::QgsVectorLayer( QString vectorLayerPath,
102102
, mLabel( 0 )
103103
, mLabelOn( false )
104104
, mVertexMarkerOnlyForSelection( false )
105+
, mEditorLayout( GeneratedLayout )
105106
, mFetching( false )
106107
, mJoinBuffer( 0 )
107108
, mDiagramRenderer( 0 )
@@ -3134,28 +3135,6 @@ bool QgsVectorLayer::readSymbology( const QDomNode& node, QString& errorMessage
31343135
//also restore custom properties (for labeling-ng)
31353136
readCustomProperties( node, "labeling" );
31363137

3137-
// tab display
3138-
QDomNode editorLayoutNode = node.namedItem( "editorlayout" );
3139-
if ( editorLayoutNode.isNull() )
3140-
{
3141-
mEditorLayout = GeneratedLayout;
3142-
}
3143-
else
3144-
{
3145-
if ( editorLayoutNode.toElement().text() == "uifilelayout" )
3146-
{
3147-
mEditorLayout = UiFileLayout;
3148-
}
3149-
else if ( editorLayoutNode.toElement().text() == "tablayout" )
3150-
{
3151-
mEditorLayout = TabLayout;
3152-
}
3153-
else
3154-
{
3155-
mEditorLayout = GeneratedLayout;
3156-
}
3157-
}
3158-
31593138
// Test if labeling is on or off
31603139
QDomNode labelnode = node.namedItem( "label" );
31613140
QDomElement element = labelnode.toElement();
@@ -3335,6 +3314,27 @@ bool QgsVectorLayer::readSymbology( const QDomNode& node, QString& errorMessage
33353314
}
33363315
}
33373316

3317+
// tab display
3318+
QDomNode editorLayoutNode = node.namedItem( "editorlayout" );
3319+
if ( editorLayoutNode.isNull() )
3320+
{
3321+
mEditorLayout = GeneratedLayout;
3322+
}
3323+
else
3324+
{
3325+
if ( editorLayoutNode.toElement().text() == "uifilelayout" )
3326+
{
3327+
mEditorLayout = UiFileLayout;
3328+
}
3329+
else if ( editorLayoutNode.toElement().text() == "tablayout" )
3330+
{
3331+
mEditorLayout = TabLayout;
3332+
}
3333+
else
3334+
{
3335+
mEditorLayout = GeneratedLayout;
3336+
}
3337+
}
33383338

33393339
//Attributes excluded from WMS and WFS
33403340
mExcludeAttributesWMS.clear();
@@ -3451,26 +3451,6 @@ bool QgsVectorLayer::writeSymbology( QDomNode& node, QDomDocument& doc, QString&
34513451
//save customproperties (for labeling ng)
34523452
writeCustomProperties( node, doc );
34533453

3454-
// tab display
3455-
QDomElement editorLayoutElem = doc.createElement( "editorlayout" );
3456-
switch ( mEditorLayout )
3457-
{
3458-
case UiFileLayout:
3459-
editorLayoutElem.appendChild( doc.createTextNode( "uifilelayout" ) );
3460-
break;
3461-
3462-
case TabLayout:
3463-
editorLayoutElem.appendChild( doc.createTextNode( "tablayout" ) );
3464-
break;
3465-
3466-
case GeneratedLayout:
3467-
default:
3468-
editorLayoutElem.appendChild( doc.createTextNode( "generatedlayout" ) );
3469-
break;
3470-
}
3471-
3472-
node.appendChild( editorLayoutElem );
3473-
34743454
// add the display field
34753455
QDomElement dField = doc.createElement( "displayfield" );
34763456
QDomText dFieldText = doc.createTextNode( displayField() );
@@ -3613,6 +3593,26 @@ bool QgsVectorLayer::writeSymbology( QDomNode& node, QDomDocument& doc, QString&
36133593
afField.appendChild( afText );
36143594
node.appendChild( afField );
36153595

3596+
// tab display
3597+
QDomElement editorLayoutElem = doc.createElement( "editorlayout" );
3598+
switch ( mEditorLayout )
3599+
{
3600+
case UiFileLayout:
3601+
editorLayoutElem.appendChild( doc.createTextNode( "uifilelayout" ) );
3602+
break;
3603+
3604+
case TabLayout:
3605+
editorLayoutElem.appendChild( doc.createTextNode( "tablayout" ) );
3606+
break;
3607+
3608+
case GeneratedLayout:
3609+
default:
3610+
editorLayoutElem.appendChild( doc.createTextNode( "generatedlayout" ) );
3611+
break;
3612+
}
3613+
3614+
node.appendChild( editorLayoutElem );
3615+
36163616
//attribute aliases
36173617
if ( mAttributeAliasMap.size() > 0 )
36183618
{

0 commit comments

Comments
 (0)
Please sign in to comment.