mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-05-10 02:09:46 +08:00
1f48551199
- 添加撤销/重做管理器,支持添加、删除、编辑、移动等操作的撤销/重做 - 在应用上下文中集成撤销/重做管理器,最大支持50条历史记录 - 为所有基本操作(新建、编辑、删除、上移、下移、清理)添加撤销记录 - 扩展导出功能,支持CSV格式导出(除原有JSON格式外) - 添加路径格式验证函数,确保导入数据的有效性 - 更新UI文件对话框过滤器以包含CSV格式选项
21 lines
474 B
C
21 lines
474 B
C
#ifndef APP_CONTEXT_H
|
|
#define APP_CONTEXT_H
|
|
|
|
#include "utils/string_ext.h"
|
|
#include "core/undo_redo.h"
|
|
|
|
// 应用上下文结构体,用于存储应用运行时的状态
|
|
typedef struct {
|
|
StringList sys_paths;
|
|
StringList user_paths;
|
|
UndoRedoManager *undo_redo_mgr; // 撤销/重做管理器
|
|
} AppContext;
|
|
|
|
// 创建应用上下文
|
|
AppContext* create_app_context(void);
|
|
|
|
// 销毁应用上下文
|
|
void destroy_app_context(AppContext* ctx);
|
|
|
|
#endif // APP_CONTEXT_H
|