Merge pull request #57605 from elpaso/bugfix-ux-layout-legenditem-mutex-style

[ux][layouts] Fix legend item style mutex
This commit is contained in:
Julien Cabieces 2024-05-29 13:57:30 +02:00 committed by GitHub
commit c49afe9cdc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -47,6 +47,7 @@
#include <QMenu>
#include <QMessageBox>
#include <QInputDialog>
#include <QActionGroup>
///@cond PRIVATE
@ -1481,11 +1482,15 @@ QMenu *QgsLayoutLegendMenuProvider::createContextMenu()
QgsLegendStyle::Style currentStyle = QgsLegendRenderer::nodeLegendStyle( mView->currentNode(), mView->layerTreeModel() );
QActionGroup *styleGroup = new QActionGroup{ mWidget };
styleGroup->setExclusive( true );
QList<QgsLegendStyle::Style> lst;
lst << QgsLegendStyle::Hidden << QgsLegendStyle::Group << QgsLegendStyle::Subgroup;
for ( QgsLegendStyle::Style style : std::as_const( lst ) )
{
QAction *action = menu->addAction( QgsLegendStyle::styleLabel( style ), mWidget, &QgsLayoutLegendWidget::setCurrentNodeStyleFromAction );
action->setActionGroup( styleGroup );
action->setCheckable( true );
action->setChecked( currentStyle == style );
action->setData( static_cast< int >( style ) );