Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_wdg_motion_blur.cpp
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2010 Edward Apap <schumifer@hotmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
10#include <QLayout>
11
12#include <filter/kis_filter.h>
14#include <kis_selection.h>
15#include <kis_paint_device.h>
18
19#include "ui_wdg_motion_blur.h"
20
22{
23 m_widget = new Ui_WdgMotionBlur();
24 m_widget->setupUi(this);
25
26 m_widget->blurAngleSelector->setDecimals(0);
27 m_widget->blurAngleSelector->setIncreasingDirection(KisAngleGauge::IncreasingDirection_Clockwise);
28
29 connect(m_widget->blurAngleSelector, SIGNAL(angleChanged(qreal)), SIGNAL(sigConfigurationItemChanged()));
30 connect(m_widget->blurLength, SIGNAL(valueChanged(int)), SIGNAL(sigConfigurationItemChanged()));
31}
32
37
39{
41 config->setProperty("blurAngle", static_cast<int>(m_widget->blurAngleSelector->angle()));
42 config->setProperty("blurLength", m_widget->blurLength->value());
43 return config;
44}
45
47{
48 QVariant value;
49 if (config->getProperty("blurAngle", value)) {
50 m_widget->blurAngleSelector->setAngle(static_cast<qreal>(value.toInt()));
51 }
52 if (config->getProperty("blurLength", value)) {
53 m_widget->blurLength->setValue(value.toInt());
54 }
55}
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
@ IncreasingDirection_Clockwise
void sigConfigurationItemChanged()
static KisResourcesInterfaceSP instance()
Ui_WdgMotionBlur * m_widget
void setConfiguration(const KisPropertiesConfigurationSP) override
KisPropertiesConfigurationSP configuration() const override
KisWdgMotionBlur(QWidget *parent)