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"