#ifndef SCROLLBAR_H #define SCROLLBAR_H #include #include #include #include #include "scrollbar_p.h" #include "scrollbar_internal.h" #include "lib/style.h" namespace md { class ScrollBarPrivate; class ScrollBar : public QScrollBar { Q_OBJECT Q_PROPERTY(QColor canvasColor WRITE setCanvasColor READ canvasColor) Q_PROPERTY(QColor backgroundColor WRITE setBackgroundColor READ backgroundColor) Q_PROPERTY(QColor sliderColor WRITE setSliderColor READ sliderColor) public: explicit ScrollBar(QWidget *parent = 0); ~ScrollBar(); QSize sizeHint() const Q_DECL_OVERRIDE; 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 value); bool hideOnMouseOut() const; protected: void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; const QScopedPointer d_ptr; private: Q_DISABLE_COPY(ScrollBar) Q_DECLARE_PRIVATE(ScrollBar) }; } #endif // SCROLLBAR_H