18 #ifndef QGSCOLLAPSIBLEGROUPBOX_H    19 #define QGSCOLLAPSIBLEGROUPBOX_H    23 #include <QToolButton>    43       : QToolButton( parent )
    53     void mouseReleaseEvent( QMouseEvent *event ) 
override;
    56     bool mAltDown = 
false;
    57     bool mShiftDown = 
false;
    79     Q_PROPERTY( 
bool collapsed READ isCollapsed WRITE setCollapsed USER 
true )
    85     Q_PROPERTY( QString syncGroup READ syncGroup WRITE setSyncGroup )
    91     Q_PROPERTY( 
bool scrollOnExpand READ scrollOnExpand WRITE setScrollOnExpand )
   100     bool isCollapsed()
 const { 
return mCollapsed; }
   107     void setCollapsed( 
bool collapse );
   117     void setSyncGroup( 
const QString &grp );
   127     void collapsedStateChanged( 
bool collapsed );
   130     void checkToggled( 
bool ckd );
   131     void checkClicked( 
bool ckd );
   132     void toggleCollapsed();
   138     void collapseExpandFixes();
   140     void showEvent( QShowEvent *event ) 
override;
   141     void mousePressEvent( QMouseEvent *event ) 
override;
   142     void mouseReleaseEvent( QMouseEvent *event ) 
override;
   143     void changeEvent( QEvent *event ) 
override;
   146     QRect titleRect() 
const;
   147     void clearModifiers();
   154     QScrollArea *mParentScrollArea = 
nullptr;
   156     QWidget *mSyncParent = 
nullptr;
   185     Q_PROPERTY( 
bool saveCollapsedState READ saveCollapsedState WRITE setSaveCollapsedState )
   190     Q_PROPERTY( 
bool saveCheckedState READ saveCheckedState WRITE setSaveCheckedState )
   201     void setSaveCollapsedState( 
bool save ) { mSaveCollapsedState = save; }
   234     void saveState() 
const;
   238     void showEvent( QShowEvent *event ) 
override;
   239     QString saveKey() 
const;
 
QString settingGroup() const 
Returns the name of the setting group in which the collapsed state will be saved. ...
 
This class is a composition of two QSettings instances: 
 
A groupbox that collapses/expands when toggled and can save its collapsed and checked states...
 
void setSaveCheckedState(bool save)
Set this to true to save/restore checked state. 
 
void setScrollOnExpand(bool scroll)
Sets this to false to not automatically scroll parent QScrollArea to this widget's contents when expa...
 
void showEvent(QShowEvent *event) override
 
A groupbox that collapses/expands when toggled. 
 
bool scrollOnExpand()
If this is set to false the parent QScrollArea will not be automatically scrolled to this widget's co...
 
void setSettingGroup(const QString &group)
Sets this to a defined string to share save/restore states across different parent dialogs...
 
bool saveCollapsedState()
 
QPointer< QgsSettings > mSettings
 
QString syncGroup() const 
Named group which synchronizes collapsing action when triangle is clicked while holding alt modifier ...