|
ACF $AcfVersion:0$
|
Constraints of selection from set of possibilities. More...
#include <IOptionsList.h>
Public Types | |
| enum | ChangeFlags { CF_OPTIONS_CHANGED = 0x8263d86 , CF_OPTION_RENAMED } |
| Flags for changes related to this interface. More... | |
| enum | OptionsFlags { SCF_NONE = 0 , SCF_SUPPORT_UNIQUE_ID = 256 , SFC_DISABLE_ALLOWED = 32 } |
| Flags for controlling constraints behavior. 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 int | GetOptionsFlags () const =0 |
| Get constraints flags. | |
| virtual int | GetOptionsCount () const =0 |
| Get number of managed options. | |
| virtual QString | GetOptionName (int index) const =0 |
| Get name of specified option. | |
| virtual QString | GetOptionDescription (int index) const =0 |
| Get human-readable description for an option. | |
| virtual QByteArray | GetOptionId (int index) const =0 |
| Get option ID. | |
| virtual bool | IsOptionEnabled (int index) const =0 |
| Return true if the option is enabled and can be selected. | |
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. | |
Constraints of selection from set of possibilities.
IOptionsList provides a read-only interface to a list of options that can be used as constraints for selection parameters. Each option has a name, optional description, and optional unique ID.
This interface is used by ISelectionParam to define available choices. The list supports change notifications so observers can react to option list modifications.
The iprm namespace provides helper functions for working with options lists:
Definition at line 85 of file IOptionsList.h.
Flags for changes related to this interface.
Used with change notification to detect modifications to the options list.
| Enumerator | |
|---|---|
| CF_OPTIONS_CHANGED | Option list updated (options added, removed, or reordered). |
| CF_OPTION_RENAMED | One or more options were renamed. |
Definition at line 95 of file IOptionsList.h.
Flags for controlling constraints behavior.
These flags describe capabilities and requirements of the options list.
Definition at line 115 of file IOptionsList.h.
|
pure virtual |
Get human-readable description for an option.
Returns detailed description or tooltip text for an option.
| index | Option index (0-based). |
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.
|
pure virtual |
Get option ID.
Returns the unique identifier for an option. The ID is stable and doesn't change when options are reordered, making it suitable for persistent references.
| index | Option index (0-based). |
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.
|
pure virtual |
Get name of specified option.
Returns the display name for an option.
| index | Option index (0-based). |
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.
|
pure virtual |
Get number of managed options.
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.
|
pure virtual |
Get constraints flags.
Returns flags that describe how the constraints object behaves and what features it supports.
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.
|
pure virtual |
Return true if the option is enabled and can be selected.
Checks whether an option is currently enabled. Disabled options cannot be selected but remain visible in the list.
| index | Option index (0-based). |
Implemented in idoc::TMultiPageDocumentWrap< Base >, idoc::TMultiPageDocumentWrap< idoc::IMultiPageDocument >, ifile::CFileSystemInfoProviderComp, iimg::CPixelFormatList, iprm::CFilteredOptionsListComp, iprm::CMultiParamsManagerComp::TypeInfoList, iprm::COptionsManager, iprm::CParamsManagerCompBase, iprm::CSelectionConstraintsComp, and iqt::CTranslationManagerComp.