6#include <QtCore/QVector>
78 const QString& optionName,
79 const QByteArray& optionId,
80 const QString& optionDescription = QString(),
81 int index = -1)
override;
83 virtual bool SetOptionName(
int index,
const QString& optionName)
override;
101 OptionInfo(
const QString& optionName, QByteArray optionId,
const QString& optionDescription)
102 :optionName(optionName),
104 optionDescription(optionDescription),
111 QString optionDescription;
115 typedef QVector<OptionInfo> Options;
121 bool m_isSelectionSerialized;
Implementation of a simple options manager.
virtual bool SetOptionDescription(int index, const QString &optionDescription) override
Set a new description for the option at the given index.
int GetOptionIndexByName(const QString &optionName) const
Get the index for the given option name.
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
virtual bool SwapOptions(int index1, int index2) override
Swap two options.
void SetFixedOptionsList(const iprm::IOptionsList *slaveSelectionConstraintsPtr)
Set additional fixed list of options.
int GetOptionIndexById(const QByteArray &optionId) const
Get the index for the given option ID.
CSelectionParam BaseClass
virtual bool RemoveOption(int index) override
Remove an option at the given index.
virtual int GetOptionOperationFlags(int index=-1) const override
Get operation control flags of some option or whole manager.
virtual bool SetOptionName(int index, const QString &optionName) override
Set a new name for the option at the given index.
virtual bool IsOptionEnabled(int index) const override
Return true if the option is enabled and can be selected.
virtual QString GetOptionDescription(int index) const override
Get human-readable description for an option.
virtual int GetSupportedOperations() const override
Get set of flags for supported operations.
virtual QString GetOptionName(int index) const override
Get name of specified option.
virtual QByteArray GetOptionId(int index) const override
Get option ID.
virtual int GetOptionsFlags() const override
Get constraints flags.
virtual void ResetOptions()
Removes all options.
void SetSelectionSerialized(bool state)
Turn on or off selection serializing.
virtual int GetOptionsCount() const override
Get number of managed options.
virtual bool CopyFrom(const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
virtual bool InsertOption(const QString &optionName, const QByteArray &optionId, const QString &optionDescription=QString(), int index=-1) override
Insert an option at some position.
bool IsSelectionSerialized() const
Check if selection is serialized.
virtual bool SetOptionEnabled(int index, bool isEnabled=true) override
Enables or disables a given option.
Basic implementation of selection parameter.
Constraints of selection from set of possibilities.
Common interface for the management of dynamic selection constraints.
Represents an input/output persistence archive for object serialization.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Contains interfaces and implementations of flexible parameter concept.