File indexing completed on 2024-06-23 05:49:18

0001 /*
0002     This file is part of the Kasten Framework, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2021 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "uicolorschemecontroller.hpp"
0010 
0011 // KF
0012 #include <kconfigwidgets_version.h>
0013 #if KCONFIGWIDGETS_VERSION >= QT_VERSION_CHECK(5, 107, 0)
0014 #include <KColorSchemeMenu>
0015 #endif
0016 #include <KColorSchemeManager>
0017 #include <KActionMenu>
0018 #include <KXmlGuiWindow>
0019 #include <KActionCollection>
0020 
0021 namespace Kasten {
0022 
0023 UiColorSchemeController::UiColorSchemeController(KXmlGuiWindow* window)
0024 {
0025     auto* manager = new KColorSchemeManager(this);
0026 
0027 #if KCONFIGWIDGETS_VERSION >= QT_VERSION_CHECK(5, 107, 0)
0028     KActionMenu* selectionMenu = KColorSchemeMenu::createMenu(manager, this);
0029 #else
0030     KActionMenu* selectionMenu = manager->createSchemeSelectionMenu(this);
0031 #endif
0032 
0033     window->actionCollection()->addAction(QStringLiteral("settings_uicolorscheme"), selectionMenu);
0034 }
0035 
0036 void UiColorSchemeController::setTargetModel(AbstractModel* model)
0037 {
0038     Q_UNUSED(model)
0039 }
0040 
0041 }
0042 
0043 #include "moc_uicolorschemecontroller.cpp"