Quantum GIS API Documentation  master-ce49b66
QgsCollapsibleGroupBox Class Reference

A groupbox that collapses/expands when toggled and can save its collapsed and checked states. More...

#include <qgscollapsiblegroupbox.h>

+ Inheritance diagram for QgsCollapsibleGroupBox:
+ Collaboration diagram for QgsCollapsibleGroupBox:

List of all members.

Public Member Functions

 QgsCollapsibleGroupBox (QWidget *parent=0, QSettings *settings=0)
 QgsCollapsibleGroupBox (const QString &title, QWidget *parent=0, QSettings *settings=0)
 ~QgsCollapsibleGroupBox ()
bool saveCheckedState ()
bool saveCollapsedState ()
void setSaveCheckedState (bool save)
 set this to true to save/restore checked state
void setSaveCollapsedState (bool save)
 set this to false to not save/restore collapsed state
void setSettingGroup (const QString &group)
 set this to a defined string to share save/restore states across different parent dialogs
void setSettings (QSettings *settings)
QString settingGroup () const

Protected Slots

void loadState ()
void saveState ()

Protected Member Functions

void init ()
QString saveKey () const
void showEvent (QShowEvent *event)

Protected Attributes

bool mDelSettings
bool mSaveCheckedState
bool mSaveCollapsedState
QString mSettingGroup
QPointer< QSettings > mSettings

Properties

bool collapsed
bool saveCheckedState
bool saveCollapsedState
QString syncGroup

Detailed Description

A groupbox that collapses/expands when toggled and can save its collapsed and checked states.

By default, it auto-saves only its collapsed state to the global settings based on the widget and it's parent names. Holding Alt modifier key when toggling collapsed state will synchronize the toggling across other collapsible group boxes with the same syncGroup QString value Holding Shift modifier key when attempting to toggle collapsed state will expand current group box, then collapse any others with the same syncGroup QString value

See also:
basic class QgsCollapsibleGroupBoxBasic which does not auto-save states
Note:
To add Collapsible properties in promoted QtDesigner widgets, you can add the following "Dynamic properties" by clicking on the green + in the propreties palette: bool collapsed, bool saveCollapsedState, bool saveCheckedState, QString syncGroup

Definition at line 145 of file qgscollapsiblegroupbox.h.


Constructor & Destructor Documentation

QgsCollapsibleGroupBox::QgsCollapsibleGroupBox ( QWidget *  parent = 0,
QSettings *  settings = 0 
)

Definition at line 508 of file qgscollapsiblegroupbox.cpp.

References init().

QgsCollapsibleGroupBox::QgsCollapsibleGroupBox ( const QString &  title,
QWidget *  parent = 0,
QSettings *  settings = 0 
)

Definition at line 514 of file qgscollapsiblegroupbox.cpp.

References init().


Member Function Documentation

Definition at line 169 of file qgscollapsiblegroupbox.h.

Definition at line 168 of file qgscollapsiblegroupbox.h.

QString QgsCollapsibleGroupBox::saveKey ( ) const [protected]

Definition at line 580 of file qgscollapsiblegroupbox.cpp.

References mSettingGroup.

Referenced by loadState(), and saveState().

void QgsCollapsibleGroupBox::setSaveCheckedState ( bool  save) [inline]

set this to true to save/restore checked state

Note:
only turn on mSaveCheckedState for groupboxes NOT used in multiple places or used as options for different parent objects

Definition at line 167 of file qgscollapsiblegroupbox.h.

void QgsCollapsibleGroupBox::setSaveCollapsedState ( bool  save) [inline]

set this to false to not save/restore collapsed state

Definition at line 163 of file qgscollapsiblegroupbox.h.

void QgsCollapsibleGroupBox::setSettingGroup ( const QString &  group) [inline]

set this to a defined string to share save/restore states across different parent dialogs

Definition at line 172 of file qgscollapsiblegroupbox.h.

void QgsCollapsibleGroupBox::setSettings ( QSettings *  settings)

Definition at line 530 of file qgscollapsiblegroupbox.cpp.

References mDelSettings, and mSettings.

QString QgsCollapsibleGroupBox::settingGroup ( ) const [inline]

Definition at line 173 of file qgscollapsiblegroupbox.h.


Member Data Documentation

Definition at line 187 of file qgscollapsiblegroupbox.h.

Referenced by init(), setSettings(), and ~QgsCollapsibleGroupBox().

Definition at line 190 of file qgscollapsiblegroupbox.h.

Referenced by init(), loadState(), and saveState().

Definition at line 189 of file qgscollapsiblegroupbox.h.

Referenced by init(), loadState(), and saveState().

Definition at line 191 of file qgscollapsiblegroupbox.h.

Referenced by init(), and saveKey().

QPointer<QSettings> QgsCollapsibleGroupBox::mSettings [protected]

Property Documentation

Reimplemented from QgsCollapsibleGroupBoxBasic.

Definition at line 149 of file qgscollapsiblegroupbox.h.

Definition at line 151 of file qgscollapsiblegroupbox.h.

Definition at line 150 of file qgscollapsiblegroupbox.h.

QString QgsCollapsibleGroupBox::syncGroup [read, write]

Reimplemented from QgsCollapsibleGroupBoxBasic.

Definition at line 152 of file qgscollapsiblegroupbox.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines