Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_auto_brush_widget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004, 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_AUTO_BRUSH_WIDGET_H_
8#define _KIS_AUTO_BRUSH_WIDGET_H_
9
10#include <QObject>
11#include <QResizeEvent>
12#include "kritapaintop_export.h"
13#include "ui_wdgautobrush.h"
14#include <kis_auto_brush.h>
15
16#include <lager/cursor.hpp>
17#include <KisBrushModel.h>
18
22
23class PAINTOP_EXPORT KisWdgAutoBrush : public QWidget, public Ui::KisWdgAutoBrush
24{
25 Q_OBJECT
26
27public:
28 KisWdgAutoBrush(QWidget *parent, const char *name)
29 : QWidget(parent)
30 {
31 setObjectName(name);
32 setupUi(this);
33 }
34
35};
36
37class PAINTOP_EXPORT KisAutoBrushWidget : public KisWdgAutoBrush
38{
39 Q_OBJECT
40
41public:
42
43 KisAutoBrushWidget(int maxBrushSize,
44 KisAutoBrushModel *model,
45 QWidget *parent, const char* name);
46 ~KisAutoBrushWidget() override;
47
48 KisBrushSP brush();
49
50private Q_SLOTS:
51 void setStackedWidget(int);
52
53 void slotCurveWidgetChanged();
54 void slotCurvePropertyChanged(const QString &value);
55
56 void slotUpdateBrushPreview();
57
58protected:
59 void resizeEvent(QResizeEvent *) override;
60
61private:
62 QScopedPointer<KisAspectRatioLocker> m_fadeAspectLocker;
63
64 struct Private;
65 const QScopedPointer<Private> m_d;
66};
67
68
69#endif
float value(const T *src, size_t ch)
QScopedPointer< KisAspectRatioLocker > m_fadeAspectLocker
const QScopedPointer< Private > m_d
KisWdgAutoBrush(QWidget *parent, const char *name)