File indexing completed on 2024-05-12 04:38:19

0001 /*
0002     SPDX-FileCopyrightText: 2007 Andreas Pakulat <apaku@gmx.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "uipreferences.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 #include "../core.h"
0012 #include "../mainwindow.h"
0013 #include "../uicontroller.h"
0014 #include "ui_uiconfig.h"
0015 #include "uiconfig.h"
0016 
0017 using namespace KDevelop;
0018 
0019 UiPreferences::UiPreferences(QWidget* parent)
0020     : ConfigPage(nullptr, UiConfig::self(), parent)
0021 {
0022     m_uiconfigUi = new Ui::UiConfig();
0023     m_uiconfigUi->setupUi(this);
0024 }
0025 
0026 UiPreferences::~UiPreferences()
0027 {
0028     delete m_uiconfigUi;
0029 }
0030 
0031 void UiPreferences::apply()
0032 {
0033     KDevelop::ConfigPage::apply();
0034 
0035     UiController *uiController = Core::self()->uiControllerInternal();
0036     const auto windows = uiController->mainWindows();
0037     for (Sublime::MainWindow* window : windows) {
0038         (static_cast<KDevelop::MainWindow*>(window))->loadSettings();
0039     }
0040     uiController->loadSettings();
0041 }
0042 
0043 QString UiPreferences::name() const
0044 {
0045     return i18n("User Interface");
0046 }
0047 
0048 QIcon UiPreferences::icon() const
0049 {
0050     return QIcon::fromTheme(QStringLiteral("preferences-desktop-theme"));
0051 }
0052 
0053 QString UiPreferences::fullName() const
0054 {
0055     return i18n("Configure User Interface");
0056 }
0057 
0058 #include "moc_uipreferences.cpp"