Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |
The TQRangeControl class provides an integer value within a range. More...
#include <tqrangecontrol.h>
Inherited by TQDial, TQScrollBar, TQSlider, and TQSpinBox.
Although originally designed for the TQScrollBar widget, the TQRangeControl can also be used in conjunction with other widgets such as TQSlider and TQSpinBox. Here are the five main concepts in the class:
Unity (1) may be viewed as a third step size. setValue() lets you set the current value to any integer in the allowed range, not just minValue() + n * lineStep() for integer values of n. Some widgets may allow the user to set any value at all; others may just provide multiples of lineStep() or pageStep().
TQRangeControl provides three virtual functions that are well suited for updating the on-screen representation of range controls and emitting signals: valueChange(), rangeChange() and stepChange().
TQRangeControl also provides a function called bound() which lets you force arbitrary integers to be within the allowed range of the range control.
We recommend that all widgets that inherit TQRangeControl provide at least a signal called valueChanged(); many widgets will want to provide addStep(), addPage(), substractStep() and substractPage() as slots.
Note that you must use multiple inheritance if you plan to implement a widget using TQRangeControl because TQRangeControl is not derived from TQWidget.
See also Miscellaneous Classes.
If the value is changed, then valueChange() is called.
See also subtractLine(), addPage(), and setValue().
If the value is changed, then valueChange() is called.
See also subtractPage(), addLine(), and setValue().
This function is provided so that you can easily force other numbers than value() into the allowed range. You do not need to call it in order to use TQRangeControl itself.
See also setValue(), value(), minValue(), and maxValue().
Forces the new value to be within the legal range.
You will rarely have to call this function. However, if you want to change the range control's value inside the overloaded method valueChange(), setValue() would call the function valueChange() again. To avoid this recursion you must use directSetValue() instead.
See also setValue().
Returns the line step.
See also setSteps() and pageStep().
Returns the maximum value of the range.
See also setMaxValue(), setRange(), and minValue().
Returns the minimum value of the range.
See also setMinValue(), setRange(), and maxValue().
Returns the page step.
See also setSteps() and lineStep().
This function can handle the entire integer range without overflow, providing span is <= 4096.
Calling this method is useful when actually drawing a range control such as a TQScrollBar on-screen.
See also valueFromPosition().
Returns the previous value of the range control. "Previous value" means the value before the last change occurred. Setting a new range may affect the value, too, because the value is forced to be inside the specified range. When the range control is initially created, this is the same as value().
prevValue() can be outside the current legal range if a call to setRange() causes the current value to change. For example, if the range was [0, 1000] and the current value is 500, setRange(0, 400) makes value() return 400 and prevValue() return 500.
See also value() and setRange().
Note that this method is called after the range has changed.
See also setRange(), valueChange(), and stepChange().
Reimplemented in TQDial, TQSlider, and TQSpinBox.
If necessary, the minValue() is adjusted so that the range remains valid.
See also maxValue() and setMinValue().
If necessary, the maxValue() is adjusted so that the range remains valid.
See also minValue() and setMaxValue().
Calls the virtual rangeChange() function if one or both of the new minimum and maximum values are different from the previous setting. Calls the virtual valueChange() function if the current value is adjusted because it was outside the new range.
If maxValue is smaller than minValue, minValue becomes the only legal value.
See also minValue() and maxValue().
Examples: listbox/listbox.cpp, t12/lcdrange.cpp, t5/main.cpp, t6/main.cpp, t8/lcdrange.cpp, and xform/xform.cpp.
Calls the virtual stepChange() function if the new line step or page step are different from the previous settings.
See also lineStep(), pageStep(), and setRange().
Calls the virtual valueChange() function if the new value is different from the previous value. The old value can still be retrieved using prevValue().
See also value().
Note that this method is called after a step setting has changed.
See also setSteps(), rangeChange(), and valueChange().
If the value is changed, then valueChange() is called.
See also addLine(), subtractPage(), and setValue().
If the value is changed, then valueChange() is called.
See also addPage(), subtractLine(), and setValue().
Returns the current range control value. This is guaranteed to be within the range [minValue(), maxValue()].
See also setValue() and prevValue().
Note that this method is called after the value has changed. The previous value can be retrieved using prevValue().
See also setValue(), addPage(), subtractPage(), addLine(), subtractLine(), rangeChange(), and stepChange().
Reimplemented in TQDial, TQSlider, and TQSpinBox.
This function can handle the entire integer range without overflow.
Calling this method is useful if you actually implemented a range control widget such as TQScrollBar and want to handle mouse press events. This function then maps screen coordinates to the logical values.
See also positionFromValue().
This file is part of the TQt toolkit. Copyright © 1995-2007 Trolltech. All Rights Reserved.
Copyright © 2007 Trolltech | Trademarks | TQt 3.3.8
|