18#ifndef QGSCOLLAPSIBLEGROUPBOX_H
19#define QGSCOLLAPSIBLEGROUPBOX_H
44 : QToolButton( parent )
54 void mouseReleaseEvent( QMouseEvent *event )
override;
57 bool mAltDown =
false;
58 bool mShiftDown =
false;
84 Q_PROPERTY(
bool collapsed READ isCollapsed WRITE setCollapsed USER
true )
90 Q_PROPERTY( QString syncGroup READ syncGroup WRITE setSyncGroup )
96 Q_PROPERTY(
bool scrollOnExpand READ scrollOnExpand WRITE setScrollOnExpand )
105 bool isCollapsed()
const {
return mCollapsed; }
112 void setCollapsed(
bool collapse );
122 void setSyncGroup(
const QString &grp );
135 void checkToggled(
bool ckd );
136 void checkClicked(
bool ckd );
137 void toggleCollapsed();
144 void setStyleSheet(
const QString &style );
148 void collapseExpandFixes();
150 void showEvent( QShowEvent *event )
override;
151 void mousePressEvent( QMouseEvent *event )
override;
152 void mouseReleaseEvent( QMouseEvent *event )
override;
153 void changeEvent( QEvent *event )
override;
156 QRect titleRect()
const;
157 void clearModifiers();
164 QScrollArea *mParentScrollArea =
nullptr;
166 QWidget *mSyncParent =
nullptr;
202 Q_PROPERTY(
bool saveCollapsedState READ saveCollapsedState WRITE setSaveCollapsedState )
207 Q_PROPERTY(
bool saveCheckedState READ saveCheckedState WRITE setSaveCheckedState )
218 void setSaveCollapsedState(
bool save ) { mSaveCollapsedState = save; }
254 void saveState()
const;
257 void showEvent( QShowEvent *event )
override;
258 QString saveKey()
const;
265 QPointer<QgsSettings> mSettings;
268 bool mSaveCollapsedState;
269 bool mSaveCheckedState;
270 QString mSettingGroup;
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 setScrollOnExpand(bool scroll)
Sets this to false to not automatically scroll parent QScrollArea to this widget's contents when expa...
QString syncGroup() const
Named group which synchronizes collapsing action when triangle is clicked while holding alt modifier ...
void collapsedStateChanged(bool collapsed)
Signal emitted when groupbox collapsed/expanded state is changed, and when first shown.
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.
bool saveCollapsedState()
void setSettingGroup(const QString &group)
Sets this to a defined string to share save/restore states across different parent dialogs.
QString settingGroup() const
Returns the name of the setting group in which the collapsed state will be saved.
Stores settings for use within QGIS.