File indexing completed on 2024-05-05 03:54:43
0001 /* 0002 * SPDX-FileCopyrightText: 2023 Volker Krause <vkrause@kde.org> 0003 * SPDX-License-Identifier: LGPL-2.0-or-later 0004 */ 0005 0006 #include "kcolorschemewatcher_qt.h" 0007 0008 #include <QGuiApplication> 0009 #include <QStyleHints> 0010 0011 KColorSchemeWatcherQt::KColorSchemeWatcherQt() 0012 { 0013 connect(QGuiApplication::styleHints(), &QStyleHints::colorSchemeChanged, this, &KColorSchemeWatcherBackend::systemPreferenceChanged); 0014 } 0015 0016 KColorSchemeWatcher::ColorPreference KColorSchemeWatcherQt::systemPreference() const 0017 { 0018 switch (QGuiApplication::styleHints()->colorScheme()) { 0019 case Qt::ColorScheme::Unknown: 0020 return KColorSchemeWatcher::NoPreference; 0021 case Qt::ColorScheme::Light: 0022 return KColorSchemeWatcher::PreferLight; 0023 case Qt::ColorScheme::Dark: 0024 return KColorSchemeWatcher::PreferDark; 0025 } 0026 return KColorSchemeWatcher::NoPreference; 0027 } 0028 0029 #include "moc_kcolorschemewatcher_qt.cpp"