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"