File indexing completed on 2024-04-28 04:38:20
0001 /* 0002 SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "cmakebuilderpreferences.h" 0008 0009 #include "ui_cmakebuilderpreferences.h" 0010 #include "cmakebuilder.h" 0011 #include "cmakebuilderconfig.h" 0012 #include "cmakeutils.h" 0013 0014 #ifdef Q_OS_WIN 0015 #include <kio_version.h> 0016 #endif 0017 0018 CMakeBuilderPreferences::CMakeBuilderPreferences(KDevelop::IPlugin* plugin, QWidget* parent) 0019 : KDevelop::ConfigPage(plugin, CMakeBuilderSettings::self(), parent) 0020 { 0021 m_prefsUi = new Ui::CMakeBuilderPreferences; 0022 m_prefsUi->setupUi(this); 0023 0024 #ifdef Q_OS_WIN 0025 #if KIO_VERSION >= QT_VERSION_CHECK(5, 108, 0) 0026 m_prefsUi->kcfg_cmakeExecutable->setNameFilter(QStringLiteral("*.exe")); 0027 #else 0028 m_prefsUi->kcfg_cmakeExecutable->setFilter(QStringLiteral("*.exe")); 0029 #endif 0030 #endif 0031 0032 m_prefsUi->kcfg_cmakeExecutable->setToolTip(CMakeBuilderSettings::self()->cmakeExecutableItem()->whatsThis()); 0033 m_prefsUi->label1->setToolTip(CMakeBuilderSettings::self()->cmakeExecutableItem()->whatsThis()); 0034 0035 const auto generators = CMake::supportedGenerators(); 0036 for (const QString& generator : generators) { 0037 m_prefsUi->kcfg_generator->addItem(generator); 0038 } 0039 } 0040 0041 CMakeBuilderPreferences::~CMakeBuilderPreferences() 0042 { 0043 delete m_prefsUi; 0044 } 0045 0046 QString CMakeBuilderPreferences::name() const 0047 { 0048 return i18nc("@title:tab", "CMake"); 0049 } 0050 0051 QString CMakeBuilderPreferences::fullName() const 0052 { 0053 return i18nc("@title:tab", "Configure Global CMake Settings"); 0054 } 0055 0056 QIcon CMakeBuilderPreferences::icon() const 0057 { 0058 return QIcon::fromTheme(QStringLiteral("cmake")); 0059 } 0060 0061 #include "moc_cmakebuilderpreferences.cpp"