/
ArtemNech
/
simpleOpenGL
Обзор
Документация
Войти
/
ArtemNech
/
simpleOpenGL
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
devOpt
backend/CColorTheme.cpp
67 строк
3 KB
Artem Nechitaylenko
initial
16 май 2026, 12:48
16 май 2026, 12:48
0d3ac6c
Код
Авторство
О чём код?
// // Created by artem on 1/1/25. // #include "CColorTheme.h" #include <QApplication> #include <QPalette> CColorTheme::CColorTheme() { auto baseColor = QApplication::palette().color(QPalette::ColorGroup::Current, QPalette::ColorRole::Base); ngraph::NColor base_color(baseColor.red(), baseColor.green(), baseColor.blue(), baseColor.alpha()); m_is_dark = base_color.red() < 127 || base_color.green() < 127 || base_color.blue() < 127; m_base_colors.background_color = base_color; auto tmpCol = QApplication::palette().color(QPalette::ColorGroup::Current, QPalette::ColorRole::Text); m_base_colors.comp_colors.text = ngraph::NColor(tmpCol.red(), tmpCol.green(), tmpCol.blue(), tmpCol.alpha()); tmpCol = QApplication::palette().color(QPalette::ColorGroup::Current, QPalette::ColorRole::HighlightedText); m_base_colors.comp_colors.selected_text = ngraph::NColor(tmpCol.red(), tmpCol.green(), tmpCol.blue(), tmpCol.alpha()); if (m_is_dark) { m_base_colors.grid_colors.gray = base_color.lighter(120); //100 m_base_colors.grid_colors.highlight = base_color.lighter(150);//120 m_base_colors.comp_colors.normal = base_color.lighter(200); m_base_colors.comp_colors.selected = m_base_colors.comp_colors.normal; m_base_colors.comp_colors.selected.setBlue(m_base_colors.comp_colors.normal.green()); m_base_colors.comp_colors.selected.setGreen(m_base_colors.comp_colors.normal.blue()); m_base_colors.comp_colors.error = m_base_colors.comp_colors.normal; m_base_colors.comp_colors.error.setRed(255); m_base_colors.comp_colors.error.setBlue(m_base_colors.comp_colors.normal.red()); m_base_colors.comp_colors.error.setBlue(m_base_colors.comp_colors.normal.red()); } else { m_base_colors.grid_colors.gray = base_color.darker(130); m_base_colors.grid_colors.highlight = base_color.darker(140); m_base_colors.comp_colors.normal = base_color.darker(250); m_base_colors.comp_colors.selected = m_base_colors.comp_colors.normal; m_base_colors.comp_colors.selected.setBlue(m_base_colors.comp_colors.normal.green()); m_base_colors.comp_colors.selected.setGreen(m_base_colors.comp_colors.normal.blue()); m_base_colors.comp_colors.error = m_base_colors.comp_colors.normal; m_base_colors.comp_colors.error.setRed(255); m_base_colors.comp_colors.error.setBlue(m_base_colors.comp_colors.normal.red()); m_base_colors.comp_colors.error.setBlue(m_base_colors.comp_colors.normal.red()); } } CColorTheme::~CColorTheme() { } s_base_colors *CColorTheme::base_colors() { return &m_base_colors; }