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


Generated at 04:27, 1995/05/20 by the webmaster at Troll Tech