Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_equalizer_button.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_BUTTON_H
8#define __KIS_EQUALIZER_BUTTON_H
9
10#include <QScopedPointer>
11#include <QAbstractButton>
12
13
14class KisEqualizerButton : public QAbstractButton
15{
16public:
17 KisEqualizerButton(QWidget *parent);
18 ~KisEqualizerButton() override;
19
20 void paintEvent(QPaintEvent *event) override;
21 void setRightmost(bool value);
22
23 QSize sizeHint() const override;
24 QSize minimumSizeHint() const override;
25#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
26 void enterEvent(QEvent *event) override;
27#else
28 void enterEvent(QEnterEvent *event) override;
29#endif
30
31 void leaveEvent(QEvent *event) override;
32
33private:
34 struct Private;
35 const QScopedPointer<Private> m_d;
36};
37
38#endif /* __KIS_EQUALIZER_BUTTON_H */
float value(const T *src, size_t ch)
QSize sizeHint() const override
const QScopedPointer< Private > m_d
void enterEvent(QEnterEvent *event) override
void setRightmost(bool value)
void leaveEvent(QEvent *event) override
QSize minimumSizeHint() const override
KisEqualizerButton(QWidget *parent)
void paintEvent(QPaintEvent *event) override