mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-06 00:07:29 -04:00
Merge pull request #57605 from elpaso/bugfix-ux-layout-legenditem-mutex-style
[ux][layouts] Fix legend item style mutex
This commit is contained in:
commit
c49afe9cdc
@ -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 ) );
|
||||
|
Loading…
x
Reference in New Issue
Block a user