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

#include <kundo2stack.h>

+ Inheritance diagram for KUndo2Stack:

Public Member Functions

QAction * createRedoAction (KisKActionCollection *actionCollection, const QString &actionName=QString())
 
QAction * createUndoAction (KisKActionCollection *actionCollection, const QString &actionName=QString())
 
 KUndo2Stack (QObject *parent=0)
 
- Public Member Functions inherited from KUndo2QStack
QString actionText (int idx) const
 
void beginMacro (const KUndo2MagicString &text)
 
bool canRedo () const
 
bool canUndo () const
 
int cleanIndex () const
 
void clear ()
 
const KUndo2Commandcommand (int index) const
 
int count () const
 
QAction * createRedoAction (QObject *parent) const
 
QAction * createUndoAction (QObject *parent) const
 
KisCumulativeUndoData cumulativeUndoData ()
 
void endMacro ()
 
int index () const
 
bool isActive () const
 
bool isClean () const
 
 KUndo2QStack (QObject *parent=0)
 
void push (KUndo2Command *cmd)
 
QString redoText () const
 
void setCumulativeUndoData (const KisCumulativeUndoData &data)
 
void setUndoLimit (int limit)
 
void setUseCumulativeUndoRedo (bool value)
 
QString text (int idx) const
 
int undoLimit () const
 
QString undoText () const
 
bool useCumulativeUndoRedo () const
 
 ~KUndo2QStack () override
 

Additional Inherited Members

- Public Slots inherited from KUndo2QStack
void purgeRedoState ()
 
virtual void redo ()
 
void setActive (bool active=true)
 
void setClean ()
 
virtual void setIndex (int idx)
 
virtual void undo ()
 
- Signals inherited from KUndo2QStack
void canRedoChanged (bool canRedo)
 
void canUndoChanged (bool canUndo)
 
void cleanChanged (bool clean)
 
void indexChanged (int idx)
 
void redoTextChanged (const QString &redoActionText)
 
void undoTextChanged (const QString &undoActionText)
 
- Protected Member Functions inherited from KUndo2QStack
virtual void notifySetIndexChangedOneCommand ()
 
- Properties inherited from KUndo2QStack
bool active
 the active status of this stack.
 
int undoLimit
 the maximum number of commands on this stack.
 

Detailed Description

Definition at line 243 of file kundo2stack.h.

Constructor & Destructor Documentation

◆ KUndo2Stack()

KUndo2Stack::KUndo2Stack ( QObject * parent = 0)
explicit

Definition at line 1480 of file kundo2stack.cpp.

1480 :
1481 KUndo2QStack(parent)
1482{
1483}
KUndo2QStack(QObject *parent=0)

Member Function Documentation

◆ createRedoAction()

QAction * KUndo2Stack::createRedoAction ( KisKActionCollection * actionCollection,
const QString & actionName = QString() )

Definition at line 1386 of file kundo2stack.cpp.

1387{
1388 QAction* action = KUndo2QStack::createRedoAction(actionCollection);
1389
1390 if (actionName.isEmpty()) {
1391 action->setObjectName(KStandardAction::name(KStandardAction::Redo));
1392 } else {
1393 action->setObjectName(actionName);
1394 }
1395
1396 action->setIcon(koIcon("edit-redo"));
1397 action->setIconText(i18n("Redo"));
1398 action->setShortcuts(KStandardShortcut::redo());
1399
1400 actionCollection->addAction(action->objectName(), action);
1401
1402 return action;
1403}
QAction * createRedoAction(QObject *parent) const
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
#define koIcon(name)
Use these macros for icons without any issues.
Definition kis_icon.h:25
const char * name(StandardAction id)

References KisKActionCollection::addAction(), KUndo2QStack::createRedoAction(), koIcon, KStandardAction::name(), and KStandardAction::Redo.

◆ createUndoAction()

QAction * KUndo2Stack::createUndoAction ( KisKActionCollection * actionCollection,
const QString & actionName = QString() )

Definition at line 1405 of file kundo2stack.cpp.

1406{
1407 QAction* action = KUndo2QStack::createUndoAction(actionCollection);
1408
1409 if (actionName.isEmpty()) {
1410 action->setObjectName(KStandardAction::name(KStandardAction::Undo));
1411 } else {
1412 action->setObjectName(actionName);
1413 }
1414
1415 action->setIcon(koIcon("edit-undo"));
1416 action->setIconText(i18n("Undo"));
1417 action->setShortcuts(KStandardShortcut::undo());
1418
1419 actionCollection->addAction(action->objectName(), action);
1420
1421 return action;
1422}
QAction * createUndoAction(QObject *parent) const

References KisKActionCollection::addAction(), KUndo2QStack::createUndoAction(), koIcon, KStandardAction::name(), and KStandardAction::Undo.


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