UndoTransaction Class Reference
#include <undomanager.h>


Public Member Functions | |
| UndoTransaction (TransactionData *data) | |
| virtual | ~UndoTransaction () |
| virtual bool | commit () |
| virtual bool | cancel () |
| bool | commit (const QString &targetName, QPixmap *targetPixmap, const QString &name="", const QString &description="", QPixmap *actionPixmap=0) |
Detailed Description
Class which handles Undo transactions. No data, just methods.Definition at line 126 of file undomanager.h.
Constructor & Destructor Documentation
| UndoTransaction::UndoTransaction | ( | TransactionData * | data | ) |
Definition at line 145 of file undomanager.cpp.
| UndoTransaction::~UndoTransaction | ( | ) | [virtual] |
Member Function Documentation
| bool UndoTransaction::commit | ( | ) | [virtual] |
Commits this transaction if in STATE_OPEN. If in STATE_WILLFAIL, cancel the transaction instead; otherwise do nothing. Returns true iff the transaction was committed or canceled.
Implements Transaction.
Definition at line 215 of file undomanager.cpp.
References UndoManager::action(), cancel(), data, UndoState::getName(), Transaction::m_data, Transaction::TransactionStateBase::m_status, TransactionState::sizet(), TransactionData::stackLevel, Transaction::STATE_COMMITTED, Transaction::STATE_OPEN, Transaction::STATE_WILLFAIL, UndoManager::transactions_, TransactionData::UM, UndoManager::undoEnabled_, and TransactionState::useActionName().
Referenced by CreateMode::activate(), ScribusMainWindow::addNewPages(), ScribusDoc::ChLineArt(), ScribusDoc::ChLineEnd(), ScribusDoc::ChLineJoin(), ScribusDoc::ChLineWidth(), commit(), ScribusView::contentsDropEvent(), ScribusDoc::convertItemTo(), GuideManager::deleteAllGuides_clicked(), ScribusDoc::deleteLayer(), ScribusMainWindow::DeletePage(), GuideManager::deletePageButton_clicked(), ScribusDoc::endAlign(), NodeEditContext::finishTransaction(), NodeEditContext::finishTransaction2(), SVGImportPlugin::import(), OODrawImportPlugin::import(), ImportPSPlugin::import(), ScribusDoc::itemAdd(), ScribusDoc::itemAddCommit(), ScribusDoc::ItemBrush(), ScribusDoc::ItemBrushShade(), ScribusDoc::ItemPen(), ScribusDoc::ItemPenShade(), ScribusDoc::itemSelection_adjustFrametoImageSize(), ScribusDoc::itemSelection_ApplyArrowHead(), ScribusDoc::itemSelection_ApplyCharStyle(), ScribusDoc::itemSelection_ApplyParagraphStyle(), ScribusDoc::itemSelection_DeleteItem(), ScribusDoc::itemSelection_EraseCharStyle(), ScribusDoc::itemSelection_EraseParagraphStyle(), ScribusDoc::itemSelection_MultipleDuplicate(), ScribusDoc::itemSelection_SendToLayer(), ScribusDoc::itemSelection_SetCharStyle(), ScribusDoc::itemSelection_SetEffects(), ScribusDoc::itemSelection_SetImageOffset(), ScribusDoc::itemSelection_SetImageScale(), ScribusDoc::itemSelection_SetImageScaleAndOffset(), ScribusDoc::itemSelection_SetNamedLineStyle(), ScribusDoc::itemSelection_SetParagraphStyle(), ScribusDoc::itemSelection_ToggleLock(), ScribusDoc::itemSelection_TogglePrintEnabled(), ScribusDoc::itemSelection_ToggleSizeLock(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), ResizeGesture::mouseReleaseEvent(), ScribusView::PasteToPage(), ScribusMainWindow::slotEditCut(), and ScribusMainWindow::slotEditPaste().
| bool UndoTransaction::cancel | ( | ) | [virtual] |
Cancels this transaction if in STATE_OPEN or STATE_WILLFAIL; otherwise do nothing Returns true iff the transaction was canceled.
Implements Transaction.
Definition at line 158 of file undomanager.cpp.
References data, Transaction::m_data, Transaction::TransactionStateBase::m_status, TransactionData::stackLevel, Transaction::STATE_FAILED, Transaction::STATE_OPEN, Transaction::STATE_WILLFAIL, TransactionData::transactionObject, UndoManager::transactions_, TransactionData::transactionState, and TransactionData::UM.
Referenced by CreateMode::activate(), ResizeGesture::clear(), commit(), ScribusDoc::convertItemTo(), CreateMode::deactivate(), NodeEditContext::finishTransaction(), NodeEditContext::finishTransaction1(), CreateMode::mouseReleaseEvent(), and ~UndoTransaction().
| bool UndoTransaction::commit | ( | const QString & | targetName, | |
| QPixmap * | targetPixmap, | |||
| const QString & | name = "", |
|||
| const QString & | description = "", |
|||
| QPixmap * | actionPixmap = 0 | |||
| ) |
Definition at line 191 of file undomanager.cpp.
References commit(), data, Transaction::m_data, Transaction::TransactionStateBase::m_status, UndoState::setDescription(), UndoState::setName(), UndoState::setPixmap(), UndoObject::setUName(), UndoObject::setUPixmap(), Transaction::STATE_OPEN, TransactionData::transactionObject, and TransactionData::transactionState.
The documentation for this class was generated from the following files:
