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 64 of file KoStrokeConfigWidget.cpp.

Constructor & Destructor Documentation

◆ CapNJoinMenu()

CapNJoinMenu::CapNJoinMenu ( QWidget * parent = 0)

Definition at line 75 of file KoStrokeConfigWidget.cpp.

76 : QMenu(parent)
77{
78 QGridLayout *mainLayout = new QGridLayout(this);
79 mainLayout->setContentsMargins(2, 2, 2, 2);
80
81 // The cap group
82 capGroup = new QButtonGroup(this);
83 capGroup->setExclusive(true);
84
85 QToolButton *button = 0;
86
87 button = new QToolButton(this);
88 button->setIcon(koIcon("stroke-cap-butt"));
89 button->setCheckable(true);
90 button->setToolTip(i18n("Butt cap"));
91 capGroup->addButton(button, Qt::FlatCap);
92 mainLayout->addWidget(button, 2, 0);
93
94 button = new QToolButton(this);
95 button->setIcon(koIcon("stroke-cap-round"));
96 button->setCheckable(true);
97 button->setToolTip(i18n("Round cap"));
98 capGroup->addButton(button, Qt::RoundCap);
99 mainLayout->addWidget(button, 2, 1);
100
101 button = new QToolButton(this);
102 button->setIcon(koIcon("stroke-cap-square"));
103 button->setCheckable(true);
104 button->setToolTip(i18n("Square cap"));
105 capGroup->addButton(button, Qt::SquareCap);
106 mainLayout->addWidget(button, 2, 2, Qt::AlignLeft);
107
108 // The join group
109 joinGroup = new QButtonGroup(this);
110 joinGroup->setExclusive(true);
111
112 button = new QToolButton(this);
113 button->setIcon(koIcon("stroke-join-miter"));
114 button->setCheckable(true);
115 button->setToolTip(i18n("Miter join"));
116 joinGroup->addButton(button, Qt::MiterJoin);
117 mainLayout->addWidget(button, 3, 0);
118
119 button = new QToolButton(this);
120 button->setIcon(koIcon("stroke-join-round"));
121 button->setCheckable(true);
122 button->setToolTip(i18n("Round join"));
123 joinGroup->addButton(button, Qt::RoundJoin);
124 mainLayout->addWidget(button, 3, 1);
125
126 button = new QToolButton(this);
127 button->setIcon(koIcon("stroke-join-bevel"));
128 button->setCheckable(true);
129 button->setToolTip(i18n("Bevel join"));
130 joinGroup->addButton(button, Qt::BevelJoin);
131 mainLayout->addWidget(button, 3, 2, Qt::AlignLeft);
132
133 // Miter limit
137 miterLimit->setMinMaxStep(0.0, 240.0, 0.01);
139 miterLimit->setToolTip(i18n("Miter limit"));
140 mainLayout->addWidget(miterLimit, 4, 0, 1, 3);
141
142 mainLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
143}
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 145 of file KoStrokeConfigWidget.cpp.

146{
147 return layout()->sizeHint();
148}

Member Data Documentation

◆ capGroup

QButtonGroup* CapNJoinMenu::capGroup {0}

Definition at line 71 of file KoStrokeConfigWidget.cpp.

71{0};

◆ joinGroup

QButtonGroup* CapNJoinMenu::joinGroup {0}

Definition at line 72 of file KoStrokeConfigWidget.cpp.

72{0};

◆ miterLimit

KisDoubleParseUnitSpinBox* CapNJoinMenu::miterLimit {0}

Definition at line 70 of file KoStrokeConfigWidget.cpp.

70{0};

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