This commit is contained in:
fourtf
2017-01-03 21:19:33 +01:00
parent 4ccbc8d4e4
commit 2b4fa8071f
22 changed files with 463 additions and 23 deletions
+28
View File
@@ -0,0 +1,28 @@
#ifndef SCROLLBAR_H
#define SCROLLBAR_H
#include <functional>
#include "QWidget"
#include "QMutex"
#include "scrollbarhighlight.h"
class ScrollBar : public QWidget
{
Q_OBJECT
public:
ScrollBar(QWidget* parent = 0);
~ScrollBar();
void removeHighlightsWhere(std::function<bool (ScrollBarHighlight&)> func);
void addHighlight(ScrollBarHighlight* highlight);
private:
QMutex mutex;
ScrollBarHighlight* highlights = NULL;
void paintEvent(QPaintEvent *);
QRect thumbRect;
};
#endif // SCROLLBAR_H