Skip to content

Commit 3fbb758

Browse files
committed
More reliable trigger of refresh when changing styles
Previously when changing the presets map canvas would not be redrawn
1 parent 803e822 commit 3fbb758

File tree

2 files changed

+1
-7
lines changed

2 files changed

+1
-7
lines changed

src/app/qgsmaplayerstyleguiutils.cpp

-7
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ void QgsMapLayerStyleGuiUtils::useStyle()
103103
bool res = layer->styleManager()->setCurrentStyle( name );
104104
if ( !res )
105105
QgsDebugMsg( "Failed to set current style: " + name );
106-
107-
layer->triggerRepaint();
108106
}
109107

110108

@@ -128,12 +126,7 @@ void QgsMapLayerStyleGuiUtils::removeStyle()
128126
if ( name == defaultStyleName() )
129127
name.clear();
130128

131-
bool needsRefresh = ( layer->styleManager()->currentStyle() == name );
132-
133129
bool res = layer->styleManager()->removeStyle( name );
134130
if ( !res )
135131
QgsDebugMsg( "Failed to remove style: " + name );
136-
137-
if ( needsRefresh )
138-
layer->triggerRepaint();
139132
}

src/core/qgsmaplayerstylemanager.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ bool QgsMapLayerStyleManager::setCurrentStyle( const QString& name )
131131
syncCurrentStyle(); // sync before unloading it
132132
mCurrentStyle = name;
133133
mStyles[mCurrentStyle].writeToLayer( mLayer );
134+
mLayer->triggerRepaint();
134135
return true;
135136
}
136137

0 commit comments

Comments
 (0)