/*************************************************************************** * Copyright (C) 2020 Cyril Rossi * * * * 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 "componentchooserdata.h" #include "componentchooserbrowser.h" #include "componentchooseremail.h" #include "componentchooserfilemanager.h" #include "componentchooserterminal.h" ComponentChooserData::ComponentChooserData(QObject *parent, const QVariantList &args) : KCModuleData(parent, args) , m_browsers(new ComponentChooserBrowser(this)) , m_fileManagers(new ComponentChooserFileManager(this)) , m_terminalEmulators(new ComponentChooserTerminal(this)) , m_emailClients(new ComponentChooserEmail(this)) { load(); } void ComponentChooserData::load() { m_browsers->load(); m_fileManagers->load(); m_terminalEmulators->load(); m_emailClients->load(); } void ComponentChooserData::save() { m_browsers->save(); m_fileManagers->save(); m_terminalEmulators->save(); m_emailClients->save(); } void ComponentChooserData::defaults() { m_browsers->defaults(); m_fileManagers->defaults(); m_terminalEmulators->defaults(); m_emailClients->defaults(); } bool ComponentChooserData::isDefaults() const { return m_browsers->isDefaults() && m_fileManagers->isDefaults() && m_terminalEmulators->isDefaults() && m_emailClients->isDefaults(); } bool ComponentChooserData::isSaveNeeded() const { return m_browsers->isSaveNeeded() || m_fileManagers->isSaveNeeded() || m_terminalEmulators->isSaveNeeded() || m_emailClients->isSaveNeeded(); } ComponentChooser *ComponentChooserData::browsers() const { return m_browsers; } ComponentChooser *ComponentChooserData::fileManagers() const { return m_fileManagers; } ComponentChooser *ComponentChooserData::terminalEmulators() const { return m_terminalEmulators; } ComponentChooser *ComponentChooserData::emailClients() const { return m_emailClients; }