25#ifndef LMMS_PROJECT_JOURNAL_H
26#define LMMS_PROJECT_JOURNAL_H
103 using JoIdMap = QHash<jo_id_t, JournallingObject*>;
@ JournalData
Definition DataFile.h:57
Definition JournallingObject.h:37
void freeID(const jo_id_t _id)
Definition ProjectJournal.h:80
QHash< jo_id_t, JournallingObject * > JoIdMap
Definition ProjectJournal.h:103
JournallingObject * journallingObject(const jo_id_t _id)
Definition ProjectJournal.h:92
void addJournalCheckPoint(JournallingObject *jo)
Definition ProjectJournal.cpp:121
QStack< CheckPoint > CheckPointStack
Definition ProjectJournal.h:115
void undo()
Definition ProjectJournal.cpp:55
void stopAllJournalling()
Definition ProjectJournal.cpp:191
static jo_id_t idFromSave(jo_id_t id)
hack, not used when loading a savefile
Definition ProjectJournal.cpp:165
void reallocID(const jo_id_t _id, JournallingObject *_obj)
Definition ProjectJournal.cpp:148
CheckPointStack m_redoCheckPoints
Definition ProjectJournal.h:120
void setJournalling(const bool _on)
Definition ProjectJournal.h:64
bool isJournalling() const
Definition ProjectJournal.h:59
JoIdMap m_joIDs
Definition ProjectJournal.h:117
void redo()
Definition ProjectJournal.cpp:86
static jo_id_t idToSave(jo_id_t id)
hack, not used when saving a file
Definition ProjectJournal.cpp:160
bool canUndo() const
Definition ProjectJournal.cpp:109
ProjectJournal()
Definition ProjectJournal.cpp:44
virtual ~ProjectJournal()=default
void clearJournal()
Definition ProjectJournal.cpp:173
CheckPointStack m_undoCheckPoints
Definition ProjectJournal.h:119
bool canRedo() const
Definition ProjectJournal.cpp:114
bool m_journalling
Definition ProjectJournal.h:122
jo_id_t allocID(JournallingObject *_obj)
Definition ProjectJournal.cpp:139
static const int MAX_UNDO_STATES
Definition ProjectJournal.h:46
Definition AudioAlsa.cpp:35
std::uint32_t jo_id_t
Definition LmmsTypes.h:50
DataFile data
Definition ProjectJournal.h:113
jo_id_t joID
Definition ProjectJournal.h:112
CheckPoint(jo_id_t initID=0, const DataFile &initData=DataFile(DataFile::Type::JournalData))
Definition ProjectJournal.h:107