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

#include <DefaultToolTabbedWidget.h>

+ Inheritance diagram for DefaultToolTabbedWidget:

Public Types

enum  TabType { GeometryTab , StrokeTab , FillTab }
 

Public Slots

void slotMeshGradientHandleSelected (KoShapeMeshGradientHandles::Handle h)
 

Signals

void sigMeshGradientResetted ()
 
void sigSwitchModeEditFillGradient (bool value)
 
void sigSwitchModeEditStrokeGradient (bool value)
 

Public Member Functions

void activate ()
 
void deactivate ()
 
 DefaultToolTabbedWidget (KoInteractionTool *tool, QWidget *parent=0)
 
bool useUniformScaling () const
 
 ~DefaultToolTabbedWidget () override
 
- Public Member Functions inherited from KoTitledTabWidget
 KoTitledTabWidget (QWidget *parent)
 

Private Slots

void slotCurrentIndexChanged (int current)
 

Private Attributes

KoFillConfigWidgetm_fillWidget
 
DefaultToolGeometryWidgetm_geometryWidget
 
int m_oldTabIndex
 
KoStrokeConfigWidgetm_strokeWidget
 

Detailed Description

Definition at line 18 of file DefaultToolTabbedWidget.h.

Member Enumeration Documentation

◆ TabType

Constructor & Destructor Documentation

◆ DefaultToolTabbedWidget()

DefaultToolTabbedWidget::DefaultToolTabbedWidget ( KoInteractionTool * tool,
QWidget * parent = 0 )
explicit

Definition at line 18 of file DefaultToolTabbedWidget.cpp.

19 : KoTitledTabWidget(parent)
20{
21 setObjectName("default-tool-tabbed-widget");
22
24 m_geometryWidget->setWindowTitle(i18n("Geometry"));
25 addTab(m_geometryWidget, KisIconUtils::loadIcon("geometry"), QString());
26
27 m_strokeWidget = new KoStrokeConfigWidget(tool->canvas(), this);
28 m_strokeWidget->setWindowTitle(i18nc("Draws a line around an area", "Stroke"));
29
32 managerLineWidth->setApparentUnitFromSymbol("px");
33 managerMitterLimit->setApparentUnitFromSymbol("px"); //set unit to px by default
34 m_strokeWidget->setUnitManagers(managerLineWidth, managerMitterLimit);
35
36 addTab(m_strokeWidget, KisIconUtils::loadIcon("krita_tool_line"), QString());
37
38
39 m_fillWidget = new KoFillConfigWidget(tool->canvas(), KoFlake::Fill, true, this);
40 m_fillWidget->setWindowTitle(i18n("Fill"));
41 addTab(m_fillWidget, KisIconUtils::loadIcon("krita_tool_color_fill"), QString());
42
43 connect(this, SIGNAL(currentChanged(int)), SLOT(slotCurrentIndexChanged(int)));
44 m_oldTabIndex = currentIndex();
45
47}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void slotCurrentIndexChanged(int current)
DefaultToolGeometryWidget * m_geometryWidget
KoStrokeConfigWidget * m_strokeWidget
KoFillConfigWidget * m_fillWidget
The KisDocumentAwareSpinBoxUnitManager class is a KisSpinBoxUnitManager that is able to connect to th...
void setApparentUnitFromSymbol(QString pSymbol)
A widget for configuring the fill of a shape.
A widget for configuring the stroke of a shape.
void setUnitManagers(KisSpinBoxUnitManager *managerLineWidth, KisSpinBoxUnitManager *managerMitterLimit)
KoTitledTabWidget(QWidget *parent)
KoCanvasBase * canvas() const
Returns the canvas the tool is working on.
QIcon loadIcon(const QString &name)
@ Fill
Definition KoFlake.h:29

References KoToolBase::canvas(), connect(), KoFlake::Fill, KisIconUtils::loadIcon(), m_fillWidget, m_geometryWidget, m_oldTabIndex, m_strokeWidget, KisSpinBoxUnitManager::setApparentUnitFromSymbol(), KoStrokeConfigWidget::setUnitManagers(), sigMeshGradientResetted(), and slotCurrentIndexChanged().

◆ ~DefaultToolTabbedWidget()

DefaultToolTabbedWidget::~DefaultToolTabbedWidget ( )
override

Definition at line 49 of file DefaultToolTabbedWidget.cpp.

50{
51}

Member Function Documentation

◆ activate()

void DefaultToolTabbedWidget::activate ( )

◆ deactivate()

◆ sigMeshGradientResetted

void DefaultToolTabbedWidget::sigMeshGradientResetted ( )
signal

◆ sigSwitchModeEditFillGradient

void DefaultToolTabbedWidget::sigSwitchModeEditFillGradient ( bool value)
signal

◆ sigSwitchModeEditStrokeGradient

void DefaultToolTabbedWidget::sigSwitchModeEditStrokeGradient ( bool value)
signal

◆ slotCurrentIndexChanged

void DefaultToolTabbedWidget::slotCurrentIndexChanged ( int current)
privateslot

Definition at line 85 of file DefaultToolTabbedWidget.cpp.

86{
87 // because of nesting we are required to only let one widget be active at at time
88 deactivate();
89 activate();
90
91 if (m_oldTabIndex == FillTab) {
93 } else if (m_oldTabIndex == StrokeTab) {
95 }
96
97 m_oldTabIndex = current;
98
99 if (current == FillTab) {
101 } else if (m_oldTabIndex == StrokeTab) {
103 }
104}
void sigSwitchModeEditStrokeGradient(bool value)
void sigSwitchModeEditFillGradient(bool value)

References activate(), deactivate(), FillTab, m_oldTabIndex, sigSwitchModeEditFillGradient(), sigSwitchModeEditStrokeGradient(), and StrokeTab.

◆ slotMeshGradientHandleSelected

◆ useUniformScaling()

bool DefaultToolTabbedWidget::useUniformScaling ( ) const

Member Data Documentation

◆ m_fillWidget

KoFillConfigWidget* DefaultToolTabbedWidget::m_fillWidget
private

Definition at line 52 of file DefaultToolTabbedWidget.h.

◆ m_geometryWidget

DefaultToolGeometryWidget* DefaultToolTabbedWidget::m_geometryWidget
private

Definition at line 51 of file DefaultToolTabbedWidget.h.

◆ m_oldTabIndex

int DefaultToolTabbedWidget::m_oldTabIndex
private

Definition at line 49 of file DefaultToolTabbedWidget.h.

◆ m_strokeWidget

KoStrokeConfigWidget* DefaultToolTabbedWidget::m_strokeWidget
private

Definition at line 53 of file DefaultToolTabbedWidget.h.


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