#ifndef SCROLLWIDGET_H #define SCROLLWIDGET_H #include class ScrollBarPrivate; class ScrollBar : public QScrollBar { Q_OBJECT public: explicit ScrollBar(QWidget *parent = 0); ~ScrollBar(); void setUseThemeColors(bool value); bool useThemeColors() const; void setCanvasColor(const QColor &color); QColor canvasColor() const; void setBackgroundColor(const QColor &color); QColor backgroundColor() const; void setSliderColor(const QColor &color); QColor sliderColor() const; void setHideOnMouseOut(bool state); bool hideOnMouseOut() const; QSize sizeHint() const Q_DECL_OVERRIDE; protected: //void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; //void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; const QScopedPointer d_ptr; //private: // QMouseEvent translateEventGeometry(QMouseEvent *event); Q_DISABLE_COPY(ScrollBar) Q_DECLARE_PRIVATE(ScrollBar) }; #endif // SCROLLWIDGET_H