MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::UndoStack Class Reference

#include <undo.h>

Collaboration diagram for Ms::UndoStack:
Collaboration graph
[legend]

Public Member Functions

 UndoStack ()
 
 ~UndoStack ()
 
bool active () const
 
void beginMacro (Score *)
 
void endMacro (bool rollback)
 
void push (UndoCommand *, EditData *)
 
void push1 (UndoCommand *)
 
void pop ()
 
void setClean ()
 
bool canUndo () const
 
bool canRedo () const
 
int state () const
 
bool isClean () const
 
int getCurIdx () const
 
bool empty () const
 
UndoMacrocurrent () const
 
UndoMacrolast () const
 
void undo (EditData *)
 
void redo (EditData *)
 
void rollback ()
 
void reopen ()
 

Private Member Functions

void remove (int idx)
 

Private Attributes

UndoMacrocurCmd
 
QList< UndoMacro * > list
 
std::vector< int > stateList
 
int nextState
 
int cleanState
 
int curIdx
 

Constructor & Destructor Documentation

◆ UndoStack()

Ms::UndoStack::UndoStack ( )

◆ ~UndoStack()

Ms::UndoStack::~UndoStack ( )

Member Function Documentation

◆ active()

bool Ms::UndoStack::active ( ) const
inline

◆ beginMacro()

void Ms::UndoStack::beginMacro ( Score score)

◆ canRedo()

bool Ms::UndoStack::canRedo ( ) const
inline

◆ canUndo()

bool Ms::UndoStack::canUndo ( ) const
inline

◆ current()

UndoMacro* Ms::UndoStack::current ( ) const
inline

◆ empty()

bool Ms::UndoStack::empty ( ) const
inline

◆ endMacro()

void Ms::UndoStack::endMacro ( bool  rollback)

◆ getCurIdx()

int Ms::UndoStack::getCurIdx ( ) const
inline

◆ isClean()

bool Ms::UndoStack::isClean ( ) const
inline

◆ last()

UndoMacro* Ms::UndoStack::last ( ) const
inline

◆ pop()

void Ms::UndoStack::pop ( )

◆ push()

void Ms::UndoStack::push ( UndoCommand cmd,
EditData ed 
)

◆ push1()

void Ms::UndoStack::push1 ( UndoCommand cmd)

◆ redo()

void Ms::UndoStack::redo ( EditData ed)

◆ remove()

void Ms::UndoStack::remove ( int  idx)
private

◆ reopen()

void Ms::UndoStack::reopen ( )

◆ rollback()

void Ms::UndoStack::rollback ( )

◆ setClean()

void Ms::UndoStack::setClean ( )

◆ state()

int Ms::UndoStack::state ( ) const
inline

◆ undo()

void Ms::UndoStack::undo ( EditData ed)

Member Data Documentation

◆ cleanState

int Ms::UndoStack::cleanState
private

◆ curCmd

UndoMacro* Ms::UndoStack::curCmd
private

◆ curIdx

int Ms::UndoStack::curIdx
private

◆ list

QList<UndoMacro*> Ms::UndoStack::list
private

◆ nextState

int Ms::UndoStack::nextState
private

◆ stateList

std::vector<int> Ms::UndoStack::stateList
private

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