/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/global_settings.h
71 строка
3 KB
pimenov-and
Восстановление функционала старой версии
28 июл 2026, 20:04
28 июл 2026, 20:04
98412d0
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Глобальные настройки //////////////////////////////////////////////////////////////// #ifndef GLOBAL_SETTINGS_H #define GLOBAL_SETTINGS_H //============================================================== // #include <QObject> #include "nodes/base_node.h" #include "languages.h" #include "color_themes.h" //============================================================== // Глобальные настройки //============================================================== class GlobalSettings { Q_DISABLE_COPY_MOVE(GlobalSettings) public: // Получение экземпляра static GlobalSettings* instance(); // Получение видимости панели с узлами bool isNodesPanelVisible() const { return isNodesPanelVisible_; } // Задание видимости панели с узлами void setNodesPanelVisible(bool isVisible); // Получение видимости панели со свойствами объекта bool isSettingsPanelVisible() const { return isSettingsPanelVisible_; } // Задание видимости панели со свойствами объекта void setSettingsPanelVisible(bool isVisible); // Получение видимости сетки дизайнера bool isDesignerGridVisible() const { return isDesignerGridVisible_; } // Задание видимости сетки дизайнера void setDesignerGridVisible(bool isVisible); // Получение видимости комментариев узлов bool isNodesCommentsVisible() const { return BaseNode::isCommentsVisible(); } // Задание видимости комментариев узлов void setNodesCommentsVisible(bool isVisible); // Получение языка интерфейса Languages language() const { return language_; } // Задание языка интерфейса void setLanguage(Languages lang); // Получение цветовой темы ColorThemes colorTheme() const { return colorTheme_; } // Задание цветовой темы void setColorTheme(ColorThemes scheme); private: // Конструктор по умолчанию GlobalSettings() = default; // Видимость панели с узлами bool isNodesPanelVisible_{true}; // Видимость панели со свойствами объекта bool isSettingsPanelVisible_{true}; // Видимость сетки дизайнера bool isDesignerGridVisible_{true}; // Язык интерфейса Languages language_{Languages::English}; // Цветовая тема ColorThemes colorTheme_{ColorThemes::Light}; }; //============================================================== // Прототипы функций //============================================================== // Получение глобальных настроек GlobalSettings* globalSettings(); //============================================================== #endif // GLOBAL_SETTINGS_H