Inviwo 0.9.12-pre
Inviwo documentation
|
Public Types | |
enum class | AddNoneOption { No , Yes } |
Public Types inherited from inviwo::OptionProperty< int > | |
using | value_type |
Public Member Functions | |
virtual std::string | getClassIdentifier () const override |
ColumnOptionProperty (std::string_view identifier, std::string_view displayName, AddNoneOption noneOption=AddNoneOption::No, int defaultIndex=0) | |
ColumnOptionProperty (std::string_view identifier, std::string_view displayName, DataFrameInport &port, AddNoneOption noneOption=AddNoneOption::No, int defaultIndex=0) | |
ColumnOptionProperty (const ColumnOptionProperty &rhs) | |
virtual ColumnOptionProperty * | clone () const override |
void | setPort (DataFrameInport &port) |
void | setOptions (const DataFrame &dataframe) |
void | setDefaultSelectedIndex (int index) |
const std::string & | getSelectedColumnHeader () const |
bool | isNoneSelected () const |
virtual void | set (const Property *p) override |
Public Member Functions inherited from inviwo::OptionProperty< int > | |
OptionProperty (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (std::string_view identifier, std::string_view displayName, Document help, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (std::string_view identifier, std::string_view displayName, const std::vector< OptionPropertyOption< int > > &options, size_t selectedIndex=0, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (std::string_view identifier, std::string_view displayName, Document help, const std::vector< OptionPropertyOption< int > > &options, size_t selectedIndex=0, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (std::string_view identifier, std::string_view displayName, OptionPropertyState< int > state) | |
OptionProperty (std::string_view identifier, std::string_view displayName, const std::vector< int > &options, size_t selectedIndex=0, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (std::string_view identifier, std::string_view displayName, Document help, const std::vector< int > &options, size_t selectedIndex=0, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
OptionProperty (const OptionProperty< int > &rhs) | |
operator const int & () const | |
operator std::string_view () const | |
OptionProperty & | addOption (std::string_view identifier, std::string_view displayName, const int &value) |
Adds an option to the property. | |
OptionProperty & | addOption (std::string_view identifier, std::string_view displayName) |
OptionProperty & | addOption (std::string_view identifier, std::string_view displayName, std::string_view value) |
OptionProperty< int > & | addOption (std::string_view identifier, std::string_view displayName) |
OptionProperty< int > & | addOption (std::string_view identifier, std::string_view displayName, std::string_view value) |
virtual OptionProperty & | removeOption (std::string_view identifier) |
virtual OptionProperty & | removeOption (size_t index) |
virtual OptionProperty & | clearOptions () override |
virtual size_t | size () const override |
virtual size_t | getSelectedIndex () const override |
virtual const std::string & | getSelectedIdentifier () const override |
virtual const std::string & | getSelectedDisplayName () const override |
const int & | getSelectedValue () const |
virtual std::vector< std::string > | getIdentifiers () const override |
virtual std::vector< std::string > | getDisplayNames () const override |
std::vector< int > | getValues () const |
const std::vector< OptionPropertyOption< int > > & | getOptions () const |
const OptionPropertyOption< int > & | getOptions (size_t index) const |
virtual const std::string & | getOptionIdentifier (size_t index) const override |
virtual const std::string & | getOptionDisplayName (size_t index) const override |
const int & | getOptionValue (size_t index) const |
virtual bool | setSelectedIndex (size_t index) override |
virtual bool | setSelectedIdentifier (std::string_view identifier) override |
virtual bool | setSelectedDisplayName (std::string_view name) override |
bool | setSelectedValue (const int &val) |
Set the selected index to that of the value provided if found in the list of options. | |
bool | setSelectedValue (std::string_view value) |
Set the selected index to that of the value provided if found in the list of options. | |
virtual OptionProperty & | replaceOptions (const std::vector< std::string > &ids, const std::vector< std::string > &displayNames, const std::vector< int > &values) |
virtual OptionProperty & | replaceOptions (std::vector< OptionPropertyOption< int > > options) |
OptionProperty & | replaceOptions (const std::vector< int > &options) |
OptionProperty< int > & | replaceOptions (const std::vector< int > &values) |
virtual bool | isSelectedIndex (size_t index) const override |
virtual bool | isSelectedIdentifier (std::string_view identifier) const override |
virtual bool | isSelectedDisplayName (std::string_view name) const override |
bool | isSelectedValue (const int &val) const |
const int & | get () const |
const int & | operator* () const |
const int * | operator-> () const |
bool | set (const int &value) |
Set the selected index to that of the value provided if found in the list of options. | |
bool | set (std::string_view value) |
Set the selected index to that of the value provided if found in the list of options. | |
void | set (const OptionProperty *srcProperty) |
virtual OptionProperty & | setCurrentStateAsDefault () override |
OptionProperty< int > & | setDefault (const int &value) |
OptionProperty< int > & | setDefaultSelectedIndex (size_t index) |
virtual OptionProperty & | resetToDefaultState () override |
virtual bool | isDefaultState () const override |
virtual std::string | getClassIdentifierForWidget () const override |
Returns which property's widget should be used when the WidgetFactory tries to create a widget. Defaults to getClassIdentifier(), should only be overridden if a subclass want to reuse another property's widget. | |
virtual void | serialize (Serializer &s) const override |
virtual void | deserialize (Deserializer &d) override |
virtual Document | getDescription () const override |
Public Member Functions inherited from inviwo::BaseOptionProperty | |
BaseOptionProperty (std::string_view identifier, std::string_view displayName, Document help, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | |
BaseOptionProperty (const BaseOptionProperty &rhs) | |
void | set (const BaseOptionProperty *srcProperty) |
Public Member Functions inherited from inviwo::Property | |
Property (std::string_view identifier="", std::string_view displayName="", Document help={}, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default, ReadOnly readOnly=ReadOnly::No) | |
Property (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel, PropertySemantics semantics=PropertySemantics::Default) | |
virtual | ~Property () |
Removes itself from its PropertyOwner. | |
virtual Property & | setIdentifier (std::string_view identifier) |
virtual const std::string & | getIdentifier () const |
virtual const std::string & | getPath () const |
Get the property path as string. | |
virtual Property & | setDisplayName (std::string_view displayName) |
A property's name displayed to the user. | |
virtual const std::string & | getDisplayName () const |
virtual Property & | setSemantics (const PropertySemantics &semantics) |
virtual PropertySemantics | getSemantics () const |
virtual Property & | setReadOnly (bool value) |
Enable or disable editing of property. | |
virtual bool | getReadOnly () const |
virtual Property & | setInvalidationLevel (InvalidationLevel invalidationLevel) |
virtual InvalidationLevel | getInvalidationLevel () const |
virtual void | setOwner (PropertyOwner *owner) |
PropertyOwner * | getOwner () |
const PropertyOwner * | getOwner () const |
void | registerWidget (PropertyWidget *propertyWidget) |
void | deregisterWidget (PropertyWidget *propertyWidget) |
const std::vector< PropertyWidget * > & | getWidgets () const |
void | setInitiatingWidget (PropertyWidget *propertyWidget) |
void | clearInitiatingWidget () |
void | updateWidgets () |
bool | hasWidgets () const |
virtual Property & | setSerializationMode (PropertySerializationMode mode) |
virtual PropertySerializationMode | getSerializationMode () const |
virtual bool | needsSerialization () const |
virtual Property & | propertyModified () |
virtual void | setValid () |
virtual Property & | setModified () |
virtual bool | isModified () const |
std::shared_ptr< std::function< void()> > | onChangeScoped (std::function< void()> callback) |
const BaseCallBack * | onChange (std::function< void()> callback) |
void | removeOnChange (const BaseCallBack *callback) |
virtual Property & | setVisible (bool val) |
virtual bool | getVisible () const |
template<typename P , typename DecisionFunc > | |
Property & | visibilityDependsOn (P &prop, DecisionFunc callback) |
template<typename P , typename DecisionFunc > | |
Property & | readonlyDependsOn (P &prop, DecisionFunc callback) |
const Document & | getHelp () const |
Document & | getHelp () |
Property & | setHelp (Document help) |
template<typename P > | |
Property & | autoLinkToProperty (std::string_view propertyPath) |
const std::vector< std::pair< std::string, std::string > > & | getAutoLinkToProperty () const |
virtual void | accept (NetworkVisitor &visitor) |
Accept a NetworkVisitor, the visitor will visit this Property. | |
Public Member Functions inherited from inviwo::Observable< PropertyObserver > | |
Observable (const Observable< PropertyObserver > &other) | |
Observable (Observable< PropertyObserver > &&other) noexcept | |
Observable< PropertyObserver > & | operator= (const Observable< PropertyObserver > &other) |
Observable< PropertyObserver > & | operator= (Observable< PropertyObserver > &&other) noexcept |
void | addObserver (PropertyObserver *observer) |
void | removeObserver (PropertyObserver *observer) |
virtual void | startBlockingNotifications () override final |
virtual void | stopBlockingNotifications () override final |
Public Member Functions inherited from inviwo::ObservableInterface | |
Public Member Functions inherited from inviwo::Serializable | |
Public Member Functions inherited from inviwo::MetaDataOwner | |
MetaDataOwner (const MetaDataOwner &rhs)=default | |
MetaDataOwner (MetaDataOwner &rhs)=default | |
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
MetaDataOwner & | operator= (MetaDataOwner &)=default |
void | copyMetaDataFrom (const MetaDataOwner &src) |
void | copyMetaDataTo (MetaDataOwner &dst) |
template<typename T > requires std::derived_from<T, MetaData> | |
T * | createMetaData (std::string_view key) |
template<typename T , typename U > requires std::derived_from<T, MetaData> && Settable<T, U> | |
void | setMetaData (std::string_view key, U value) |
template<typename T > requires std::derived_from<T, MetaData> | |
bool | unsetMetaData (std::string_view key) |
unset, i.e. remove the metadata entry matching the given key and type | |
template<typename T , typename U > requires std::derived_from<T, MetaData> && Gettable<T, U> | |
U | getMetaData (std::string_view key, U val) const |
template<typename T > requires std::derived_from<T, MetaData> | |
T * | getMetaData (std::string_view key) |
template<typename T > requires std::derived_from<T, MetaData> | |
const T * | getMetaData (std::string_view key) const |
MetaDataMap * | getMetaDataMap () |
const MetaDataMap * | getMetaDataMap () const |
bool | hasMetaData (std::string_view key) const |
template<typename T > requires std::derived_from<T, MetaData> | |
bool | hasMetaData (std::string_view key) const |
void | serialize (Serializer &s) const |
void | deserialize (Deserializer &d) |
Static Public Attributes | |
static const std::string | classIdentifier |
Additional Inherited Members | |
Static Public Member Functions inherited from inviwo::Property | |
template<typename T , typename U > | |
static void | setStateAsDefault (T &property, const U &state) |
Protected Member Functions inherited from inviwo::Property | |
Property (const Property &rhs) | |
Property & | operator= (const Property &that)=delete |
void | notifyAboutChange () |
Protected Member Functions inherited from inviwo::PropertyObservable | |
void | notifyObserversOnSetIdentifier (Property *property, const std::string &identifier) |
void | notifyObserversOnSetDisplayName (Property *property, const std::string &displayName) |
void | notifyObserversOnSetSemantics (Property *property, const PropertySemantics &semantics) |
void | notifyObserversOnSetReadOnly (Property *property, bool readonly) |
void | notifyObserversOnSetVisible (Property *property, bool visible) |
Protected Member Functions inherited from inviwo::Observable< PropertyObserver > | |
void | forEachObserver (C callback) |
Protected Member Functions inherited from inviwo::ObservableInterface | |
void | addObservationHelper (Observer *observer) |
void | removeObservationHelper (Observer *observer) |
Protected Attributes inherited from inviwo::OptionProperty< int > | |
size_t | selectedIndex_ |
std::vector< OptionPropertyOption< int > > | options_ |
Protected Attributes inherited from inviwo::Property | |
CallBackList | onChangeCallback_ |
PropertySerializationMode | serializationMode_ |
Protected Attributes inherited from inviwo::MetaDataOwner | |
MetaDataMap | metaData_ |
inviwo::ColumnOptionProperty::ColumnOptionProperty | ( | std::string_view | identifier, |
std::string_view | displayName, | ||
AddNoneOption | noneOption = AddNoneOption::No, | ||
int | defaultIndex = 0 ) |
Constructor, no options will be created unless noneOption
is set to AddNoneOption::Yes
identifier | |
displayName | |
noneOption | if equal to AddNoneOption::Yes, "None" will be added as option |
defaultIndex | index of the selected column when the property options are updated |
inviwo::ColumnOptionProperty::ColumnOptionProperty | ( | std::string_view | identifier, |
std::string_view | displayName, | ||
DataFrameInport & | port, | ||
AddNoneOption | noneOption = AddNoneOption::No, | ||
int | defaultIndex = 0 ) |
Constructor using an inport port
to populate the options. The onChange event of port
will trigger an update of the options.
identifier | |
displayName | |
port | |
noneOption | if equal to AddNoneOption::Yes, "None" will be added as option |
defaultIndex | index of the selected column when the property options are updated |
|
overridevirtual |
Creates a clone of this property. The clone will have the same identifier, hence the identifier must be changed if the clone should be added to the same owner as this. The new clone does not have any owner set.
Reimplemented from inviwo::OptionProperty< int >.
|
overridevirtual |
Reimplemented from inviwo::OptionProperty< int >.
const std::string & inviwo::ColumnOptionProperty::getSelectedColumnHeader | ( | ) | const |
Return the header of the currently selected column
bool inviwo::ColumnOptionProperty::isNoneSelected | ( | ) | const |
Return whether no column is selected.
|
overridevirtual |
Set the value of this to that of src. The "value" is in this case considered to be for example the string in a StringProperty or the float value in a FloatProperty. But not things like the identifier of display name.
Reimplemented from inviwo::OptionProperty< int >.
void inviwo::ColumnOptionProperty::setDefaultSelectedIndex | ( | int | index | ) |
Set the index
of the selected column when the property options are updated. If index
is negative and the property has a "None" option, that one will be the new default.
index |
void inviwo::ColumnOptionProperty::setOptions | ( | const DataFrame & | dataframe | ) |
Replace the options based on the columns in dataframe
void inviwo::ColumnOptionProperty::setPort | ( | DataFrameInport & | port | ) |
Populate the options with the data owned by port
. The onChange event of port
will trigger an update of the options.