File indexing completed on 2024-05-05 04:40:09
0001 /* 0002 SPDX-FileCopyrightText: 2006 Matt Rogers <mattr@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "ninjabuilderpreferences.h" 0008 0009 #include "ui_ninjaconfig.h" 0010 #include "ninjabuilderconfig.h" 0011 0012 using namespace KDevelop; 0013 0014 NinjaBuilderPreferences::NinjaBuilderPreferences(IPlugin* plugin, 0015 const ProjectConfigOptions& options, 0016 QWidget* parent) 0017 : ProjectConfigPage<NinjaBuilderSettings>(plugin, options, parent) 0018 { 0019 m_prefsUi = new Ui::NinjaConfig; 0020 m_prefsUi->setupUi(this); 0021 0022 connect(m_prefsUi->configureEnvironment, &EnvironmentConfigureButton::environmentConfigured, 0023 this, &NinjaBuilderPreferences::changed); 0024 0025 m_prefsUi->configureEnvironment->setSelectionWidget(m_prefsUi->kcfg_environmentProfile); 0026 } 0027 0028 NinjaBuilderPreferences::~NinjaBuilderPreferences() 0029 { 0030 delete m_prefsUi; 0031 } 0032 0033 QString NinjaBuilderPreferences::name() const 0034 { 0035 return i18nc("@title:tab", "Ninja"); 0036 } 0037 0038 QString NinjaBuilderPreferences::fullName() const 0039 { 0040 return i18nc("@title:tab", "Configure Ninja settings"); 0041 } 0042 0043 QIcon NinjaBuilderPreferences::icon() const 0044 { 0045 return QIcon::fromTheme(QStringLiteral("run-build")); 0046 } 0047 0048 #include "moc_ninjabuilderpreferences.cpp"