diff --git a/shell/settings/bgpreferences.cpp b/shell/settings/bgpreferences.cpp index dafef5c07..d743efb52 100644 --- a/shell/settings/bgpreferences.cpp +++ b/shell/settings/bgpreferences.cpp @@ -1,97 +1,101 @@ /* KDevelop Project Settings * * Copyright 2006 Matt Rogers * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ #include "bgpreferences.h" #include #include #include #include #include "../core.h" #include "bgconfig.h" #include "ui_bgpreferences.h" namespace KDevelop { BGPreferences::BGPreferences(QWidget* parent) : ConfigPage(nullptr, BGSettings::self(), parent) { QVBoxLayout * l = new QVBoxLayout( this ); QWidget* w = new QWidget; preferencesDialog = new Ui::BGPreferences; preferencesDialog->setupUi( w ); l->addWidget( w ); } void BGPreferences::reset() { ConfigPage::reset(); Q_ASSERT(ICore::self()->activeSession()); KConfigGroup config(ICore::self()->activeSession()->config(), "Background Parser"); preferencesDialog->kcfg_delay->setValue(config.readEntry("Delay", 500)); preferencesDialog->kcfg_threads->setValue(config.readEntry("Number of Threads", QThread::idealThreadCount())); preferencesDialog->kcfg_enable->setChecked(config.readEntry("Enabled", true)); } BGPreferences::~BGPreferences( ) { delete preferencesDialog; } void BGPreferences::apply() { ConfigPage::apply(); if ( preferencesDialog->kcfg_enable->isChecked() ) Core::self()->languageController()->backgroundParser()->enableProcessing(); else Core::self()->languageController()->backgroundParser()->disableProcessing(); Core::self()->languageController()->backgroundParser()->setDelay( preferencesDialog->kcfg_delay->value() ); Core::self()->languageController()->backgroundParser()->setThreadCount( preferencesDialog->kcfg_threads->value() ); + KConfigGroup config(ICore::self()->activeSession()->config(), "Background Parser"); + config.writeEntry("Enabled", preferencesDialog->kcfg_enable->isChecked()); + config.writeEntry("Delay", preferencesDialog->kcfg_delay->value()); + config.writeEntry("Number of Threads", preferencesDialog->kcfg_threads->value()); } QString BGPreferences::name() const { return i18n("Background Parser"); } QString BGPreferences::fullName() const { return i18n("Configure Background Parser"); } QIcon BGPreferences::icon() const { return QIcon::fromTheme(QStringLiteral("code-context")); } }