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"