• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

plugins/paintops/libpaintop

  • sources
  • kfour-appscomplete
  • krita
  • plugins
  • paintops
  • libpaintop
kis_pressure_spacing_option_widget.cpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <[email protected]>
3  *
4  * SPDX-License-Identifier: LGPL-2.0-or-later
5  */
6 
7 #include <QWidget>
8 #include <QCheckBox>
9 #include <QHBoxLayout>
10 #include <QVBoxLayout>
11 
12 
13 #include <klocalizedstring.h>
14 
15 #include <kis_slider_spin_box.h>
16 
17 #include "kis_curve_option_widget.h"
18 #include "kis_pressure_spacing_option.h"
19 #include "kis_pressure_spacing_option_widget.h"
20 
21 KisPressureSpacingOptionWidget::KisPressureSpacingOptionWidget():
22  KisCurveOptionWidget(new KisPressureSpacingOption(), i18n("0%"), i18n("100%"))
23 {
24  m_isotropicSpacing = new QCheckBox(i18n("Isotropic Spacing"));
25  m_useSpacingUpdates = new QCheckBox(i18n("Update Between Dabs"));
26 
27  QHBoxLayout *hl = new QHBoxLayout;
28  hl->addWidget(m_isotropicSpacing);
29  hl->addWidget(m_useSpacingUpdates);
30 
31  QWidget *page = new QWidget;
32  QVBoxLayout *pageLayout = new QVBoxLayout(page);
33  pageLayout->setMargin(0);
34  pageLayout->addLayout(hl);
35  pageLayout->addWidget(KisCurveOptionWidget::curveWidget());
36 
37  KisCurveOptionWidget::setConfigurationPage(page);
38 
39  connect(m_isotropicSpacing, SIGNAL(stateChanged(int)),
40  this, SLOT(setIsotropicSpacing(int)));
41  connect(m_useSpacingUpdates, SIGNAL(stateChanged(int)),
42  this, SLOT(setUseSpacingUpdates(int)));
43 
44  setIsotropicSpacing(false);
45 }
46 
47 void KisPressureSpacingOptionWidget::readOptionSetting(const KisPropertiesConfigurationSP setting)
48 {
49  // First invoke superclass behavior.
50  KisCurveOptionWidget::readOptionSetting(setting);
51 
52  KisPressureSpacingOption *option = dynamic_cast<KisPressureSpacingOption*>(curveOption());
53  m_isotropicSpacing->setChecked(option->isotropicSpacing());
54  m_useSpacingUpdates->setChecked(option->usingSpacingUpdates());
55 }
56 
57 void KisPressureSpacingOptionWidget::setIsotropicSpacing(int isotropic)
58 {
59  dynamic_cast<KisPressureSpacingOption*>(KisCurveOptionWidget::curveOption())->setIsotropicSpacing(isotropic);
60  emitSettingChanged();
61 }
62 
63 void KisPressureSpacingOptionWidget::setUseSpacingUpdates(int useSpacingUpdates)
64 {
65  dynamic_cast<KisPressureSpacingOption*>(KisCurveOptionWidget::curveOption())->setUsingSpacingUpdates(useSpacingUpdates);
66  emitSettingChanged();
67 }
KisPressureSpacingOption
The pressure spacing option defines a curve that is used to calculate the effect of pressure on the s...
Definition: kis_pressure_spacing_option.h:18
QVBoxLayout
KisPressureSpacingOptionWidget::KisPressureSpacingOptionWidget
KisPressureSpacingOptionWidget()
Definition: kis_pressure_spacing_option_widget.cpp:21
QLayout::setMargin
void setMargin(int margin)
QWidget
QAbstractButton::setChecked
void setChecked(bool)
KisPressureSpacingOption::usingSpacingUpdates
bool usingSpacingUpdates() const
Definition: kis_pressure_spacing_option.cpp:43
KisPressureSpacingOptionWidget::readOptionSetting
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_pressure_spacing_option_widget.cpp:47
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
QCheckBox
KisPressureSpacingOption::isotropicSpacing
bool isotropicSpacing() const
Definition: kis_pressure_spacing_option.cpp:33
kis_curve_option_widget.h
KisCurveOptionWidget::curveOption
KisCurveOption * curveOption()
Definition: kis_curve_option_widget.cpp:150
KisCurveOptionWidget::curveWidget
QWidget * curveWidget()
Definition: kis_curve_option_widget.cpp:155
QHBoxLayout
kis_pressure_spacing_option.h
QBoxLayout::addLayout
void addLayout(QLayout *layout, int stretch)
KisCurveOptionWidget
Definition: kis_curve_option_widget.h:20
kis_pressure_spacing_option_widget.h
KisCurveOptionWidget::readOptionSetting
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_curve_option_widget.cpp:100
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 10 2021 23:38:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

plugins/paintops/libpaintop

Skip menu "plugins/paintops/libpaintop"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal