Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_select_elliptical.h
Go to the documentation of this file.
1/*
2 * kis_tool_select_elliptical.h - part of Krayon^WKrita
3 *
4 * SPDX-FileCopyrightText: 2000 John Califf <jcaliff@compuzone.net>
5 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
6 * SPDX-FileCopyrightText: 2004 Boudewijn Rempt <boud@valdyas.org> *
7 * SPDX-FileCopyrightText: 2015 Michael Abrahams <miabraha@gmail.com>
8 *
9 * SPDX-License-Identifier: GPL-2.0-or-later
10 */
11
12#ifndef __KIS_TOOL_SELECT_ELLIPTICAL_H__
13#define __KIS_TOOL_SELECT_ELLIPTICAL_H__
14
19#include <KoIcon.h>
20#include <QKeySequence>
21#include <kis_icon.h>
22
30
31class KisToolSelectElliptical : public KisToolSelectBase<__KisToolSelectEllipticalLocal>
32{
33 Q_OBJECT
34public:
36 void resetCursorStyle() override;
37private:
38 void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override;
39 void beginShape() override;
40 void endShape() override;
41};
42
44{
45public:
47 : KisSelectionToolFactoryBase("KisToolSelectElliptical")
48 {
49 setToolTip(i18n("Elliptical Selection Tool"));
52 setIconName(koIconNameCStr("tool_elliptical_selection"));
53 setShortcut(QKeySequence(Qt::Key_J));
54 setPriority(1);
55 }
56
58
62
63};
64
65#endif //__KIS_TOOL_SELECT_ELLIPTICAL_H__
66
KoToolBase * createTool(KoCanvasBase *canvas) override
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
KisToolSelectElliptical(KoCanvasBase *canvas)
void setShortcut(const QKeySequence &shortcut)
void setSection(const QString &section)
void setActivationShapeId(const QString &activationShapeId)
void setIconName(const char *iconName)
void setToolTip(const QString &tooltip)
void setPriority(int newPriority)
__KisToolSelectEllipticalLocal(KoCanvasBase *canvas)
#define koIconNameCStr(name)
Definition kis_icon.h:28
static const QString KRITA_TOOL_ACTIVATION_ID
Definition kis_tool.h:37
static const QString Select
Tools that select pixels.
KisCanvas2 * canvas