mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Really hide actions menu from forms when empty
because actions() does something else
This commit is contained in:
parent
dbf999b69f
commit
bcf0e4838c
@ -205,3 +205,8 @@ QgsExpressionContextScope QgsActionMenu::expressionContextScope() const
|
|||||||
{
|
{
|
||||||
return mExpressionContextScope;
|
return mExpressionContextScope;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QList<QgsAction> QgsActionMenu::menuActions()
|
||||||
|
{
|
||||||
|
return mActions;
|
||||||
|
}
|
||||||
|
@ -112,6 +112,13 @@ class GUI_EXPORT QgsActionMenu : public QMenu
|
|||||||
*/
|
*/
|
||||||
QgsExpressionContextScope expressionContextScope() const;
|
QgsExpressionContextScope expressionContextScope() const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns menu actions
|
||||||
|
*
|
||||||
|
* \since QGIS 3.12
|
||||||
|
*/
|
||||||
|
QList<QgsAction> menuActions();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void reinit();
|
void reinit();
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ void QgsAttributeDialog::init( QgsVectorLayer *layer, QgsFeature *feature, const
|
|||||||
connect( layer, &QObject::destroyed, this, &QWidget::close );
|
connect( layer, &QObject::destroyed, this, &QWidget::close );
|
||||||
|
|
||||||
mMenu = new QgsActionMenu( layer, mAttributeForm->feature(), QStringLiteral( "Feature" ), this );
|
mMenu = new QgsActionMenu( layer, mAttributeForm->feature(), QStringLiteral( "Feature" ), this );
|
||||||
if ( !mMenu->actions().isEmpty() )
|
if ( !mMenu->menuActions().isEmpty() )
|
||||||
{
|
{
|
||||||
QMenuBar *menuBar = new QMenuBar( this );
|
QMenuBar *menuBar = new QMenuBar( this );
|
||||||
menuBar->addMenu( mMenu );
|
menuBar->addMenu( mMenu );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user