|
|
@@ -9,21 +9,20 @@
|
|
|
|
|
|
#include "ui_OBSBasic.h"
|
|
|
|
|
|
-typedef std::function<void(const std::string &data)> undo_redo_cb;
|
|
|
-typedef std::function<void(bool is_undo)> func;
|
|
|
-typedef std::unique_ptr<Ui::OBSBasic> &ui_ptr;
|
|
|
-
|
|
|
-struct undo_redo_t {
|
|
|
- QString name;
|
|
|
- std::string undo_data;
|
|
|
- std::string redo_data;
|
|
|
- undo_redo_cb undo;
|
|
|
- undo_redo_cb redo;
|
|
|
- func d;
|
|
|
-};
|
|
|
-
|
|
|
class undo_stack {
|
|
|
-private:
|
|
|
+ typedef std::function<void(const std::string &data)> undo_redo_cb;
|
|
|
+ typedef std::function<void(bool is_undo)> func;
|
|
|
+ typedef std::unique_ptr<Ui::OBSBasic> &ui_ptr;
|
|
|
+
|
|
|
+ struct undo_redo_t {
|
|
|
+ QString name;
|
|
|
+ std::string undo_data;
|
|
|
+ std::string redo_data;
|
|
|
+ undo_redo_cb undo;
|
|
|
+ undo_redo_cb redo;
|
|
|
+ func d;
|
|
|
+ };
|
|
|
+
|
|
|
ui_ptr ui;
|
|
|
std::deque<undo_redo_t> undo_items;
|
|
|
std::deque<undo_redo_t> redo_items;
|