/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
frontend/components/AbsoluteSlider.hpp
37 строк
941 B
Warchamp7
frontend: Add new appearance options
22 апр 2025, 22:04
22 апр 2025, 22:04
c0c7707
Код
Авторство
О чём код?
#pragma once #include <slider-ignorewheel.hpp> class AbsoluteSlider : public SliderIgnoreScroll { Q_OBJECT Q_PROPERTY(QColor tickColor READ getTickColor WRITE setTickColor DESIGNABLE true) public: AbsoluteSlider(QWidget *parent = nullptr); AbsoluteSlider(Qt::Orientation orientation, QWidget *parent = nullptr); bool getDisplayTicks() const; void setDisplayTicks(bool display); QColor getTickColor() const; void setTickColor(QColor c); signals: void absoluteSliderHovered(int value); protected: virtual void mouseMoveEvent(QMouseEvent *event) override; virtual void mousePressEvent(QMouseEvent *event) override; virtual void mouseReleaseEvent(QMouseEvent *event) override; virtual bool eventFilter(QObject *obj, QEvent *event) override; int posToRangeValue(QMouseEvent *event); virtual void paintEvent(QPaintEvent *event) override; private: bool dragging = false; bool displayTicks = false; QColor tickColor; };