Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOptionInputControlsStrategyDouble Class Reference

#include <KisCurveOptionInputControlsStrategy.h>

+ Inheritance diagram for KisCurveOptionInputControlsStrategyDouble:

Public Member Functions

 KisCurveOptionInputControlsStrategy (KisCurveRangeModelInterface *rangeInterface, KisCurveWidget *curveWidget, QWidget *inPlaceholder, QWidget *outPlaceholder)
 
- Public Member Functions inherited from KisCurveOptionInputControlsStrategy< QDoubleSpinBox >
 KisCurveOptionInputControlsStrategy (KisCurveRangeModelInterface *rangeInterface, KisCurveWidget *curveWidget, QWidget *inPlaceholder, QWidget *outPlaceholder)
 
 ~KisCurveOptionInputControlsStrategy ()
 
- Public Member Functions inherited from KisCurveOptionInputControlsStrategyInterface
virtual ~KisCurveOptionInputControlsStrategyInterface ()
 

Additional Inherited Members

- Static Public Member Functions inherited from KisCurveOptionInputControlsStrategy< QDoubleSpinBox >
static KisCurveOptionInputControlsStrategyFactory factory ()
 

Detailed Description

Definition at line 55 of file KisCurveOptionInputControlsStrategy.h.

Member Function Documentation

◆ KisCurveOptionInputControlsStrategy()

KisCurveOptionInputControlsStrategy< SpinBox >::KisCurveOptionInputControlsStrategy ( KisCurveRangeModelInterface * rangeInterface,
KisCurveWidget * curveWidget,
QWidget * inPlaceholder,
QWidget * outPlaceholder )

Definition at line 26 of file KisCurveOptionInputControlsStrategy.cpp.

29{
30 this->curveWidget = curveWidget;
31
32 inSpinBox = new SpinBox(inPlaceholder);
33 outSpinBox = new SpinBox(outPlaceholder);
34
35 QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
36 sizePolicy.setHorizontalStretch(0);
37 sizePolicy.setVerticalStretch(0);
38 sizePolicy.setHeightForWidth(inSpinBox->sizePolicy().hasHeightForWidth());
39 inSpinBox->setSizePolicy(sizePolicy);
40 outSpinBox->setSizePolicy(sizePolicy);
41
42 inSpinBox->setMinimumSize(QSize(0, 0));
43 outSpinBox->setMinimumSize(QSize(0, 0));
44
45 QFont font;
46 font.setPointSize(9);
47 inSpinBox->setFont(font);
48 outSpinBox->setFont(font);
49
50 QHBoxLayout *inLayout = new QHBoxLayout(inPlaceholder);
51 inLayout->addWidget(inSpinBox);
52 inLayout->setContentsMargins(0, 0, 0, 0);
53
54 QHBoxLayout *outLayout = new QHBoxLayout(outPlaceholder);
55 outLayout->addWidget(outSpinBox);
56 outLayout->setContentsMargins(0, 0, 0, 0);
57
58 xValueSuffix = rangeInterface->xValueSuffix();
59 yValueSuffix = rangeInterface->yValueSuffix();
60 rangeValues = lager::with(rangeInterface->xMinValue(), rangeInterface->xMaxValue(),
61 rangeInterface->yMinValue(), rangeInterface->yMaxValue());
62
63 xValueSuffix.bind(std::bind(&SpinBox::setSuffix, inSpinBox, std::placeholders::_1));
64 yValueSuffix.bind(std::bind(&SpinBox::setSuffix, outSpinBox, std::placeholders::_1));
65 rangeValues.bind(
67 std::placeholders::_1, std::placeholders::_2,
68 std::placeholders::_3, std::placeholders::_4)));
69
70}
void updateCurveLabels(qreal xMin, qreal xMax, qreal yMin, qreal yMax)
lager::reader< std::tuple< qreal, qreal, qreal, qreal > > rangeValues
virtual lager::reader< qreal > xMinValue()=0
virtual lager::reader< qreal > xMaxValue()=0
virtual lager::reader< QString > xValueSuffix()=0
virtual lager::reader< qreal > yMinValue()=0
virtual lager::reader< QString > yValueSuffix()=0
virtual lager::reader< qreal > yMaxValue()=0
constexpr auto unzip_wrapper
Definition KisMpl.h:70

The documentation for this class was generated from the following file: