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

#include <SpiralShapeConfigWidget.h>

+ Inheritance diagram for SpiralShapeConfigWidget:

Public Member Functions

KUndo2CommandcreateCommand () override
 reimplemented
 
void open (KoShape *shape) override
 reimplemented
 
void save () override
 reimplemented
 
bool showOnShapeCreate () override
 reimplemented
 
 SpiralShapeConfigWidget ()
 
- Public Member Functions inherited from KoShapeConfigWidgetBase
 KoShapeConfigWidgetBase ()
 
void setResourceManager (KoCanvasResourceProvider *rm)
 called to set the canvas resource manager of the canvas the user used to insert the new shape.
 
virtual void setUnit (const KoUnit &unit)
 
virtual bool showOnShapeSelect ()
 Return true if the shape config panel should be shown when the shape is selected.
 
 ~KoShapeConfigWidgetBase () override
 

Private Attributes

SpiralShapem_spiral {nullptr}
 
Ui::SpiralShapeConfigWidget widget
 

Additional Inherited Members

- Signals inherited from KoShapeConfigWidgetBase
void accept ()
 is emitted when the dialog should be accepted ie a file double clicked in a filebrowser
 
void propertyChanged ()
 is emitted after one of the config options has changed
 
- Protected Attributes inherited from KoShapeConfigWidgetBase
KoCanvasResourceProviderm_resourceManager
 the resource provider with data for this canvas
 

Detailed Description

Definition at line 15 of file SpiralShapeConfigWidget.h.

Constructor & Destructor Documentation

◆ SpiralShapeConfigWidget()

SpiralShapeConfigWidget::SpiralShapeConfigWidget ( )

Definition at line 11 of file SpiralShapeConfigWidget.cpp.

12{
13 widget.setupUi(this);
14
15 widget.spiralType->clear();
16 widget.spiralType->addItem(i18n("Curve"));
17 widget.spiralType->addItem(i18n("Line"));
18
19 widget.fade->setMinimum(0.0);
20 widget.fade->setMaximum(1.0);
21
22 widget.clockWise->clear();
23 widget.clockWise->addItem(i18n("Clockwise"));
24 widget.clockWise->addItem(i18n("Anticlockwise"));
25
26 connect(widget.spiralType, SIGNAL(currentIndexChanged(int)), this, SIGNAL(propertyChanged()));
27 connect(widget.clockWise, SIGNAL(currentIndexChanged(int)), this, SIGNAL(propertyChanged()));
28 connect(widget.fade, SIGNAL(editingFinished()), this, SIGNAL(propertyChanged()));
29}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void propertyChanged()
is emitted after one of the config options has changed
Ui::SpiralShapeConfigWidget widget

References connect(), KoShapeConfigWidgetBase::propertyChanged(), and widget.

Member Function Documentation

◆ createCommand()

KUndo2Command * SpiralShapeConfigWidget::createCommand ( )
overridevirtual

reimplemented

Reimplemented from KoShapeConfigWidgetBase.

Definition at line 62 of file SpiralShapeConfigWidget.cpp.

63{
64 if (!m_spiral) {
65 return 0;
66 }
67 SpiralShape::SpiralType type = static_cast<SpiralShape::SpiralType>(widget.spiralType->currentIndex());
68 return new SpiralShapeConfigCommand(m_spiral, type, (widget.clockWise->currentIndex() == 0), widget.fade->value());
69}
The undo / redo command for configuring a spiral shape.
SpiralType
the possible spiral types
Definition SpiralShape.h:22
qreal fade() const
Returns the actual fade parameter.

References SpiralShape::fade(), m_spiral, and widget.

◆ open()

void SpiralShapeConfigWidget::open ( KoShape * shape)
overridevirtual

reimplemented

Implements KoShapeConfigWidgetBase.

Definition at line 31 of file SpiralShapeConfigWidget.cpp.

32{
33 m_spiral = dynamic_cast<SpiralShape *>(shape);
34 if (!m_spiral) {
35 return;
36 }
37
38 widget.spiralType->blockSignals(true);
39 widget.clockWise->blockSignals(true);
40 widget.fade->blockSignals(true);
41
42 widget.spiralType->setCurrentIndex(m_spiral->type());
43 widget.clockWise->setCurrentIndex(m_spiral->clockWise() ? 0 : 1);
44 widget.fade->setValue(m_spiral->fade());
45
46 widget.spiralType->blockSignals(false);
47 widget.clockWise->blockSignals(false);
48 widget.fade->blockSignals(false);
49}
bool clockWise() const
SpiralType type() const
Returns the actual spiral type.

References SpiralShape::clockWise(), SpiralShape::fade(), m_spiral, SpiralShape::type(), and widget.

◆ save()

void SpiralShapeConfigWidget::save ( )
overridevirtual

reimplemented

Implements KoShapeConfigWidgetBase.

Definition at line 51 of file SpiralShapeConfigWidget.cpp.

52{
53 if (!m_spiral) {
54 return;
55 }
56
57 m_spiral->setType(static_cast<SpiralShape::SpiralType>(widget.spiralType->currentIndex()));
58 m_spiral->setClockWise(widget.clockWise->currentIndex() == 0);
59 m_spiral->setFade(widget.fade->value());
60}
void setType(SpiralType type)
void setClockWise(bool clockwise)
void setFade(qreal fade)

References m_spiral, SpiralShape::setClockWise(), SpiralShape::setFade(), SpiralShape::setType(), and widget.

◆ showOnShapeCreate()

bool SpiralShapeConfigWidget::showOnShapeCreate ( )
inlineoverridevirtual

reimplemented

Reimplemented from KoShapeConfigWidgetBase.

Definition at line 25 of file SpiralShapeConfigWidget.h.

26 {
27 return false;
28 }

Member Data Documentation

◆ m_spiral

SpiralShape* SpiralShapeConfigWidget::m_spiral {nullptr}
private

Definition at line 33 of file SpiralShapeConfigWidget.h.

33{nullptr};

◆ widget

Ui::SpiralShapeConfigWidget SpiralShapeConfigWidget::widget
private

Definition at line 32 of file SpiralShapeConfigWidget.h.


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