This is the verbatim text of the qscrbar.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**************************************************************************** ** $Id: qscrbar.h,v 1.14 1995/05/19 23:15:33 eiriken Exp $ ** ** Definition of QScrollBar class ** ** Author : Eirik Eng ** Created : 940427 ** ** Copyright (C) 1994,1995 by Troll Tech AS. All rights reserved. ** *****************************************************************************/ #ifndef QSCRBAR_H #define QSCRBAR_H #include "qwidget.h" #include "qrangect.h" class QScrollBar : public QWidget, public QRangeControl { Q_OBJECT public: enum Orientation{ Horizontal, Vertical }; QScrollBar( QWidget *parent=0, const char *name=0 ); QScrollBar( Orientation, QWidget *parent=0, const char *name=0 ); QScrollBar( long minValue, long maxValue, long LineStep, long PageStep, long value, Orientation, QWidget *parent=0, const char *name=0 ); void setOrientation( Orientation ); Orientation orientation() const; void setTracking( bool t ); bool tracking() const; virtual void setPalette( const QPalette & ); signals: void valueChanged( long value ); void sliderPressed(); void sliderMoved( long value ); void sliderReleased(); void nextLine(); void previousLine(); void nextPage(); void previousPage(); protected: void timerEvent( QTimerEvent *e ); void keyPressEvent( QKeyEvent *e ); void resizeEvent( QResizeEvent *e ); void paintEvent( QPaintEvent *e ); void mousePressEvent( QMouseEvent *e ); void mouseReleaseEvent( QMouseEvent *e ); void mouseMoveEvent( QMouseEvent *e ); void valueChange(); // virtual functions from QRangeControl void stepChange(); void rangeChange(); int sliderStart() const; QRect sliderRect() const; private: void init(); void positionSliderFromValue(); long calculateValueFromSlider() const; uint pressedControl : 8; uint track : 1; uint clickedAt : 1; uint orient : 1; uint thresholdReached : 1; uint isTiming : 1; long slidePreviousVal; QCOORD sliderPos; QCOORD clickOffset; }; inline void QScrollBar::setTracking( bool t ) { track = t; } inline bool QScrollBar::tracking() const { return track; } inline QScrollBar::Orientation QScrollBar::orientation() const { return (Orientation)orient; } inline int QScrollBar::sliderStart() const { return sliderPos; } enum MotifArrow { MotifUpArrow, MotifDownArrow, MotifLeftArrow, MotifRightArrow }; void qDrawMotifArrow( QPainter *, MotifArrow style, bool down, int x, int y, int w, int h, const QColor &upColor, const QColor &downColor, const QColor &lightShadow, const QColor &darkShadow ); #endif // QSCRBAR_H