123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef QTMATERIALSCROLLBAR_H
- #define QTMATERIALSCROLLBAR_H
- #include <QtWidgets/QScrollBar>
- class QtMaterialScrollBarPrivate;
- class QtMaterialScrollBar : 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 QtMaterialScrollBar(QWidget *parent = 0);
- ~QtMaterialScrollBar();
- 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<QtMaterialScrollBarPrivate> d_ptr;
- private:
- Q_DISABLE_COPY(QtMaterialScrollBar)
- Q_DECLARE_PRIVATE(QtMaterialScrollBar)
- };
- #endif // QTMATERIALSCROLLBAR_H
|