Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

UndoTransaction Class Reference

#include <undomanager.h>

Inheritance diagram for UndoTransaction:

Inheritance graph
[legend]
Collaboration diagram for UndoTransaction:

Collaboration graph
[legend]

List of all members.

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]

Definition at line 148 of file undomanager.cpp.

References cancel(), and Transaction::m_data.


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]

bool UndoTransaction::commit ( const QString &  targetName,
QPixmap *  targetPixmap,
const QString &  name = "",
const QString &  description = "",
QPixmap *  actionPixmap = 0 
)


The documentation for this class was generated from the following files:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.