Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_equalizer_slider.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_EQUALIZER_SLIDER_H
8#define __KIS_EQUALIZER_SLIDER_H
9
10#include <QScopedPointer>
11#include <QAbstractSlider>
12
13#include "kritaanimationdocker_export.h"
14
15
16class KRITAANIMATIONDOCKER_EXPORT KisEqualizerSlider : public QAbstractSlider
17{
18public:
19 KisEqualizerSlider(QWidget *parent);
20 ~KisEqualizerSlider() override;
21
22 void mousePressEvent(QMouseEvent *ev) override;
23 void mouseMoveEvent(QMouseEvent *ev) override;
24 void mouseReleaseEvent(QMouseEvent *ev) override;
25 void paintEvent(QPaintEvent *event) override;
26
27 QSize sizeHint() const override;
28 QSize minimumSizeHint() const override;
29
30 void setRightmost(bool value);
31 void setToggleState(bool value);
32
33private:
34 struct Private;
35 const QScopedPointer<Private> m_d;
36};
37
38#endif /* __KIS_EQUALIZER_SLIDER_H */
float value(const T *src, size_t ch)
const QScopedPointer< Private > m_d