1#ifndef SETTINGSCONFIG_HH
2#define SETTINGSCONFIG_HH
15class GlobalCommandController;
16class CommandController;
40 struct SaveSettingsCommand final :
Command {
42 void execute(std::span<const TclObject> tokens,
TclObject& result)
override;
43 [[nodiscard]] std::string help(std::span<const TclObject> tokens)
const override;
44 void tabCompletion(std::vector<std::string>& tokens)
const override;
45 } saveSettingsCommand;
47 struct LoadSettingsCommand final : Command {
48 explicit LoadSettingsCommand(CommandController& commandController);
49 void execute(std::span<const TclObject> tokens, TclObject& result)
override;
50 [[nodiscard]] std::string help(std::span<const TclObject> tokens)
const override;
51 void tabCompletion(std::vector<std::string>& tokens)
const override;
52 } loadSettingsCommand;
54 SettingsManager settingsManager;
58 bool mustSaveSettings =
false;
SettingsConfig(GlobalCommandController &globalCommandController, HotKey &hotKey)
void saveSetting(std::string filename={})
void loadSetting(const FileContext &context, std::string_view filename)
SettingsManager & getSettingsManager()
void setSaveFilename(const FileContext &context, std::string_view filename)
void removeValueForSetting(std::string_view setting)
void setValueForSetting(std::string_view setting, std::string_view value)
const std::string * getValueForSetting(std::string_view setting) const
void setSaveSettings(bool save)
std::optional< Context > context
This file implemented 3 utility functions: