2
* Copyright (C) 2020 Mikhail Zolotukhin <zomial@protonmail.com>
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License as
6
* published by the Free Software Foundation; either version 2 of
7
* the License or (at your option) version 3 or any later version
8
* accepted by the membership of KDE e.V. (or its successor approved
9
* by the membership of KDE e.V.), which shall act as a proxy
10
* defined in Section 14 of version 3 of the license.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
#include "configeditor.h"
25
void upgradeGtk2Theme();
26
void upgradeGtk3Theme();
34
void upgradeGtk2Theme() {
35
QString currentGtk2Theme = ConfigEditor::gtk2ConfigValue(QStringLiteral("gtk-theme-name"));
36
if (currentGtk2Theme.isEmpty()
37
|| currentGtk2Theme == QStringLiteral("oxygen-gtk")
38
|| currentGtk2Theme == QStringLiteral("BreezyGTK")
39
|| currentGtk2Theme == QStringLiteral("Orion")
41
ConfigEditor::setGtk2ConfigValue(QStringLiteral("gtk-theme-name"), QStringLiteral("Breeze"));
45
void upgradeGtk3Theme() {
46
QString currentGtk3Theme = ConfigEditor::gtk3ConfigValueSettingsIni(QStringLiteral("gtk-theme-name"));
47
if (currentGtk3Theme.isEmpty()
48
|| currentGtk3Theme == QStringLiteral("oxygen-gtk")
49
|| currentGtk3Theme == QStringLiteral("BreezyGTK")
50
|| currentGtk3Theme == QStringLiteral("Orion")
52
ConfigEditor::setGtk3ConfigValueDconf(QStringLiteral("gtk-theme"), QStringLiteral("Breeze"));
53
ConfigEditor::setGtk3ConfigValueSettingsIni(QStringLiteral("gtk-theme-name"), QStringLiteral("Breeze"));
54
ConfigEditor::setGtk3ConfigValueXSettingsd(QStringLiteral("Net/ThemeName"), QStringLiteral("Breeze"));