/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/global_settings.cpp
105 строк
3 KB
pimenov-and
Восстановление функционала старой версии
28 июл 2026, 20:04
28 июл 2026, 20:04
98412d0
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Глобальные настройки //////////////////////////////////////////////////////////////// #include "global_settings.h" //////////////////////////////////////////////////////////////// // Реализация класса GlobalSettings //////////////////////////////////////////////////////////////// //============================================================== // Получение экземпляра //============================================================== GlobalSettings* GlobalSettings::instance() { static GlobalSettings settings{}; return &settings; } //============================================================== // Задание видимости сетки дизайнера //============================================================== void GlobalSettings::setDesignerGridVisible(bool isVisible) { if (isDesignerGridVisible_ != isVisible) { isDesignerGridVisible_ = isVisible; } } //============================================================== // Задание видимости комментариев узлов //============================================================== void GlobalSettings::setNodesCommentsVisible(bool isVisible) { BaseNode::setCommentsVisible(isVisible); } //============================================================== // Задание языка интерфейса //============================================================== void GlobalSettings::setLanguage(Languages lang) { Q_ASSERT(!isUnknown(lang)); if (language_ != lang) { language_ = lang; } } //============================================================== // Задание цветовой схемы //============================================================== void GlobalSettings::setColorTheme(ColorThemes scheme) { Q_ASSERT(!isUnknown(scheme)); if (colorTheme_ != scheme) { colorTheme_ = scheme; } } //============================================================== // Задание видимости панели с узлами //============================================================== void GlobalSettings::setNodesPanelVisible(bool isVisible) { if (isNodesPanelVisible_ != isVisible) { isNodesPanelVisible_ = isVisible; } } //============================================================== // Задание видимости панели со свойствами объекта //============================================================== void GlobalSettings::setSettingsPanelVisible(bool isVisible) { if (isSettingsPanelVisible_ != isVisible) { isSettingsPanelVisible_ = isVisible; } } //============================================================== // Конструктор с параметром //============================================================== /* GlobalSettings::GlobalSettings(QObject *parent) : QObject{parent} { } */ //////////////////////////////////////////////////////////////// // Прототипы функций //////////////////////////////////////////////////////////////// //============================================================== // Получение глобальных настроек //============================================================== GlobalSettings *globalSettings() { return GlobalSettings::instance(); }