mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Set QgsCollapsibleGroupBox's collapse-on-uncheck to happen only when clicked by user
- This keeps checkable group boxes from being programmatically collapsed when initializing a dialog
This commit is contained in:
parent
a276f01677
commit
0fd52ecf39
@ -35,6 +35,7 @@ class QgsCollapsibleGroupBoxBasic : QGroupBox
|
||||
|
||||
public slots:
|
||||
void checkToggled( bool ckd );
|
||||
void checkClicked( bool ckd );
|
||||
void toggleCollapsed();
|
||||
|
||||
protected:
|
||||
|
@ -82,6 +82,7 @@ void QgsCollapsibleGroupBoxBasic::init()
|
||||
|
||||
connect( mCollapseButton, SIGNAL( clicked() ), this, SLOT( toggleCollapsed() ) );
|
||||
connect( this, SIGNAL( toggled( bool ) ), this, SLOT( checkToggled( bool ) ) );
|
||||
connect( this, SIGNAL( clicked( bool ) ), this, SLOT( checkClicked( bool ) ) );
|
||||
}
|
||||
|
||||
void QgsCollapsibleGroupBoxBasic::showEvent( QShowEvent * event )
|
||||
@ -213,8 +214,16 @@ void QgsCollapsibleGroupBoxBasic::clearModifiers()
|
||||
|
||||
void QgsCollapsibleGroupBoxBasic::checkToggled( bool chkd )
|
||||
{
|
||||
Q_UNUSED( chkd );
|
||||
mCollapseButton->setEnabled( true ); // always keep enabled
|
||||
// expand/collapse when toggled
|
||||
}
|
||||
|
||||
void QgsCollapsibleGroupBoxBasic::checkClicked( bool chkd )
|
||||
{
|
||||
// expand/collapse when checkbox toggled by user click.
|
||||
// don't do this on toggle signal, otherwise group boxes will default to collapsed
|
||||
// in option dialog constructors, reducing discovery of options by new users and
|
||||
// overriding user's auto-saved collapsed/expanded state for the group box
|
||||
if ( chkd && isCollapsed() )
|
||||
setCollapsed( false );
|
||||
else if ( ! chkd && ! isCollapsed() )
|
||||
|
@ -96,6 +96,7 @@ class GUI_EXPORT QgsCollapsibleGroupBoxBasic : public QGroupBox
|
||||
|
||||
public slots:
|
||||
void checkToggled( bool ckd );
|
||||
void checkClicked( bool ckd );
|
||||
void toggleCollapsed();
|
||||
|
||||
protected:
|
||||
|
Loading…
x
Reference in New Issue
Block a user