/
glvv232
/
GB-text-editor
Обзор
Документация
Войти
/
glvv232
/
GB-text-editor
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
settings.h
91 строка
3 KB
Vitaly Gladyshev
us7_t-001 теперь и с картинками
18 сен 2023, 12:27
Не верифицирован
18 сен 2023, 12:27
bb0e715
Код
Авторство
О чём код?
/************************************** * Команда 2 * Гипертекстовый редактор * * Файл заголовков класса настроек ***************************************/ #pragma once #include <QObject> /*! * \brief The Language enum Перечисление доступных языков интерфейса */ enum class Language { Russian, English }; /*! * \brief The Theme enum Перечисление доступных тем интерфейса */ enum class Theme { Light, Dark }; /*! * \brief The settings Класс для загрузки, доступа и сохранения настроек */ class Settings : public QObject { public: /// Реализация Singleton static Settings& GetInstance() { static Settings instance; return instance; } private: /// Конструктор Settings(); /// Удаляемые конструкторы Settings(const Settings&) = delete; Settings& operator=(const Settings&) = delete; public: /*! * \brief GetLanguage Получить значение настройки текущего языка интерфейса * \return Значение настройки текущего языка интерфейса */ Language GetLanguage() { return _language; } /*! * \brief SetLanguage Задать значение настройки текущего языка интерфейса * \param language Устанавливаемый язык */ void SetLanguage(const Language language); /*! * \brief GetTheme Получить значение настройки текущей темы * \return Текущая тема */ Theme GetTheme() { return _theme; } /*! * \brief SetTheme Задать значение настройки текущей темы интерфейса * \param theme Устанавливаемая тема */ void SetTheme(const Theme theme); private: /*! * \brief LoadSettings Загрузка настроек * \return Признак успешной загрузки настроек */ bool LoadSettings(); /*! * \brief SaveSettings Сохранение настроек * \return Признак успешного сохранения настроек */ bool SaveSettings(); Language _language; // текущий язык Theme _theme; // текущая тема };