Krita Source Code Documentation
Loading...
Searching...
No Matches
kundoactions.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2006 Peter Simonsson <peter.simonsson@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "kundoactions.h"
8#include "config-xmlgui.h"
9#include <QAction>
10#include <QKeySequence>
11#include <QUndoStack>
12
13#include <kactioncollection.h>
14#include <kstandardaction.h>
15#include <kstandardshortcut.h>
16#include <klocalizedstring.h>
17
18#include <kis_icon_utils.h>
19
20QAction *KisKUndoActions::createRedoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
21{
22 QAction *action = undoStack->createRedoAction(actionCollection);
23
24 if (actionName.isEmpty()) {
25 action->setObjectName(QLatin1String(KStandardAction::name(KStandardAction::Redo)));
26 } else {
27 action->setObjectName(actionName);
28 }
29
30 action->setIcon(KisIconUtils::loadIcon(QStringLiteral("edit-redo")));
31 action->setIconText(i18n("Redo"));
32 action->setShortcuts(KStandardShortcut::redo());
33
34 actionCollection->addAction(action->objectName(), action);
35
36 return action;
37}
38
39QAction *KisKUndoActions::createUndoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
40{
41 QAction *action = undoStack->createUndoAction(actionCollection);
42
43 if (actionName.isEmpty()) {
44 action->setObjectName(QLatin1String(KStandardAction::name(KStandardAction::Undo)));
45 } else {
46 action->setObjectName(actionName);
47 }
48
49 action->setIcon(KisIconUtils::loadIcon(QStringLiteral("edit-undo")));
50 action->setIconText(i18n("Undo"));
51 action->setShortcuts(KStandardShortcut::undo());
52
53 actionCollection->addAction(action->objectName(), action);
54
55 return action;
56}
A container for a set of QAction objects.
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
const char * name(StandardAction id)
QIcon loadIcon(const QString &name)
KRITAWIDGETUTILS_EXPORT QAction * createUndoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName=QString())
KRITAWIDGETUTILS_EXPORT QAction * createRedoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName=QString())