|
ACF $AcfVersion:0$
|
Implementation of parameter manager. More...
#include <CParamsManagerCompBase.h>
Classes | |
| class | ParamSet |
| class | SelectedParams |
| class | UuidParam |
Public Types | |
| typedef CParamsManagerCompBaseAttr | BaseClass |
Public Types inherited from iprm::CParamsManagerCompBaseAttr | |
| typedef icomp::CComponentBase | BaseClass |
Public Types inherited from iprm::IParamsManager | |
| enum | ParamsOperationFlags { MF_COUNT_FIXED = 1 , MF_SUPPORT_RENAME = 2 , MF_SUPPORT_INSERT = 4 , MF_SUPPORT_DELETE = 8 , MF_SUPPORT_SWAP = 16 , MF_DISABLE_ALLOWED = 32 , MF_SUPPORT_EDIT = 64 , MF_INACTIVE = 128 } |
| Bitwise coded flags used to find out supported features. More... | |
| enum | ChangeFlags { CF_SET_INSERTED = 0x5af60 , CF_SET_REMOVED , CF_SET_NAME_CHANGED , CF_SET_ENABLE_CHANGED } |
| Possible changes of the manager's data model. More... | |
| typedef QSet< QByteArray > | TypeIds |
Public Types inherited from iprm::ISelectionParam | |
| enum | ChangeFlags { CF_SELECTION_CHANGED = 0x67364be } |
| Data model change notification flags. More... | |
| enum | { NO_SELECTION = -1 } |
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 Types inherited from iprm::IOptionsManager | |
| enum | ChangeFlags { CF_OPTION_ADDED = 0x26be73a , CF_OPTION_REMOVED } |
| Data model change notification flags. More... | |
| enum | OptionOperationFlags { OOF_COUNT_FIXED = 1 , OOF_SUPPORT_RENAME = 2 , OOF_SUPPORT_INSERT = 4 , OOF_SUPPORT_DELETE = 8 , OOF_SUPPORT_SWAP = 16 , OOF_DISABLE_ALLOWED = 32 , OOF_SUPPORT_ENABLING = 64 } |
| Bitwise coded flags used to find out supported features. More... | |
Public Types inherited from iprm::IOptionsList | |
| 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 Member Functions | |
| CParamsManagerCompBase () | |
| bool | IsNameUnique (const QString &name) const |
| virtual int | InsertParamsSet (int typeIndex=-1, int index=-1) override |
| Insert new parameter set at selected position. | |
| virtual bool | RemoveParamsSet (int index) override |
| Remove parameter set at selected position. | |
| virtual bool | SwapParamsSet (int index1, int index2) override |
| Swap two parameter sets. | |
| virtual IParamsSet * | GetParamsSet (int index) const override |
| Get selected parameter set. | |
| virtual iprm::IParamsSetUniquePtr | CreateParameterSet (int typeIndex=-1, int index=-1) const override |
| Create a new parameter set instance. | |
| virtual int | GetIndexOperationFlags (int index=-1) const override |
| Get operation control flags of some parameter set or whole manager. | |
| virtual bool | SetIndexOperationFlags (int index, int flags) override |
| Set operation control flags of some parameter-set. | |
| virtual int | GetParamsSetsCount () const override |
| Get number of managed parameter sets. | |
| virtual QString | GetParamsSetName (int index) const override |
| Get name of specified parameter set. | |
| virtual bool | SetParamsSetName (int index, const QString &name) override |
| Set name of specified parameter set. | |
| virtual QString | GetParamsSetDescription (int index) const override |
| Get the description of the specified parameter set. | |
| virtual void | SetParamsSetDescription (int index, const QString &description) override |
| Set the description of the specified parameter set. | |
| virtual const IOptionsList * | GetSelectionConstraints () const override |
| Get constraints of this parameter. | |
| virtual int | GetSelectedOptionIndex () const override |
| Get selected index. | |
| virtual bool | SetSelectedOptionIndex (int index) override |
| Set index of selected option. | |
| virtual ISelectionParam * | GetSubselection (int index) const override |
| Get sub-selection for specified option. | |
| virtual int | GetOptionsFlags () const override |
| Get constraints flags. | |
| virtual int | GetOptionsCount () const override |
| Get number of managed options. | |
| virtual QString | GetOptionName (int index) const override |
| Get name of specified option. | |
| virtual QString | GetOptionDescription (int index) const override |
| Get human-readable description for an option. | |
| virtual QByteArray | GetOptionId (int index) const override |
| Get option ID. | |
| virtual bool | IsOptionEnabled (int index) const override |
| Return true if the option is enabled and can be selected. | |
Public Member Functions inherited from icomp::CComponentBase | |
| CComponentBase () | |
| Create component and assign it to specific context. | |
| virtual const icomp::IComponent * | GetParentComponent (bool ownerOnly=false) const override |
| Get parent of this component. | |
| virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") override |
| Get access to specified component interface. | |
| virtual IComponentContextSharedPtr | GetComponentContext () const override |
| Get access to component context describing all application-specified component information loaded from components registry. | |
| virtual void | SetComponentContext (const IComponentContextSharedPtr &contextPtr, const icomp::IComponent *parentPtr, bool isParentOwner) override |
| Set component context of this component. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from iprm::IParamsManager | |
| virtual const IOptionsList * | GetParamsTypeConstraints () const =0 |
| Get selection constraints describing each supported type. | |
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 iprm::IOptionsManager | |
| virtual int | GetOptionOperationFlags (int index=-1) const =0 |
| Get operation control flags of some option or whole manager. | |
| virtual bool | SetOptionEnabled (int index, bool isEnabled=true)=0 |
| Enables or disables a given option. | |
| virtual bool | RemoveOption (int index)=0 |
| Remove an option at the given index. | |
| virtual bool | InsertOption (const QString &optionName, const QByteArray &optionId, const QString &optionDescription=QString(), int index=-1)=0 |
| Insert an option at some position. | |
| virtual bool | SwapOptions (int index1, int index2)=0 |
| Swap two options. | |
| virtual bool | SetOptionName (int optionIndex, const QString &optionName)=0 |
| Set a new name for the option at the given index. | |
| virtual bool | SetOptionDescription (int optionIndex, const QString &optionDescription)=0 |
| Set a new description for the option at the given index. | |
Protected Types | |
| typedef std::unique_ptr< ParamSet > | ParamSetPtr |
| typedef std::vector< ParamSetPtr > | ParamSets |
Protected Member Functions | |
| void | EnsureParamsSetModelDetached (iprm::IParamsSet *paramsSetPtr) const |
| int | FindParamSetIndex (const QString &name) const |
| int | FindFixedParamSetIndex (const QString &name) const |
| virtual QString | CalculateNewDefaultName (int typeIndex=-1) const |
| virtual bool | IsParameterCreationSupported () const =0 |
Return true if creation of parameter sets is supported by the implementation. | |
| virtual int | GetCreatedParamsSetsCount () const =0 |
| Get the number of parameter sets created at the run time. | |
| virtual iprm::IParamsSetUniquePtr | CreateParamsSetInstance (int typeIndex=-1) const =0 |
| Create a new instance of the parameter set. | |
| virtual void | OnComponentCreated () override |
Protected Member Functions inherited from iprm::CParamsManagerCompBaseAttr | |
| I_MULTITEXTATTR (m_fixedSetNamesAttrPtr) | |
| I_MULTITEXTATTR (m_fixedSetDescriptionsAttrPtr) | |
| I_TEXTATTR (m_defaultSetNameAttrPtr) | |
Protected Member Functions inherited from icomp::CComponentBase | |
| bool | IsComponentActive () const |
| Check if component is active. | |
| virtual void | OnComponentDestroyed () |
| virtual const icomp::IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
| Get access to static info of this component. | |
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. | |
Protected Attributes | |
| int | m_selectedIndex |
| ParamSets | m_paramSets |
| imod::CModelUpdateBridge | m_updateBridge |
| QMap< int, int > | m_fixedParamsSetFlagsMap |
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. | |
Static Protected Member Functions inherited from icomp::CComponentBase | |
| static const icomp::IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
| static QByteArray | GetComponentId (const icomp::IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Implementation of parameter manager.
Definition at line 67 of file CParamsManagerCompBase.h.
Definition at line 73 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 239 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 241 of file CParamsManagerCompBase.h.
| iprm::CParamsManagerCompBase::CParamsManagerCompBase | ( | ) |
|
protectedvirtual |
Reimplemented in iprm::CMultiParamsManagerComp.
|
overridevirtual |
Create a new parameter set instance.
Creates a new, independent parameter set instance. Optionally, data from an existing parameter set can be copied to the new instance.
| typeIndex | Index of parameter type from GetParamsTypeConstraints().
|
| index | If non-negative, the parameter set data at the given position will be copied to the created instance. |
Implements iprm::IParamsManager.
|
protectedpure virtual |
Create a new instance of the parameter set.
Implemented in iprm::CMultiParamsManagerComp, and iprm::CParamsManagerComp.
|
protected |
|
protected |
|
protected |
|
protectedpure virtual |
Get the number of parameter sets created at the run time.
Implemented in iprm::CMultiParamsManagerComp, and iprm::CParamsManagerComp.
|
overridevirtual |
Get operation control flags of some parameter set or whole manager.
This method returns flags indicating which operations are supported, either for the entire manager (index < 0) or for a specific parameter set.
| index | Index addressing position in parameter set list.
|
Implements iprm::IParamsManager.
|
overridevirtual |
Get human-readable description for an option.
Returns detailed description or tooltip text for an option.
| index | Option index (0-based). |
Implements iprm::IOptionsList.
|
overridevirtual |
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). |
Implements iprm::IOptionsList.
|
overridevirtual |
Get name of specified option.
Returns the display name for an option.
| index | Option index (0-based). |
Implements iprm::IOptionsList.
|
overridevirtual |
Get number of managed options.
Implements iprm::IOptionsList.
|
overridevirtual |
Get constraints flags.
Returns flags that describe how the constraints object behaves and what features it supports.
Implements iprm::IOptionsList.
|
overridevirtual |
Get selected parameter set.
Retrieves the parameter set at the specified index.
| index | Index of the parameter set (0-based). |
Implements iprm::IParamsManager.
|
overridevirtual |
Get the description of the specified parameter set.
| index | Index of the parameter set (0-based). |
Implements iprm::IParamsManager.
|
overridevirtual |
Get name of specified parameter set.
| index | Index of the parameter set (0-based). |
Implements iprm::IParamsManager.
|
overridevirtual |
Get number of managed parameter sets.
Implements iprm::IParamsManager.
|
overridevirtual |
Get selected index.
Returns the index of the currently selected option.
Implements iprm::ISelectionParam.
|
overridevirtual |
Get constraints of this parameter.
Returns the options list that defines available choices for this selection. Constraints describe allowed parameter ranges and related information.
Implements iprm::ISelectionParam.
|
overridevirtual |
Get sub-selection for specified option.
Retrieves the hierarchical sub-selection associated with a specific option. This enables multi-level selection structures (e.g., Category -> Subcategory).
| index | Index of the option whose sub-selection to retrieve. |
Implements iprm::ISelectionParam.
|
overridevirtual |
Insert new parameter set at selected position.
Creates and inserts a new parameter set into the manager. The type and position can be specified, or automatic selection can be used.
| typeIndex | Index of parameter type from GetParamsTypeConstraints().
|
| index | Position in list where parameter set should be inserted.
|
Implements iprm::IParamsManager.
| bool iprm::CParamsManagerCompBase::IsNameUnique | ( | const QString & | name | ) | const |
|
overridevirtual |
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). |
Implements iprm::IOptionsList.
|
protectedpure virtual |
Return true if creation of parameter sets is supported by the implementation.
Implemented in iprm::CMultiParamsManagerComp, and iprm::CParamsManagerComp.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
Reimplemented in iprm::CMultiParamsManagerComp, and iprm::CParamsManagerComp.
|
overridevirtual |
Remove parameter set at selected position.
Deletes the parameter set at the specified index.
| index | Position of the parameter set to remove (0-based). |
Implements iprm::IParamsManager.
|
overridevirtual |
Set operation control flags of some parameter-set.
Sets operation flags for a specific parameter set. Only flags related to a single parameter set can be modified (not manager-level flags).
| flags | Operation flags to be used (combination of ParamsOperationFlags). |
| index | Index addressing position in parameter set list. |
Implements iprm::IParamsManager.
|
overridevirtual |
Set the description of the specified parameter set.
Changes the description/tooltip text for a parameter set.
| index | Index of the parameter set (0-based). |
| description | New description text for the parameter set. |
Implements iprm::IParamsManager.
|
overridevirtual |
Set name of specified parameter set.
Changes the display name of a parameter set.
| index | Index of the parameter set (0-based). |
| name | New name for the parameter set. |
Implements iprm::IParamsManager.
|
overridevirtual |
Set index of selected option.
Changes the selected option to the specified index.
| index | Index of the option to select (0-based), or NO_SELECTION to clear the selection. |
Implements iprm::ISelectionParam.
|
overridevirtual |
Swap two parameter sets.
Exchanges the positions of two parameter sets in the manager's list.
| index1 | Index of first parameter set. |
| index2 | Index of second parameter set. |
Implements iprm::IParamsManager.
|
protected |
Definition at line 248 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 244 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 152 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 246 of file CParamsManagerCompBase.h.