00001 #ifndef _QSLIDEBAR_H
00002 #define _QSLIDEBAR_H
00003
00004 #include <qwidget.h>
00005
00006 #include <qdbt/qdbtglobal.h>
00007
00008 class QCursor;
00009 class QdbtBaseTabular;
00010 class QdbtPImpl;
00011
00012 class QdbtSlideBar: public QWidget
00013 {
00014 Q_OBJECT
00015
00016 QdbtSlideBar( const QdbtSlideBar & );
00017 void operator=( const QdbtSlideBar & );
00018
00019 public:
00020 QdbtSlideBar( QdbtPImpl *p, const char *name = 0 );
00021 ~QdbtSlideBar();
00022 void setCascadeMode( bool val );
00023 void updateBar( const QPoint &p );
00024 void setBounds( int x, int y, int w, int h );
00025 void setBounds( const QRect &r );
00026 void setBarWidth( int w );
00027 void setCursorShape( const QCursor shape );
00028
00029 protected:
00030 void mouseReleaseEvent( QMouseEvent * );
00031 void mouseMoveEvent( QMouseEvent * );
00032 private:
00033 QRect bounds;
00034 int barWidth;
00035 int sliderXPos;
00036 bool cascadeSlider;
00037 QdbtPImpl * _pimpl;
00038 };
00039
00040 #endif // _QSLIDEBAR_H