From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- doc/html/qscrollbar-h.html | 242 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 242 insertions(+) create mode 100644 doc/html/qscrollbar-h.html (limited to 'doc/html/qscrollbar-h.html') diff --git a/doc/html/qscrollbar-h.html b/doc/html/qscrollbar-h.html new file mode 100644 index 0000000..81900de --- /dev/null +++ b/doc/html/qscrollbar-h.html @@ -0,0 +1,242 @@ + + + + + +qscrollbar.h Include File + + + + + + + +
+ +Home + | +All Classes + | +Main Classes + | +Annotated + | +Grouped Classes + | +Functions +

qscrollbar.h

+ +

This is the verbatim text of the qscrollbar.h include file. It is provided only for illustration; the copyright remains with Trolltech. +


+
+/****************************************************************************
+** $Id: qt/qscrollbar.h   3.3.8   edited Jan 11 14:38 $
+**
+** Definition of QScrollBar class
+**
+** Created : 940427
+**
+** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
+**
+** This file is part of the widgets module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General Public
+** License versions 2.0 or 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Alternatively you may (at your option) use any
+** later version of the GNU General Public License if such license has
+** been publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at sales@trolltech.com.
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file.  Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+#ifndef QSCROLLBAR_H
+#define QSCROLLBAR_H
+
+class QTimer;
+
+#ifndef QT_H
+#include "qwidget.h"
+#include "qrangecontrol.h"
+#endif // QT_H
+
+#ifndef QT_NO_SCROLLBAR
+
+class Q_EXPORT QScrollBar : public QWidget, public QRangeControl
+{
+    Q_OBJECT
+    Q_PROPERTY( int minValue READ minValue WRITE setMinValue )
+    Q_PROPERTY( int maxValue READ maxValue WRITE setMaxValue )
+    Q_PROPERTY( int lineStep READ lineStep WRITE setLineStep )
+    Q_PROPERTY( int pageStep READ pageStep WRITE setPageStep )
+    Q_PROPERTY( int value READ value WRITE setValue )
+    Q_PROPERTY( bool tracking READ tracking WRITE setTracking )
+    Q_PROPERTY( bool draggingSlider READ draggingSlider )
+    Q_PROPERTY( Orientation orientation READ orientation WRITE setOrientation )
+
+public:
+    QScrollBar( QWidget *parent, const char* name = 0 );
+    QScrollBar( Orientation, QWidget *parent, const char* name = 0 );
+    QScrollBar( int minValue, int maxValue, int lineStep, int pageStep,
+		int value, Orientation, QWidget *parent, const char* name = 0 );
+    ~QScrollBar();
+
+    virtual void setOrientation( Orientation );
+    Orientation orientation() const;
+    virtual void setTracking( bool enable );
+    bool	tracking() const;
+    bool	draggingSlider() const;
+
+    virtual void setPalette( const QPalette & );
+    virtual QSize sizeHint() const;
+    virtual void setSizePolicy( QSizePolicy sp );
+    void setSizePolicy( QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw = FALSE );
+
+    int	 minValue() const;
+    int	 maxValue() const;
+    void setMinValue( int );
+    void setMaxValue( int );
+    int	 lineStep() const;
+    int	 pageStep() const;
+    void setLineStep( int );
+    void setPageStep( int );
+    int  value() const;
+
+    int		sliderStart() const;
+    QRect	sliderRect() const;
+
+public slots:
+    void setValue( int );
+
+signals:
+    void	valueChanged( int value );
+    void	sliderPressed();
+    void	sliderMoved( int value );
+    void	sliderReleased();
+    void	nextLine();
+    void	prevLine();
+    void	nextPage();
+    void	prevPage();
+
+protected:
+#ifndef QT_NO_WHEELEVENT
+    void 	wheelEvent( QWheelEvent * );
+#endif
+    void	keyPressEvent( QKeyEvent * );
+    void	resizeEvent( QResizeEvent * );
+    void	paintEvent( QPaintEvent * );
+
+    void	mousePressEvent( QMouseEvent * );
+    void	mouseReleaseEvent( QMouseEvent * );
+    void	mouseMoveEvent( QMouseEvent * );
+    void	contextMenuEvent( QContextMenuEvent * );
+    void	hideEvent( QHideEvent* );
+
+    void	valueChange();
+    void	stepChange();
+    void	rangeChange();
+
+    void	styleChange( QStyle& );
+
+private slots:
+    void doAutoRepeat();
+
+private:
+    void init();
+    void positionSliderFromValue();
+    int calculateValueFromSlider() const;
+
+    void startAutoRepeat();
+    void stopAutoRepeat();
+
+    int rangeValueToSliderPos( int val ) const;
+    int sliderPosToRangeValue( int val ) const;
+
+    void action( int control );
+
+    void drawControls( uint controls, uint activeControl ) const;
+    void drawControls( uint controls, uint activeControl,
+		       QPainter *p ) const;
+
+    uint pressedControl;
+    bool track;
+    bool clickedAt;
+    Orientation orient;
+
+    int slidePrevVal;
+    QCOORD sliderPos;
+    QCOORD clickOffset;
+
+    QTimer * repeater;
+    void * d;
+
+private:	// Disabled copy constructor and operator=
+#if defined(Q_DISABLE_COPY)
+    QScrollBar( const QScrollBar & );
+    QScrollBar &operator=( const QScrollBar & );
+#endif
+};
+
+
+inline void QScrollBar::setTracking( bool t )
+{
+    track = t;
+}
+
+inline bool QScrollBar::tracking() const
+{
+    return track;
+}
+
+inline QScrollBar::Orientation QScrollBar::orientation() const
+{
+    return orient;
+}
+
+inline int QScrollBar::sliderStart() const
+{
+    return sliderPos;
+}
+
+inline void QScrollBar::setSizePolicy( QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw )
+{ 
+    QWidget::setSizePolicy( hor, ver, hfw ); 
+}
+
+
+#endif // QT_NO_SCROLLBAR
+
+#endif // QSCROLLBAR_H
+
+ +


+ +
Copyright © 2007 +TrolltechTrademarks +
Qt 3.3.8
+
+ -- cgit v1.2.1