From 48b707937555474c37c1c8a542d8634c4e73a27e Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Thu, 6 Feb 2025 17:25:02 +0700 Subject: [PATCH] [symbology][gui] Fix symbol selector dialog not passing on its context to its widget --- src/gui/symbology/qgssymbolselectordialog.cpp | 8 ++++++-- src/gui/symbology/qgssymbolselectordialog.h | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/symbology/qgssymbolselectordialog.cpp b/src/gui/symbology/qgssymbolselectordialog.cpp index 3e42b8ccc9d..982dac7050b 100644 --- a/src/gui/symbology/qgssymbolselectordialog.cpp +++ b/src/gui/symbology/qgssymbolselectordialog.cpp @@ -417,9 +417,13 @@ void QgsSymbolSelectorWidget::setContext( const QgsSymbolWidgetContext &context QWidget *widget = stackedWidget->currentWidget(); if ( QgsLayerPropertiesWidget *layerProp = qobject_cast( widget ) ) + { layerProp->setContext( context ); + } else if ( QgsSymbolsListWidget *listWidget = qobject_cast( widget ) ) + { listWidget->setContext( context ); + } layerChanged(); updatePreview(); @@ -872,12 +876,12 @@ QMenu *QgsSymbolSelectorDialog::advancedMenu() void QgsSymbolSelectorDialog::setContext( const QgsSymbolWidgetContext &context ) { - mContext = context; + mSelectorWidget->setContext( context ); } QgsSymbolWidgetContext QgsSymbolSelectorDialog::context() const { - return mContext; + return mSelectorWidget->context(); } QgsSymbol *QgsSymbolSelectorDialog::symbol() diff --git a/src/gui/symbology/qgssymbolselectordialog.h b/src/gui/symbology/qgssymbolselectordialog.h index b7e1be826bb..8b1df281a77 100644 --- a/src/gui/symbology/qgssymbolselectordialog.h +++ b/src/gui/symbology/qgssymbolselectordialog.h @@ -398,7 +398,6 @@ class GUI_EXPORT QgsSymbolSelectorDialog : public QDialog QgsSymbolSelectorWidget *mSelectorWidget = nullptr; QDialogButtonBox *mButtonBox = nullptr; - QgsSymbolWidgetContext mContext; }; #endif