![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
#include <CParamsManagerCompBase.h>
Public Member Functions | |
ParamSet (CParamsManagerCompBase *parentPtr, IParamsSet *paramsPtr) | |
Ids | GetParamIds (bool editableOnly=false) const override |
Get list of used parameter IDs in the parameter set. | |
const iser::ISerializable * | GetParameter (const QByteArray &id) const override |
Get any parameter. | |
iser::ISerializable * | GetEditableParameter (const QByteArray &id) override |
Get access to editable parameter. | |
const IOptionsList * | GetSelectionConstraints () const override |
Get constraints of this parameter. | |
QByteArray | GetSelectedOptionId () const override |
Get selected ID. | |
int | GetSelectedOptionIndex () const override |
Get selected index. | |
bool | SetSelectedOptionIndex (int index) override |
Set index of selected option. | |
ISelectionParam * | GetSubselection (int index) const override |
Get subselection for specified option. | |
const QString & | GetName () const override |
Get the object name. | |
void | SetName (const QString &name) override |
Set the object name. | |
bool | IsNameFixed () const override |
Return true , if the name setting is enabled. | |
QByteArray | GetFactoryId () const override |
int | GetOptionOperationFlags (int index=-1) const override |
Get operation control flags of some option or whole manager. | |
bool | SetOptionEnabled (int index, bool isEnabled=true) override |
Enables a given option. | |
bool | RemoveOption (int index) override |
Remove an option at the given index. | |
bool | InsertOption (const QString &optionName, const QByteArray &optionId, const QString &optionDescription=QString(), int index=-1) override |
Insert an option at some position. | |
bool | SwapOptions (int index1, int index2) override |
Swap two options. | |
bool | SetOptionName (int optionIndex, const QString &optionName) override |
Set a new name for the option at the given index optionIndex . | |
bool | SetOptionDescription (int optionIndex, const QString &optionDescription) override |
Set a new description for the option at the given index optionIndex . | |
int | GetOptionsFlags () const override |
Get constraints flags. | |
int | GetOptionsCount () const override |
Get number of managed options. | |
QString | GetOptionName (int index) const override |
Get name of specified option. | |
QString | GetOptionDescription (int index) const override |
Get human readable description for a option with the index index . | |
QByteArray | GetOptionId (int index) const override |
Get option ID. | |
bool | IsOptionEnabled (int index) const override |
Return true if the option is enabled and can be selected. | |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
bool | CopyFrom (const istd::IChangeable &object, istd::IChangeable::CompatibilityMode mode=CM_WITHOUT_REFS) override |
Copy this object from another one. | |
![]() | |
![]() | |
![]() | |
virtual quint32 | GetMinimalVersion (int versionId) const |
Get minimal needed version to correct storing of this data. | |
![]() | |
virtual int | GetSupportedOperations () const |
Get set of flags for supported operations. | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. | |
virtual std::unique_ptr< 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 QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
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 Attributes | |
std::unique_ptr< IParamsSet > | paramSetPtr |
QByteArray | uuid |
QString | name |
iprm::CNameParam | description |
bool | isEnabled |
int | userFlags |
UuidParam | uuidParam |
Protected Attributes | |
CParamsManagerCompBase & | parent |
Additional Inherited Members | |
![]() | |
typedef QSet< QByteArray > | Ids |
![]() | |
enum | ChangeFlags { CF_ICF_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 , SO_CHANGE_LOCK = 1 << 5 } |
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... | |
![]() | |
enum | ChangeFlags { CF_SELECTION_CHANGED = 0x67364be } |
Data model change notification flags. More... | |
enum | { NO_SELECTION = -1 } |
![]() | |
enum | ChangeFlags { CF_RENAME = 0x15345e0 } |
Data model change notification flags. More... | |
![]() | |
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... | |
![]() | |
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 control constraints behavior. More... | |
![]() | |
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 int | FindIndexById (const QByteArray &id, const iprm::IOptionsList &list) |
Helper function to find the option index by ID. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
Definition at line 186 of file CParamsManagerCompBase.h.
iprm::CParamsManagerCompBase::ParamSet::ParamSet | ( | CParamsManagerCompBase * | parentPtr, |
IParamsSet * | paramsPtr ) |
|
overridevirtual |
Copy this object from another one.
Default implementation in istd::IChangeable does nothing. You may check, if this functionality is supported over GetSupportedOperations()
.
Reimplemented from istd::IChangeable.
|
overridevirtual |
Get access to editable parameter.
id | ID of parameter. It is application specified. |
Implements iprm::IParamsSet.
|
overridevirtual |
Reimplemented from iser::IObject.
|
overridevirtual |
Get the object name.
Implements iprm::INameParam.
|
overridevirtual |
Get human readable description for a option with the index index
.
Implements iprm::IOptionsList.
|
overridevirtual |
Get option ID.
The option ID must be unique, if flag SCF_SUPPORT_UNIQUE_ID is set.
Implements iprm::IOptionsList.
|
overridevirtual |
Get name of specified option.
Implements iprm::IOptionsList.
|
overridevirtual |
Get operation control flags of some option or whole manager.
index | index addressing position in the option list. For negative value general flags are returned. For example if you want to check if there is any re-nameable element you should call it with negative index value. To check if first element can be renamed call it with index value 0. To check if you can insert at the last position please use index value equal to current options count. |
Implements iprm::IOptionsManager.
|
overridevirtual |
Get number of managed options.
Implements iprm::IOptionsList.
|
overridevirtual |
Get constraints flags.
The flags describes how the constraints object mantainance
Implements iprm::IOptionsList.
|
overridevirtual |
Get any parameter.
id | ID of parameter. It is application specified. |
Implements iprm::IParamsSet.
|
overridevirtual |
Get list of used parameter IDs in the parameter set.
Implements iprm::IParamsSet.
|
overridevirtual |
|
overridevirtual |
Get selected index.
Implements iprm::ISelectionParam.
|
overridevirtual |
Get constraints of this parameter.
Constraints describes some additional information about allowed parameter ranges and related informations.
Implements iprm::ISelectionParam.
|
overridevirtual |
Get subselection for specified option.
Please note, that returned options tree belongs to selection data model.
Implements iprm::ISelectionParam.
|
overridevirtual |
Insert an option at some position.
optionName | Name of the option |
optionId | ID of the option, according to data model constraints needs to be unique |
optionDescription | Description of the option |
index | Position in the list, where the new option will be inserted. Negative value means that the option will be added to the end of the list. Returns true if the operation was successful. |
Implements iprm::IOptionsManager.
|
overridevirtual |
Return true
, if the name setting is enabled.
Implements iprm::INameParam.
|
overridevirtual |
Return true
if the option is enabled and can be selected.
Implements iprm::IOptionsList.
|
overridevirtual |
Remove an option at the given index.
Returns true
if the operation was successful.
Implements iprm::IOptionsManager.
|
overridevirtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Implements iser::ISerializable.
|
overridevirtual |
Set the object name.
Implements iprm::INameParam.
|
overridevirtual |
Set a new description for the option at the given index optionIndex
.
Implements iprm::IOptionsManager.
|
overridevirtual |
Enables a given option.
Only enabled options can be selected.
Implements iprm::IOptionsManager.
|
overridevirtual |
Set a new name for the option at the given index optionIndex
.
Implements iprm::IOptionsManager.
|
overridevirtual |
Set index of selected option.
Implements iprm::ISelectionParam.
|
overridevirtual |
Swap two options.
Implements iprm::IOptionsManager.
iprm::CNameParam iprm::CParamsManagerCompBase::ParamSet::description |
Definition at line 245 of file CParamsManagerCompBase.h.
bool iprm::CParamsManagerCompBase::ParamSet::isEnabled |
Definition at line 246 of file CParamsManagerCompBase.h.
QString iprm::CParamsManagerCompBase::ParamSet::name |
Definition at line 244 of file CParamsManagerCompBase.h.
std::unique_ptr<IParamsSet> iprm::CParamsManagerCompBase::ParamSet::paramSetPtr |
Definition at line 242 of file CParamsManagerCompBase.h.
|
protected |
Definition at line 251 of file CParamsManagerCompBase.h.
int iprm::CParamsManagerCompBase::ParamSet::userFlags |
Definition at line 247 of file CParamsManagerCompBase.h.
QByteArray iprm::CParamsManagerCompBase::ParamSet::uuid |
Definition at line 243 of file CParamsManagerCompBase.h.
UuidParam iprm::CParamsManagerCompBase::ParamSet::uuidParam |
Definition at line 248 of file CParamsManagerCompBase.h.
© Witold Gantzke and Kirill Lepskiy