chore: structured src/gui, run clang-format

This commit is contained in:
2025-12-18 13:23:50 +03:00
parent 613c2c80f5
commit 7641846600
55 changed files with 1647 additions and 1399 deletions

View File

@@ -0,0 +1,31 @@
#ifndef CLRSYNC_GUI_TEMPLATE_CONTROLLER_HPP
#define CLRSYNC_GUI_TEMPLATE_CONTROLLER_HPP
#include "core/io/toml_file.hpp"
#include "core/theme/template_manager.hpp"
#include "core/theme/theme_template.hpp"
#include <string>
#include <unordered_map>
class template_controller
{
public:
template_controller();
[[nodiscard]] const std::unordered_map<std::string, clrsync::core::theme_template> &templates()
const
{
return m_templates;
}
void set_template_enabled(const std::string &key, bool enabled);
void set_template_input_path(const std::string &key, const std::string &path);
void set_template_output_path(const std::string &key, const std::string &path);
void set_template_reload_command(const std::string &key, const std::string &cmd);
bool remove_template(const std::string &key);
void refresh();
private:
clrsync::core::template_manager<clrsync::core::io::toml_file> m_template_manager;
std::unordered_map<std::string, clrsync::core::theme_template> m_templates;
};
#endif // CLRSYNC_GUI_TEMPLATE_CONTROLLER_HPP