File indexing completed on 2024-05-26 04:31:52

0001 /* This file is part of the KDE project
0002    SPDX-FileCopyrightText: 2006 Peter Simonsson <peter.simonsson@gmail.com>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "kundoactions.h"
0008 #include "config-xmlgui.h"
0009 #include <QAction>
0010 #include <QKeySequence>
0011 #include <QList>
0012 #include <QUndoStack>
0013 
0014 #include <kactioncollection.h>
0015 #include <kstandardaction.h>
0016 #include <kstandardshortcut.h>
0017 #include <klocalizedstring.h>
0018 
0019 #include <kis_icon_utils.h>
0020 
0021 QAction *KisKUndoActions::createRedoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
0022 {
0023     QAction *action = undoStack->createRedoAction(actionCollection);
0024 
0025     if (actionName.isEmpty()) {
0026         action->setObjectName(QLatin1String(KStandardAction::name(KStandardAction::Redo)));
0027     } else {
0028         action->setObjectName(actionName);
0029     }
0030 
0031     action->setIcon(KisIconUtils::loadIcon(QStringLiteral("edit-redo")));
0032     action->setIconText(i18n("Redo"));
0033     action->setShortcuts(KStandardShortcut::redo());
0034 
0035     actionCollection->addAction(action->objectName(), action);
0036 
0037     return action;
0038 }
0039 
0040 QAction *KisKUndoActions::createUndoAction(QUndoStack *undoStack, KisKActionCollection *actionCollection, const QString &actionName)
0041 {
0042     QAction *action = undoStack->createUndoAction(actionCollection);
0043 
0044     if (actionName.isEmpty()) {
0045         action->setObjectName(QLatin1String(KStandardAction::name(KStandardAction::Undo)));
0046     } else {
0047         action->setObjectName(actionName);
0048     }
0049 
0050     action->setIcon(KisIconUtils::loadIcon(QStringLiteral("edit-undo")));
0051     action->setIconText(i18n("Undo"));
0052     action->setShortcuts(KStandardShortcut::undo());
0053 
0054     actionCollection->addAction(action->objectName(), action);
0055 
0056     return action;
0057 }