Krita Source Code Documentation
Loading...
Searching...
No Matches
KisUndoActionsUpdateManager.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisUndoActionsUpdateManager.h
"
8
9
#include <QAction>
10
#include <
kundo2stack.h
>
11
12
#include <
KisDocument.h
>
13
14
15
KisUndoActionsUpdateManager::KisUndoActionsUpdateManager
(QAction *undoAction, QAction *redoAction, QObject *parent)
16
: QObject(parent),
17
m_undoAction(undoAction),
18
m_redoAction(redoAction)
19
{
20
21
}
22
23
void
KisUndoActionsUpdateManager::setCurrentDocument
(
KisDocument
*document)
24
{
25
m_documentConnections
.
clear
();
26
27
if
(document) {
28
29
KUndo2Stack
*stack = document->undoStack();
30
31
m_documentConnections
.
addConnection
(stack, SIGNAL(undoTextChanged(QString)),
this
, SLOT(
slotUndoTextChanged
(QString)));
32
m_documentConnections
.
addConnection
(stack, SIGNAL(redoTextChanged(QString)),
this
, SLOT(
slotRedoTextChanged
(QString)));
33
34
slotUndoTextChanged
(stack->
undoText
());
35
slotRedoTextChanged
(stack->
redoText
());
36
37
m_undoAction
->setEnabled(stack->
canUndo
());
38
m_redoAction
->setEnabled(stack->
canRedo
());
39
}
40
}
41
42
void
KisUndoActionsUpdateManager::slotUndoTextChanged
(
const
QString &text)
43
{
44
m_undoAction
->setText(i18n(
"Undo %1"
, text));
45
}
46
47
void
KisUndoActionsUpdateManager::slotRedoTextChanged
(
const
QString &text)
48
{
49
m_redoAction
->setText(i18n(
"Redo %1"
, text));
50
}
51
KisDocument.h
KisUndoActionsUpdateManager.h
KUndo2QStack::redoText
QString redoText() const
Definition
kundo2stack.cpp:1119
KUndo2QStack::undoText
QString undoText() const
Definition
kundo2stack.cpp:1102
KUndo2QStack::canUndo
bool canUndo() const
Definition
kundo2stack.cpp:1071
KUndo2QStack::canRedo
bool canRedo() const
Definition
kundo2stack.cpp:1089
KUndo2Stack
Definition
kundo2stack.h:244
KisDocument
Definition
KisDocument.cpp:295
KisSignalAutoConnectionsStore::clear
void clear()
Definition
kis_signal_auto_connection.h:106
KisSignalAutoConnectionsStore::addConnection
void addConnection(Sender sender, Signal signal, Receiver receiver, Method method, Qt::ConnectionType type=Qt::AutoConnection)
Definition
kis_signal_auto_connection.h:80
KisUndoActionsUpdateManager::slotRedoTextChanged
void slotRedoTextChanged(const QString &text)
Definition
KisUndoActionsUpdateManager.cpp:47
KisUndoActionsUpdateManager::m_documentConnections
KisSignalAutoConnectionsStore m_documentConnections
Definition
KisUndoActionsUpdateManager.h:32
KisUndoActionsUpdateManager::slotUndoTextChanged
void slotUndoTextChanged(const QString &text)
Definition
KisUndoActionsUpdateManager.cpp:42
KisUndoActionsUpdateManager::KisUndoActionsUpdateManager
KisUndoActionsUpdateManager(QAction *undoAction, QAction *redoAction, QObject *parent=0)
Definition
KisUndoActionsUpdateManager.cpp:15
KisUndoActionsUpdateManager::m_undoAction
QAction * m_undoAction
Definition
KisUndoActionsUpdateManager.h:29
KisUndoActionsUpdateManager::m_redoAction
QAction * m_redoAction
Definition
KisUndoActionsUpdateManager.h:30
KisUndoActionsUpdateManager::setCurrentDocument
void setCurrentDocument(KisDocument *document)
Definition
KisUndoActionsUpdateManager.cpp:23
kundo2stack.h
libs
ui
KisUndoActionsUpdateManager.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52