This is the verbatim text of the qrangect.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/****************************************************************************
** $Id: qrangect.h,v 1.3 1995/02/21 16:15:20 hanord Exp $
**
** Definition of QRangeControl class
**
** Author : Eirik Eng
** Created : 940427
**
** Copyright (C) 1994,1995 by Troll Tech AS. All rights reserved.
**
*****************************************************************************/
#ifndef QRANGECT_H
#define QRANGECT_H
class QRangeControl
{
public:
QRangeControl();
QRangeControl(long minValue, long maxValue,
long lineStep, long pageStep,long value);
void setValue(long value);
void addPage();
void subtractPage();
void addLine();
void subtractLine();
void setRange(long minValue, long maxValue);
void setSteps(long line,long page);
long minValue() const;
long maxValue() const;
long lineStep() const;
long pageStep() const;
long value() const;
protected:
void directSetValue(long val);
long previousValue() const;
private:
void adjustValue();
virtual void valueChange();
virtual void stepChange();
virtual void rangeChange();
long minVal,maxVal;
long line,page;
long val;
long previousVal;
};
inline long QRangeControl::minValue() const
{
return minVal;
}
inline long QRangeControl::maxValue() const
{
return maxVal;
}
inline long QRangeControl::lineStep() const
{
return line;
}
inline long QRangeControl::pageStep() const
{
return page;
}
inline long QRangeControl::value() const
{
return val;
}
inline long QRangeControl::previousValue() const
{
return previousVal;
}
#endif // QRANGECT_H