diff options
Diffstat (limited to 'libs/installer_bsplugins/src/GUI/ViewMarkingScrollBar.h')
| -rw-r--r-- | libs/installer_bsplugins/src/GUI/ViewMarkingScrollBar.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/installer_bsplugins/src/GUI/ViewMarkingScrollBar.h b/libs/installer_bsplugins/src/GUI/ViewMarkingScrollBar.h new file mode 100644 index 0000000..750c743 --- /dev/null +++ b/libs/installer_bsplugins/src/GUI/ViewMarkingScrollBar.h @@ -0,0 +1,34 @@ +#ifndef GUI_VIEWMARKINGSCROLLBAR_H +#define GUI_VIEWMARKINGSCROLLBAR_H + +#include <QColor> +#include <QModelIndex> +#include <QPaintEvent> +#include <QScrollBar> +#include <QTreeView> + +namespace GUI +{ + +class ViewMarkingScrollBar : public QScrollBar +{ +public: + ViewMarkingScrollBar(QTreeView* view, int role); + +protected: + void paintEvent(QPaintEvent* event) override; + + // retrieve the color of the marker for the given index + // + [[nodiscard]] virtual QColor color(const QModelIndex& index) const; + +protected: + QTreeView* m_View; + +private: + int m_Role; +}; + +} // namespace GUI + +#endif // GUI_VIEWMARKINGSCROLLBAR_H |
