• 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_flow_opacity_option_widget.cpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2011 Silvio Heinrich <[email protected]>
3  *
4  * SPDX-License-Identifier: LGPL-2.0-or-later
5  */
6 
7 #include <klocalizedstring.h>
8 
9 #include <QWidget>
10 #include <QVBoxLayout>
11 #include <QHBoxLayout>
12 #include <QGroupBox>
13 #include <QStackedWidget>
14 #include <QButtonGroup>
15 #include <QPushButton>
16 
17 #include "kis_pressure_flow_opacity_option_widget.h"
18 #include "kis_curve_option_widget.h"
19 #include "kis_node.h"
20 #include <kis_slider_spin_box.h>
21 
22 #include "ui_wdgflowopacityoption.h"
23 
24 KisFlowOpacityOptionWidget::KisFlowOpacityOptionWidget():
25  KisCurveOptionWidget(new KisFlowOpacityOption(0), i18n("Transparent"), i18n("Opaque"), true)
26 {
27  setObjectName("KisFlowOpacityOptionWidget");
28 
29  QWidget* widget = new QWidget();
30 
31  Ui_wdgFlowOpacityOption ui;
32  ui.setupUi(widget);
33  ui.layout->addWidget(curveWidget());
34 
35  m_opacitySlider = ui.opacitySlider;
36  m_opacitySlider->setRange(0.0, 100.0, 0);
37  m_opacitySlider->setValue(100);
38  m_opacitySlider->setPrefix("Opacity: ");
39  m_opacitySlider->setSuffix(i18n("%"));
40 
41  setConfigurationPage(widget);
42 
43  connect(m_opacitySlider, SIGNAL(valueChanged(qreal)), SLOT(slotSliderValueChanged()));
44 }
45 
46 void KisFlowOpacityOptionWidget::readOptionSetting(const KisPropertiesConfigurationSP setting)
47 {
48  KisCurveOptionWidget::readOptionSetting(setting);
49  KisFlowOpacityOption* option = static_cast<KisFlowOpacityOption*>(curveOption());
50 
51  m_opacitySlider->blockSignals(true);
52  m_opacitySlider->setValue(option->getStaticOpacity()*100);
53  m_opacitySlider->blockSignals(false);
54 }
55 
56 void KisFlowOpacityOptionWidget::slotSliderValueChanged()
57 {
58  KisFlowOpacityOption* option = static_cast<KisFlowOpacityOption*>(curveOption());
59  option->setOpacity(m_opacitySlider->value()/100.0);
60 
61  emitSettingChanged();
62 }
kis_pressure_flow_opacity_option_widget.h
QWidget
KisFlowOpacityOptionWidget::readOptionSetting
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_pressure_flow_opacity_option_widget.cpp:46
KisFlowOpacityOption::getStaticOpacity
qreal getStaticOpacity() const
Definition: kis_pressure_flow_opacity_option.cpp:50
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
KisCurveOptionWidget
Definition: kis_curve_option_widget.h:20
KisCurveOptionWidget::readOptionSetting
void readOptionSetting(const KisPropertiesConfigurationSP setting) override
Definition: kis_curve_option_widget.cpp:100
KisFlowOpacityOption
Definition: kis_pressure_flow_opacity_option.h:18
KisFlowOpacityOptionWidget::KisFlowOpacityOptionWidget
KisFlowOpacityOptionWidget()
Definition: kis_pressure_flow_opacity_option_widget.cpp:24
KisFlowOpacityOption::setOpacity
void setOpacity(qreal opacity)
Definition: kis_pressure_flow_opacity_option.cpp:65
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