File indexing completed on 2024-06-02 04:29:59

0001 /*
0002  *  SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 #include "KisToolPaintFactoryBase.h"
0007 
0008 #include <kis_action_registry.h>
0009 #include <kis_action.h>
0010 
0011 #include <klocalizedstring.h>
0012 
0013 KisToolPaintFactoryBase::KisToolPaintFactoryBase(const QString &id)
0014     : KoToolFactoryBase(id)
0015 {
0016 }
0017 
0018 KisToolPaintFactoryBase::~KisToolPaintFactoryBase()
0019 {
0020 }
0021 
0022 QList<QAction *> KisToolPaintFactoryBase::createActionsImpl()
0023 {
0024     KisActionRegistry *actionRegistry = KisActionRegistry::instance();
0025     QList<QAction *> actions;
0026 
0027     KisAction *increaseBrushSize = new KisAction(i18n("Increase Brush Size"), this);
0028     increaseBrushSize->setObjectName("increase_brush_size");
0029     increaseBrushSize->setShortcut(Qt::Key_BracketRight);
0030     actionRegistry->propertizeAction("increase_brush_size", increaseBrushSize);
0031 
0032     actions << increaseBrushSize;
0033 
0034     KisAction *decreaseBrushSize = new KisAction(i18n("Decrease Brush Size"), this);
0035     decreaseBrushSize->setShortcut(Qt::Key_BracketLeft);
0036     decreaseBrushSize->setObjectName("decrease_brush_size");
0037     actionRegistry->propertizeAction("decrease_brush_size", decreaseBrushSize);
0038 
0039     actions << decreaseBrushSize;
0040 
0041     KisAction *rotateBrushTipClockwise = new KisAction(i18n("Rotate brush tip clockwise"), this);
0042     rotateBrushTipClockwise->setObjectName("rotate_brush_tip_clockwise");
0043     actionRegistry->propertizeAction("rotate_brush_tip_clockwise", rotateBrushTipClockwise);
0044 
0045     actions << rotateBrushTipClockwise;
0046 
0047     KisAction *rotateBrushTipClockwisePrecise = new KisAction(i18n("Rotate brush tip clockwise (precise)"), this);
0048     rotateBrushTipClockwisePrecise->setObjectName("rotate_brush_tip_clockwise_precise");
0049     actionRegistry->propertizeAction("rotate_brush_tip_clockwise_precise", rotateBrushTipClockwisePrecise);
0050 
0051     actions << rotateBrushTipClockwisePrecise;
0052 
0053     KisAction *rotateBrushTipCounterClockwise = new KisAction(i18n("Rotate brush tip counter-clockwise"), this);
0054     rotateBrushTipCounterClockwise->setObjectName("rotate_brush_tip_counter_clockwise");
0055     actionRegistry->propertizeAction("rotate_brush_tip_counter_clockwise", rotateBrushTipCounterClockwise);
0056 
0057     actions << rotateBrushTipCounterClockwise;
0058 
0059     KisAction *rotateBrushTipCounterClockwisePrecise = new KisAction(i18n("Rotate brush tip counter-clockwise (precise)"), this);
0060     rotateBrushTipCounterClockwisePrecise->setObjectName("rotate_brush_tip_counter_clockwise_precise");
0061     actionRegistry->propertizeAction("rotate_brush_tip_counter_clockwise_precise", rotateBrushTipCounterClockwisePrecise);
0062 
0063     actions << rotateBrushTipCounterClockwisePrecise;
0064 
0065     return actions;
0066 }