Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_equalizer_widget.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_WIDGET_H
8#define __KIS_EQUALIZER_WIDGET_H
9
10#include <QScopedPointer>
11#include <QWidget>
12#include <QMap>
13
14
15#include "kritaanimationdocker_export.h"
16
17
18class KRITAANIMATIONDOCKER_EXPORT KisEqualizerWidget : public QWidget
19{
20 Q_OBJECT
21
22public:
23 KisEqualizerWidget(int maxDistance, QWidget *parent);
24 ~KisEqualizerWidget() override;
25
28 QMap<int, qreal> value;
29 QMap<int, bool> state;
30 };
31
32 EqualizerValues getValues() const;
33 void setValues(const EqualizerValues &values);
34
35 void toggleMasterSwitch();
36
37 void resizeEvent(QResizeEvent *event) override;
38
39 void mouseMoveEvent(QMouseEvent *ev) override;
40
41 void contextMenuEvent(QContextMenuEvent *event) override;
42
43Q_SIGNALS:
45 void sigReset();
46
47private Q_SLOTS:
48 void slotMasterColumnChanged(int, bool, int);
49
50private:
51 struct Private;
52 const QScopedPointer<Private> m_d;
53};
54
55#endif /* __KIS_EQUALIZER_WIDGET_H */
const QScopedPointer< Private > m_d