0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 21:13:04 +02:00

UI: Make undo_stack types in-class and private

Reduces polluting the global namespace
This commit is contained in:
jp9000 2021-04-16 20:30:08 -07:00
parent 09ffab6f90
commit 8515f38bdb

View File

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