Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_polyline.h
Go to the documentation of this file.
1/*
2 * kis_tool_polyline.h - part of Krita
3 *
4 * SPDX-FileCopyrightText: 2004 Michael Thaler <michael Thaler@physik.tu-muenchen.de>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_TOOL_POLYLINE_H_
10#define KIS_TOOL_POLYLINE_H_
11
13//#include "flake/kis_node_shape.h"
14#include <kis_icon.h>
15
17{
18
19 Q_OBJECT
20
21public:
23 ~KisToolPolyline() override;
24
25 bool supportsPaintingAssistants() const override;
26
27protected:
28 QWidget* createOptionWidget() override;
29 void finishPolyline(const QVector<QPointF>& points) override;
30
31protected Q_SLOTS:
32 void resetCursorStyle() override;
33};
34
35
36#include "KoToolFactoryBase.h"
37
39{
40
41public:
43 : KisToolPolyLineFactoryBase("KisToolPolyline") {
44 setToolTip(i18n("Polyline Tool: Shift-mouseclick ends the polyline."));
47 setIconName(koIconNameCStr("polyline"));
48 setPriority(5);
49 }
50
52
54 return new KisToolPolyline(canvas);
55 }
56
57};
58
59
60#endif //__KIS_TOOL_POLYLINE_H__
KoToolBase * createTool(KoCanvasBase *canvas) override
~KisToolPolyline() override
KisToolPolyline(KoCanvasBase *canvas)
QWidget * createOptionWidget() override
void finishPolyline(const QVector< QPointF > &points) override
bool supportsPaintingAssistants() const override
void resetCursorStyle() override
void setSection(const QString &section)
void setActivationShapeId(const QString &activationShapeId)
void setIconName(const char *iconName)
void setToolTip(const QString &tooltip)
void setPriority(int newPriority)
#define koIconNameCStr(name)
Definition kis_icon.h:28
static const QString KRITA_TOOL_ACTIVATION_ID
Definition kis_tool.h:37
static const QString Shape
Freehand and shapes like ellipses and lines.
KisCanvas2 * canvas