Krita Source Code Documentation
Loading...
Searching...
No Matches
CapNJoinMenu Class Reference
+ Inheritance diagram for CapNJoinMenu:

Public Member Functions

 CapNJoinMenu (QWidget *parent=0)
 
QSize sizeHint () const override
 

Public Attributes

QButtonGroup * capGroup {0}
 
QButtonGroup * joinGroup {0}
 
KisDoubleParseUnitSpinBoxmiterLimit {0}
 

Detailed Description

Definition at line 67 of file KoStrokeConfigWidget.cpp.

Constructor & Destructor Documentation

◆ CapNJoinMenu()

CapNJoinMenu::CapNJoinMenu ( QWidget * parent = 0)

Definition at line 78 of file KoStrokeConfigWidget.cpp.

79 : QMenu(parent)
80{
81 QGridLayout *mainLayout = new QGridLayout(this);
82 mainLayout->setContentsMargins(2, 2, 2, 2);
83
84 // The cap group
85 capGroup = new QButtonGroup(this);
86 capGroup->setExclusive(true);
87
88 QToolButton *button = 0;
89
90 button = new QToolButton(this);
91 button->setIcon(koIcon("stroke-cap-butt"));
92 button->setCheckable(true);
93 button->setToolTip(i18n("Butt cap"));
94 capGroup->addButton(button, Qt::FlatCap);
95 mainLayout->addWidget(button, 2, 0);
96
97 button = new QToolButton(this);
98 button->setIcon(koIcon("stroke-cap-round"));
99 button->setCheckable(true);
100 button->setToolTip(i18n("Round cap"));
101 capGroup->addButton(button, Qt::RoundCap);
102 mainLayout->addWidget(button, 2, 1);
103
104 button = new QToolButton(this);
105 button->setIcon(koIcon("stroke-cap-square"));
106 button->setCheckable(true);
107 button->setToolTip(i18n("Square cap"));
108 capGroup->addButton(button, Qt::SquareCap);
109 mainLayout->addWidget(button, 2, 2, Qt::AlignLeft);
110
111 // The join group
112 joinGroup = new QButtonGroup(this);
113 joinGroup->setExclusive(true);
114
115 button = new QToolButton(this);
116 button->setIcon(koIcon("stroke-join-miter"));
117 button->setCheckable(true);
118 button->setToolTip(i18n("Miter join"));
119 joinGroup->addButton(button, Qt::MiterJoin);
120 mainLayout->addWidget(button, 3, 0);
121
122 button = new QToolButton(this);
123 button->setIcon(koIcon("stroke-join-round"));
124 button->setCheckable(true);
125 button->setToolTip(i18n("Round join"));
126 joinGroup->addButton(button, Qt::RoundJoin);
127 mainLayout->addWidget(button, 3, 1);
128
129 button = new QToolButton(this);
130 button->setIcon(koIcon("stroke-join-bevel"));
131 button->setCheckable(true);
132 button->setToolTip(i18n("Bevel join"));
133 joinGroup->addButton(button, Qt::BevelJoin);
134 mainLayout->addWidget(button, 3, 2, Qt::AlignLeft);
135
136 // Miter limit
140 miterLimit->setMinMaxStep(0.0, 240.0, 0.01);
142 miterLimit->setToolTip(i18n("Miter limit"));
143 mainLayout->addWidget(miterLimit, 4, 0, 1, 3);
144
145 mainLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
146}
QButtonGroup * capGroup
KisDoubleParseUnitSpinBox * miterLimit
QButtonGroup * joinGroup
The KisDoubleParseUnitSpinBox class is an evolution of the.
void setMinMaxStep(double min, double max, double step)
Set minimum, maximum value and the step size (in current unit)
virtual void setUnit(const KoUnit &unit)
@ Point
Postscript point, 1/72th of an Inco.
Definition KoUnit.h:76
#define koIcon(name)
Use these macros for icons without any issues.
Definition kis_icon.h:25
QString button(const QWheelEvent &ev)

References button(), capGroup, joinGroup, koIcon, miterLimit, KoUnit::Point, KisDoubleParseUnitSpinBox::preventDecimalsChangeFromUnitManager(), KisDoubleParseUnitSpinBox::setDecimals(), KisDoubleParseUnitSpinBox::setMinMaxStep(), and KisDoubleParseUnitSpinBox::setUnit().

Member Function Documentation

◆ sizeHint()

QSize CapNJoinMenu::sizeHint ( ) const
override

Definition at line 148 of file KoStrokeConfigWidget.cpp.

149{
150 return layout()->sizeHint();
151}

Member Data Documentation

◆ capGroup

QButtonGroup* CapNJoinMenu::capGroup {0}

Definition at line 74 of file KoStrokeConfigWidget.cpp.

74{0};

◆ joinGroup

QButtonGroup* CapNJoinMenu::joinGroup {0}

Definition at line 75 of file KoStrokeConfigWidget.cpp.

75{0};

◆ miterLimit

KisDoubleParseUnitSpinBox* CapNJoinMenu::miterLimit {0}

Definition at line 73 of file KoStrokeConfigWidget.cpp.

73{0};

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