File indexing completed on 2024-05-19 05:35:24

0001 /*
0002     This file was part of KDevPlatform and now of Oxygen
0003     SPDX-FileCopyrightText: 2016 Zhigalin Alexander <alexander@zhigalin.tk>
0004     SPDX-FileCopyrightText: 2017 René J.V. Bertin <rjvbertin@gmail.com>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "oxygenschemechooser.h"
0010 
0011 #include <QActionGroup>
0012 #include <QMenu>
0013 #include <QModelIndex>
0014 #include <QStringList>
0015 
0016 #include <KActionMenu>
0017 #include <KColorSchemeManager>
0018 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
0019 #include <KColorSchemeMenu>
0020 #endif
0021 #include <KConfigGroup>
0022 #include <KLocalizedString>
0023 #include <KSharedConfig>
0024 
0025 namespace Oxygen
0026 {
0027 ColorSchemeChooser::ColorSchemeChooser(QWidget *parent)
0028     : QPushButton(parent)
0029 {
0030     auto manager = new KColorSchemeManager(parent);
0031 
0032 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
0033     auto selectionMenu = manager->createSchemeSelectionMenu(this);
0034 #else
0035     auto selectionMenu = KColorSchemeMenu::createMenu(manager, this);
0036 #endif
0037 
0038     setMenu(selectionMenu->menu());
0039 
0040     setIcon(menu()->icon());
0041     setText(menu()->title());
0042 }
0043 
0044 } // namespace Oxygen