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
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
19 : KoToolFactoryBase("SvgTextTool")
20{
21 setToolTip(i18n("SVG Text Tool"));
22 setIconName(koIconNameCStr("draw-text"));
24 setPriority(1);
25 setActivationShapeId(QString("flake/always,%1").arg(KoSvgTextShape_SHAPEID));
26}
27
31
36
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
#define KoSvgTextShape_SHAPEID
QAction * makeQAction(const QString &name, QObject *parent=0)
static KisActionRegistry * instance()
void setSection(const QString &section)
void setActivationShapeId(const QString &activationShapeId)
void setIconName(const char *iconName)
void setToolTip(const QString &tooltip)
void setPriority(int newPriority)
static QStringList possibleActions()
KoToolBase * createTool(KoCanvasBase *canvas) override
QList< QAction * > createActionsImpl() override
createActionsImpl should be reimplemented if the tool needs any actions. The actions should have a va...
#define koIconNameCStr(name)
Definition kis_icon.h:28
static const QString Main
Tools that only work on vector shapes.
KisCanvas2 * canvas