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

#include <KisToolPaintFactoryBase.h>

+ Inheritance diagram for KisToolPaintFactoryBase:

Public Member Functions

 KisToolPaintFactoryBase (const QString &id)
 
 ~KisToolPaintFactoryBase () override
 
- Public Member Functions inherited from KoToolFactoryBase
QString activationShapeId () const
 
QList< QAction * > createActions (KisKActionCollection *actionCollection)
 
virtual KoToolBasecreateTool (KoCanvasBase *canvas)=0
 
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 KisToolPaintFactoryBase.h.

Constructor & Destructor Documentation

◆ KisToolPaintFactoryBase()

KisToolPaintFactoryBase::KisToolPaintFactoryBase ( const QString & id)
explicit

Definition at line 13 of file KisToolPaintFactoryBase.cpp.

15{
16}
KoToolFactoryBase(const QString &id)

◆ ~KisToolPaintFactoryBase()

KisToolPaintFactoryBase::~KisToolPaintFactoryBase ( )
override

Definition at line 18 of file KisToolPaintFactoryBase.cpp.

19{
20}

Member Function Documentation

◆ createActionsImpl()

QList< QAction * > KisToolPaintFactoryBase::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.

Reimplemented in KisToolPolyLineFactoryBase, KisToolSelectPolygonalFactory, KisToolSelectMagneticFactory, and KisToolTransformFactory.

Definition at line 22 of file KisToolPaintFactoryBase.cpp.

23{
25 QList<QAction *> actions;
26
27 KisAction *increaseBrushSize = new KisAction(i18n("Increase Brush Size"), this);
28 increaseBrushSize->setObjectName("increase_brush_size");
29 increaseBrushSize->setShortcut(Qt::Key_BracketRight);
30 actionRegistry->propertizeAction("increase_brush_size", increaseBrushSize);
31
32 actions << increaseBrushSize;
33
34 KisAction *decreaseBrushSize = new KisAction(i18n("Decrease Brush Size"), this);
35 decreaseBrushSize->setShortcut(Qt::Key_BracketLeft);
36 decreaseBrushSize->setObjectName("decrease_brush_size");
37 actionRegistry->propertizeAction("decrease_brush_size", decreaseBrushSize);
38
39 actions << decreaseBrushSize;
40
41 KisAction *rotateBrushTipClockwise = new KisAction(i18n("Rotate brush tip clockwise"), this);
42 rotateBrushTipClockwise->setObjectName("rotate_brush_tip_clockwise");
43 actionRegistry->propertizeAction("rotate_brush_tip_clockwise", rotateBrushTipClockwise);
44
45 actions << rotateBrushTipClockwise;
46
47 KisAction *rotateBrushTipClockwisePrecise = new KisAction(i18n("Rotate brush tip clockwise (precise)"), this);
48 rotateBrushTipClockwisePrecise->setObjectName("rotate_brush_tip_clockwise_precise");
49 actionRegistry->propertizeAction("rotate_brush_tip_clockwise_precise", rotateBrushTipClockwisePrecise);
50
51 actions << rotateBrushTipClockwisePrecise;
52
53 KisAction *rotateBrushTipCounterClockwise = new KisAction(i18n("Rotate brush tip counter-clockwise"), this);
54 rotateBrushTipCounterClockwise->setObjectName("rotate_brush_tip_counter_clockwise");
55 actionRegistry->propertizeAction("rotate_brush_tip_counter_clockwise", rotateBrushTipCounterClockwise);
56
57 actions << rotateBrushTipCounterClockwise;
58
59 KisAction *rotateBrushTipCounterClockwisePrecise = new KisAction(i18n("Rotate brush tip counter-clockwise (precise)"), this);
60 rotateBrushTipCounterClockwisePrecise->setObjectName("rotate_brush_tip_counter_clockwise_precise");
61 actionRegistry->propertizeAction("rotate_brush_tip_counter_clockwise_precise", rotateBrushTipCounterClockwisePrecise);
62
63 actions << rotateBrushTipCounterClockwisePrecise;
64
65 return actions;
66}
bool propertizeAction(const QString &name, QAction *a)
static KisActionRegistry * instance()

References KisActionRegistry::instance(), and KisActionRegistry::propertizeAction().


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