blob: f6359f0c222fb97d84ee99498ea266ec65f187f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#ifndef BSPLUGINLIST_PLUGINLISTVIEWMARKINGSCROLLBAR_H
#define BSPLUGINLIST_PLUGINLISTVIEWMARKINGSCROLLBAR_H
#include "GUI/ViewMarkingScrollBar.h"
#include "PluginListView.h"
namespace BSPluginList
{
class PluginListViewMarkingScrollBar : public GUI::ViewMarkingScrollBar
{
public:
explicit PluginListViewMarkingScrollBar(PluginListView* view)
: GUI::ViewMarkingScrollBar(view, PluginListModel::ScrollMarkRole)
{}
[[nodiscard]] QColor color(const QModelIndex& index) const override
{
auto color = static_cast<PluginListView*>(m_View)->markerColor(index);
if (!color.isValid()) {
color = ViewMarkingScrollBar::color(index);
}
return color;
}
};
} // namespace BSPluginList
#endif // BSPLUGINLIST_PLUGINLISTVIEWMARKINGSCROLLBAR_H
|