Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextToolFactory.cpp
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
3
SPDX-FileCopyrightText: 2017 Boudewijn Rempt <boud@valdyas.org>
4
5
SPDX-License-Identifier: LGPL-2.0-or-later
6
*/
7
8
#include "
SvgTextToolFactory.h
"
9
10
#include "
KoSvgTextShape.h
"
11
#include "
SvgTextTool.h
"
12
#include "
SvgTextShortCuts.h
"
13
14
#include <
KoIcon.h
>
15
#include <klocalizedstring.h>
16
#include <
kis_action_registry.h
>
17
18
SvgTextToolFactory::SvgTextToolFactory
()
19
:
KoToolFactoryBase
(
"SvgTextTool"
)
20
{
21
setToolTip
(i18n(
"SVG Text Tool"
));
22
setIconName
(
koIconNameCStr
(
"draw-text"
));
23
setSection
(
ToolBoxSection::Main
);
24
setPriority
(1);
25
setActivationShapeId
(QString(
"flake/always,%1"
).arg(
KoSvgTextShape_SHAPEID
));
26
}
27
28
SvgTextToolFactory::~SvgTextToolFactory
()
29
{
30
}
31
32
KoToolBase
*
SvgTextToolFactory::createTool
(
KoCanvasBase
*canvas)
33
{
34
return
new
SvgTextTool
(
canvas
);
35
}
36
37
QList<QAction *>
SvgTextToolFactory::createActionsImpl
()
38
{
39
QList<QAction *>
actions;
40
Q_FOREACH(
const
QString name,
SvgTextShortCuts::possibleActions
()) {
41
actions <<
KisActionRegistry::instance
()->
makeQAction
(name,
this
);
42
}
43
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"svg_insert_special_character"
,
this
);
44
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"svg_paste_rich_text"
,
this
);
45
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"svg_paste_plain_text"
,
this
);
46
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"text_type_preformatted"
,
this
);
47
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"text_type_pre_positioned"
,
this
);
48
actions <<
KisActionRegistry::instance
()->
makeQAction
(
"text_type_inline_wrap"
,
this
);
49
return
actions;
50
}
51
KoIcon.h
KoSvgTextShape.h
KoSvgTextShape_SHAPEID
#define KoSvgTextShape_SHAPEID
Definition
KoSvgTextShape.h:24
SvgTextShortCuts.h
SvgTextToolFactory.h
SvgTextTool.h
KisActionRegistry::makeQAction
QAction * makeQAction(const QString &name, QObject *parent=0)
Definition
kis_action_registry.cpp:238
KisActionRegistry::instance
static KisActionRegistry * instance()
Definition
kis_action_registry.cpp:172
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoToolBase
Definition
KoToolBase.h:57
KoToolFactoryBase
Definition
KoToolFactoryBase.cpp:20
KoToolFactoryBase::setSection
void setSection(const QString §ion)
Definition
KoToolFactoryBase.cpp:178
KoToolFactoryBase::setActivationShapeId
void setActivationShapeId(const QString &activationShapeId)
Definition
KoToolFactoryBase.cpp:168
KoToolFactoryBase::setIconName
void setIconName(const char *iconName)
Definition
KoToolFactoryBase.cpp:183
KoToolFactoryBase::setToolTip
void setToolTip(const QString &tooltip)
Definition
KoToolFactoryBase.cpp:173
KoToolFactoryBase::setPriority
void setPriority(int newPriority)
Definition
KoToolFactoryBase.cpp:193
QList
Definition
KisQStringListFwd.h:16
SvgTextShortCuts::possibleActions
static QStringList possibleActions()
Definition
SvgTextShortCuts.cpp:174
SvgTextToolFactory::~SvgTextToolFactory
~SvgTextToolFactory()
Definition
SvgTextToolFactory.cpp:28
SvgTextToolFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
SvgTextToolFactory.cpp:32
SvgTextToolFactory::createActionsImpl
QList< QAction * > createActionsImpl() override
createActionsImpl should be reimplemented if the tool needs any actions. The actions should have a va...
Definition
SvgTextToolFactory.cpp:37
SvgTextToolFactory::SvgTextToolFactory
SvgTextToolFactory()
Definition
SvgTextToolFactory.cpp:18
SvgTextTool
Definition
SvgTextTool.h:33
kis_action_registry.h
koIconNameCStr
#define koIconNameCStr(name)
Definition
kis_icon.h:28
ToolBoxSection::Main
static const QString Main
Tools that only work on vector shapes.
Definition
KoToolFactoryBase.h:27
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
plugins
tools
svgtexttool
SvgTextToolFactory.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52