38 const QString& default_value,
39 const QString& description,
41 const char *changed_slot,
43 :
StringProperty( name, default_value, description, parent, changed_slot, receiver )
56 ints_[ option ] = value;
61 QString current_string =
getValue().toString();
62 QHash<QString, int>::const_iterator int_iter =
ints_.find( current_string );
63 if( int_iter !=
ints_.end() )
65 return int_iter.value();
71 const QStyleOptionViewItem& option )
79 QObject::connect( cb, SIGNAL( currentIndexChanged(
const QString& )),
this, SLOT(
setString(
const QString& )));
void requestOptions(EnumProperty *property_in_need_of_options)
requestOptions() is emitted each time createEditor() is called.
QHash< QString, int > ints_
virtual bool setValue(const QVariant &new_value)
Set the new value for this property. Returns true if the new value is different from the old value...
A single element of a property tree, with a name, value, description, and possibly children...
virtual void clearOptions()
Clear the list of options.
virtual QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option)
Create an editor widget to edit the value of this property.
virtual void addOption(const QString &option, int value=0)
EnumProperty(const QString &name=QString(), const QString &default_value=QString(), const QString &description=QString(), Property *parent=0, const char *changed_slot=0, QObject *receiver=0)
Property specialized for string values.
virtual QVariant getValue() const
Return the value of this Property as a QVariant. If the value has never been set, an invalid QVariant...
virtual int getOptionInt()
Return the int value of the currently-chosen option, or 0 if the current option string does not have ...
virtual void setString(const QString &str)
Set the value of this property to the given string. Does not force the value to be one of the list of...