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