mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-18 00:06:00 -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 <QMenu>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
#include <QInputDialog>
|
#include <QInputDialog>
|
||||||
|
#include <QActionGroup>
|
||||||
|
|
||||||
///@cond PRIVATE
|
///@cond PRIVATE
|
||||||
|
|
||||||
@ -1481,11 +1482,15 @@ QMenu *QgsLayoutLegendMenuProvider::createContextMenu()
|
|||||||
|
|
||||||
QgsLegendStyle::Style currentStyle = QgsLegendRenderer::nodeLegendStyle( mView->currentNode(), mView->layerTreeModel() );
|
QgsLegendStyle::Style currentStyle = QgsLegendRenderer::nodeLegendStyle( mView->currentNode(), mView->layerTreeModel() );
|
||||||
|
|
||||||
|
QActionGroup *styleGroup = new QActionGroup{ mWidget };
|
||||||
|
styleGroup->setExclusive( true );
|
||||||
|
|
||||||
QList<QgsLegendStyle::Style> lst;
|
QList<QgsLegendStyle::Style> lst;
|
||||||
lst << QgsLegendStyle::Hidden << QgsLegendStyle::Group << QgsLegendStyle::Subgroup;
|
lst << QgsLegendStyle::Hidden << QgsLegendStyle::Group << QgsLegendStyle::Subgroup;
|
||||||
for ( QgsLegendStyle::Style style : std::as_const( lst ) )
|
for ( QgsLegendStyle::Style style : std::as_const( lst ) )
|
||||||
{
|
{
|
||||||
QAction *action = menu->addAction( QgsLegendStyle::styleLabel( style ), mWidget, &QgsLayoutLegendWidget::setCurrentNodeStyleFromAction );
|
QAction *action = menu->addAction( QgsLegendStyle::styleLabel( style ), mWidget, &QgsLayoutLegendWidget::setCurrentNodeStyleFromAction );
|
||||||
|
action->setActionGroup( styleGroup );
|
||||||
action->setCheckable( true );
|
action->setCheckable( true );
|
||||||
action->setChecked( currentStyle == style );
|
action->setChecked( currentStyle == style );
|
||||||
action->setData( static_cast< int >( style ) );
|
action->setData( static_cast< int >( style ) );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user