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; }
237 void saveState()
const;
241 void showEvent( QShowEvent *event )
override;
242 QString saveKey()
const;