1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-15 09:01:12 +01:00

Remove UndoManager.h from other headers

This commit is contained in:
Paul Licameli
2016-02-24 11:41:26 -05:00
parent beea490bb6
commit 73ced7b93f
11 changed files with 52 additions and 31 deletions

View File

@@ -22,7 +22,6 @@
#include "Experimental.h"
#include "DirManager.h"
#include "UndoManager.h"
#include "ViewInfo.h"
#include "TrackPanelListener.h"
#include "AudioIOListener.h"
@@ -90,6 +89,7 @@ class WaveTrackArray;
class Regions;
class LWSlider;
class UndoManager;
AudacityProject *CreateNewAudacityProject();
AUDACITY_DLL_API AudacityProject *GetActiveProject();
@@ -157,7 +157,7 @@ class AUDACITY_DLL_API AudacityProject: public wxFrame,
AudioIOStartStreamOptions GetDefaultPlayOptions();
TrackList *GetTracks() { return mTracks; }
UndoManager *GetUndoManager() { return &mUndoManager; }
UndoManager *GetUndoManager() { return mUndoManager.get(); }
sampleFormat GetDefaultFormat() { return mDefaultFormat; }
@@ -486,8 +486,8 @@ public:
static void AllProjectsDeleteLock();
static void AllProjectsDeleteUnlock();
void PushState(const wxString &desc, const wxString &shortDesc,
int flags = PUSH_AUTOSAVE);
void PushState(const wxString &desc, const wxString &shortDesc); // use PUSH_AUTOSAVE
void PushState(const wxString &desc, const wxString &shortDesc, int flags);
void RollbackState();
private:
@@ -546,7 +546,7 @@ public:
static ODLock *msAllProjectDeleteMutex;
// History/Undo manager
UndoManager mUndoManager;
std::unique_ptr<UndoManager> mUndoManager;
bool mDirty;
// Commands