Krita Source Code Documentation
Loading...
Searching...
No Matches
SvgTextToolFactory Class Reference

#include <SvgTextToolFactory.h>

+ Inheritance diagram for SvgTextToolFactory:

Public Member Functions

KoToolBasecreateTool (KoCanvasBase *canvas) override
 
 SvgTextToolFactory ()
 
 ~SvgTextToolFactory ()
 
- Public Member Functions inherited from KoToolFactoryBase
QString activationShapeId () const
 
QList< QAction * > createActions (KisKActionCollection *actionCollection)
 
QString iconName () const
 
QString id () const
 
 KoToolFactoryBase (const QString &id)
 
int priority () const
 
 Private (const QString &i)
 
QString section () const
 
QKeySequence shortcut () const
 
QString toolTip () const
 
virtual ~KoToolFactoryBase ()
 

Protected Member Functions

QList< QAction * > createActionsImpl () override
 createActionsImpl should be reimplemented if the tool needs any actions. The actions should have a valid objectName().
 
- Protected Member Functions inherited from KoToolFactoryBase
void setActivationShapeId (const QString &activationShapeId)
 
void setIconName (const char *iconName)
 
void setIconName (const QString &iconName)
 
void setPriority (int newPriority)
 
void setSection (const QString &section)
 
void setShortcut (const QKeySequence &shortcut)
 
void setToolTip (const QString &tooltip)
 

Additional Inherited Members

- Public Attributes inherited from KoToolFactoryBase
QString activationId
 
QString iconName
 
const QString id
 
int priority
 
QString section
 
QKeySequence shortcut
 
QString tooltip
 

Detailed Description

Definition at line 13 of file SvgTextToolFactory.h.

Constructor & Destructor Documentation

◆ SvgTextToolFactory()

SvgTextToolFactory::SvgTextToolFactory ( )

Definition at line 18 of file SvgTextToolFactory.cpp.

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}
#define KoSvgTextShape_SHAPEID
void setSection(const QString &section)
void setActivationShapeId(const QString &activationShapeId)
void setIconName(const char *iconName)
KoToolFactoryBase(const QString &id)
void setToolTip(const QString &tooltip)
void setPriority(int newPriority)
#define koIconNameCStr(name)
Definition kis_icon.h:28
static const QString Main
Tools that only work on vector shapes.

References koIconNameCStr, KoSvgTextShape_SHAPEID, ToolBoxSection::Main, KoToolFactoryBase::setActivationShapeId(), KoToolFactoryBase::setIconName(), KoToolFactoryBase::setPriority(), KoToolFactoryBase::setSection(), and KoToolFactoryBase::setToolTip().

◆ ~SvgTextToolFactory()

SvgTextToolFactory::~SvgTextToolFactory ( )

Definition at line 28 of file SvgTextToolFactory.cpp.

29{
30}

Member Function Documentation

◆ createActionsImpl()

QList< QAction * > SvgTextToolFactory::createActionsImpl ( )
overrideprotectedvirtual

createActionsImpl should be reimplemented if the tool needs any actions. The actions should have a valid objectName().

Returns
the list of actions this tool wishes to be available.

Reimplemented from KoToolFactoryBase.

Definition at line 37 of file SvgTextToolFactory.cpp.

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}
QAction * makeQAction(const QString &name, QObject *parent=0)
static KisActionRegistry * instance()
static QStringList possibleActions()

References KisActionRegistry::instance(), KisActionRegistry::makeQAction(), and SvgTextShortCuts::possibleActions().

◆ createTool()

KoToolBase * SvgTextToolFactory::createTool ( KoCanvasBase * canvas)
overridevirtual

Instantiate a new tool

Parameters
canvasthe canvas that the new tool will work on. Should be passed to the constructor of the tool.
Returns
a new KoToolBase instance, or zero if the tool doesn't want to show up.

Implements KoToolFactoryBase.

Definition at line 32 of file SvgTextToolFactory.cpp.

33{
34 return new SvgTextTool(canvas);
35}
KisCanvas2 * canvas

References Private::canvas.


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