~schumski-deactivatedaccount-deactivatedaccount/kde-gtk-config/trunk

« back to all changes in this revision

Viewing changes to kconf_update/gtktheme.cpp

  • Committer: Mikhail Zolotukhin
  • Date: 2020-02-04 17:39:46 UTC
  • mfrom: (604.1.6)
  • Revision ID: git-v1:f4313eb66dfb9eefd90df8320c0b1e95ab07efcd
Merge branch 'Plasma/5.18'

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2020 Mikhail Zolotukhin <zomial@protonmail.com>
 
3
 *
 
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.
 
11
 *
 
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.
 
16
 *
 
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/>.
 
19
 */
 
20
 
 
21
#include <QString>
 
22
 
 
23
#include "configeditor.h"
 
24
 
 
25
void upgradeGtk2Theme();
 
26
void upgradeGtk3Theme();
 
27
 
 
28
int main() {
 
29
    upgradeGtk2Theme();
 
30
    upgradeGtk3Theme();
 
31
    return 0;
 
32
}
 
33
 
 
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")
 
40
    ) {
 
41
        ConfigEditor::setGtk2ConfigValue(QStringLiteral("gtk-theme-name"), QStringLiteral("Breeze"));
 
42
    }
 
43
}
 
44
 
 
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")
 
51
    ) {
 
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"));
 
55
    }
 
56
}