libyui
|
#include <YIntField.h>
Public Member Functions | |
virtual | ~YIntField () |
virtual const char * | widgetClass () const |
virtual int | value ()=0 |
void | setValue (int val) |
int | minValue () const |
void | setMinValue (int val) |
int | maxValue () const |
void | setMaxValue (int val) |
string | label () const |
virtual void | setLabel (const string &label) |
virtual bool | setProperty (const string &propertyName, const YPropertyValue &val) |
virtual YPropertyValue | getProperty (const string &propertyName) |
virtual const YPropertySet & | propertySet () |
virtual string | shortcutString () const |
virtual void | setShortcutString (const string &str) |
const char * | userInputProperty () |
Protected Member Functions | |
YIntField (YWidget *parent, const string &label, int minValue, int maxValue) | |
virtual void | setValueInternal (int val)=0 |
int | enforceRange (int val) const |
IntField: Input field for integer values. Enforces input range between a specified minimum and maximum value.
YIntField::YIntField | ( | YWidget * | parent, |
const string & | label, | ||
int | minValue, | ||
int | maxValue | ||
) | [protected] |
Constructor.
Create an IntField with 'label' as the caption, and the specified minimum and maximum values.
Note that YWidgetFactory::createIntField() also has an 'initialValue' parameter that is not used here (because the current value is not stored in this base class, but in the derived class).
YIntField::~YIntField | ( | ) | [virtual] |
Destructor.
int YIntField::enforceRange | ( | int | val | ) | const [protected] |
Enforce 'val' to be between minValue and maxValue. Return a value that is in range. This does not change the internally stored value of this IntField in any way.
YPropertyValue YIntField::getProperty | ( | const string & | propertyName | ) | [virtual] |
string YIntField::label | ( | ) | const |
Get the label (the caption above the input field).
int YIntField::maxValue | ( | ) | const |
Return the maximum value.
int YIntField::minValue | ( | ) | const |
Return the minimum value.
const YPropertySet & YIntField::propertySet | ( | ) | [virtual] |
void YIntField::setLabel | ( | const string & | label | ) | [virtual] |
Set the label (the caption above the input field).
Derived classes are free to reimplement this, but they should call this base class method at the end of the overloaded function.
void YIntField::setMaxValue | ( | int | val | ) |
Set a new maximum value. If the current value is greater than that, it will be set to the new maximum.
void YIntField::setMinValue | ( | int | val | ) |
Set a new minimum value. If the current value is less than that, it will be set to the new minimum.
bool YIntField::setProperty | ( | const string & | propertyName, |
const YPropertyValue & | val | ||
) | [virtual] |
virtual void YIntField::setShortcutString | ( | const string & | str | ) | [inline, virtual] |
void YIntField::setValue | ( | int | val | ) | [inline] |
Set the current value (the number entered by the user or set from the outside) of this IntField. This method enforces 'val to be between minValue and maxValue.
virtual void YIntField::setValueInternal | ( | int | val | ) | [protected, pure virtual] |
Set the current value (the number entered by the user or set from the outside) of this IntField. 'val' is guaranteed to be between minValue and maxValue; no further checks are required.
Derived classes are required to implement this method.
virtual string YIntField::shortcutString | ( | ) | const [inline, virtual] |
const char* YIntField::userInputProperty | ( | ) | [inline, virtual] |
virtual int YIntField::value | ( | ) | [pure virtual] |
Get the current value (the number entered by the user or set from the outside) of this IntField.
Derived classes are required to implement this.
virtual const char* YIntField::widgetClass | ( | ) | const [inline, virtual] |