|
ACF $AcfVersion:0$
|
Interface for objects which can be enabled/disabled. More...
#include <IEnableableParam.h>
Public Types | |
| enum | ChangeFlags { CF_ENABLED = 0x089347 } |
| Change notification flags. More... | |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Member Functions | |
| virtual bool | IsEnabled () const =0 |
| Return true if something is enabled. | |
| virtual bool | IsEnablingAllowed () const =0 |
| Return true if enabling/disabling is allowed. | |
| virtual bool | SetEnabled (bool isEnabled=true)=0 |
| Set the enabled state. | |
Public Member Functions inherited from iser::ISerializable | |
| virtual bool | Serialize (IArchive &archive)=0 |
| Load or store state of this object as a archive stream. | |
| virtual quint32 | GetMinimalVersion (int versionId) const |
| Get minimal needed version to correct storing of this data. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Interface for objects which can be enabled/disabled.
IEnableableParam provides enable/disable functionality for parameters or features. This is commonly used for optional features, conditional parameters, or togglable settings in user interfaces.
Definition at line 80 of file IEnableableParam.h.
Change notification flags.
Used with the observer pattern to detect enable state changes.
| Enumerator | |
|---|---|
| CF_ENABLED | Enable state has changed. |
Definition at line 91 of file IEnableableParam.h.
|
pure virtual |
Return true if something is enabled.
Implemented in iprm::CDelegatedEnableableParamComp, and iprm::CEnableableParam.
|
pure virtual |
Return true if enabling/disabling is allowed.
Indicates whether the enable state can be changed. Some parameters may have fixed enable states based on system constraints or dependencies.
Implemented in iprm::CDelegatedEnableableParamComp, and iprm::CEnableableParam.
|
pure virtual |
Set the enabled state.
Changes whether the parameter is enabled or disabled.
| isEnabled | New enable state. true to enable, false to disable. |
Implemented in iprm::CDelegatedEnableableParamComp, iprm::CEnableableParam, and iqtgui::CHierarchicalCommand.