2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
|
|
|
|
#include "tparamundo.h"
|
|
|
|
//#include "tparam.h"
|
|
|
|
#include "tundo.h"
|
|
|
|
|
2016-06-29 18:17:12 +12:00
|
|
|
class ParamUndoManager final : public TParamUndoManager {
|
2016-03-19 06:57:51 +13:00
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
ParamUndoManager() {}
|
|
|
|
~ParamUndoManager() {}
|
2016-06-19 20:06:29 +12:00
|
|
|
void onChange(const TParamChange &change) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
TParamUndoManager *TParamUndoManager::instance() {
|
|
|
|
static ParamUndoManager instance;
|
|
|
|
return &instance;
|
2016-03-19 06:57:51 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
void ParamUndoManager::onChange(const TParamChange &change) {
|
|
|
|
assert(0);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// if (!change.m_undoing && !change.m_dragging)
|
|
|
|
// TUndoManager::manager()->add(change.createUndo());
|
2016-03-19 06:57:51 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
//-------------------------------------------------------------------
|