File indexing completed on 2024-11-10 09:36:05
0001 /* 0002 This file is part of the KDE project 0003 SPDX-FileCopyrightText: 2013 Martin Gräßlin <mgraesslin@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #ifndef KCOLORSCHEMEMANAGER_P_H 0009 #define KCOLORSCHEMEMANAGER_P_H 0010 0011 #include <memory> 0012 0013 #include "kcolorschememodel.h" 0014 0015 #include <KColorSchemeWatcher> 0016 0017 class KColorSchemeManagerPrivate 0018 { 0019 public: 0020 KColorSchemeManagerPrivate(); 0021 0022 std::unique_ptr<KColorSchemeModel> model; 0023 bool m_autosaveChanges = true; 0024 QString m_activatedScheme; 0025 0026 static QIcon createPreview(const QString &path); 0027 void activateSchemeInternal(const QString &colorSchemePath); 0028 QString automaticColorSchemePath() const; 0029 QModelIndex indexForSchemeId(const QString &id) const; 0030 0031 #if defined(Q_OS_WIN) || defined(Q_OS_MACOS) 0032 const QString &getLightColorScheme() const 0033 { 0034 return m_lightColorScheme; 0035 } 0036 const QString &getDarkColorScheme() const 0037 { 0038 return m_darkColorScheme; 0039 } 0040 0041 QString m_lightColorScheme = QStringLiteral("Breeze"); 0042 QString m_darkColorScheme = QStringLiteral("BreezeDark"); 0043 KColorSchemeWatcher m_colorSchemeWatcher; 0044 #endif 0045 }; 0046 0047 #endif