Browse Source

UI: Make undo_stack types in-class and private

Reduces polluting the global namespace
jp9000 4 years ago
parent
commit
8515f38bdb
1 changed files with 13 additions and 14 deletions
  1. 13 14
      UI/undo-stack-obs.hpp

+ 13 - 14
UI/undo-stack-obs.hpp

@@ -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;