Krita Source Code Documentation
Loading...
Searching...
No Matches
WGShadeLineEditor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef WGSHADELINEEDITOR_H
8#define WGSHADELINEEDITOR_H
9
10#include <WGConfig.h>
11
12#include <KisVisualColorModel.h>
13#include <QIcon>
14#include <QFrame>
15#include <QScopedPointer>
16
17class Ui_WGShadeLineEditor;
18class WGShadeSlider;
19
20class WGShadeLineEditor : public QFrame
21{
22 Q_OBJECT
23public:
24 explicit WGShadeLineEditor(QWidget *parent = nullptr);
26
28 void setConfiguration(const WGConfig::ShadeLine &cfg, int lineIndex);
29 QIcon generateIcon(const WGConfig::ShadeLine &cfg);
30
31protected:
32 void hideEvent(QHideEvent *event) override;
33
34private Q_SLOTS:
35 void slotValueChanged();
37 void slotSliderModeChanged(bool enabled);
38
39Q_SIGNALS:
40 void sigEditorClosed(int lineIndex);
41
42private:
44 QScopedPointer<Ui_WGShadeLineEditor> m_ui;
47 int m_lineIndex {0};
48};
49
50#endif // WGSHADELINEEDITOR_H
float value(const T *src, size_t ch)
void slotPatchCountChanged(int value)
WGShadeLineEditor(QWidget *parent=nullptr)
void sigEditorClosed(int lineIndex)
void slotSliderModeChanged(bool enabled)
WGShadeSlider * m_previewLine
KisVisualColorModelSP m_model
QIcon generateIcon(const WGConfig::ShadeLine &cfg)
void setConfiguration(const WGConfig::ShadeLine &cfg, int lineIndex)
void hideEvent(QHideEvent *event) override
WGShadeSlider * m_iconSlider
WGConfig::ShadeLine configuration() const
QScopedPointer< Ui_WGShadeLineEditor > m_ui