Brooklyn/plasma/kcms/componentchooser/componentchooserdata.cpp
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

99 lines
2.6 KiB
C++

/*
SPDX-FileCopyrightText: 2020 Cyril Rossi <cyril.rossi@enioka.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "componentchooserdata.h"
#include "componentchooserbrowser.h"
#include "componentchooseremail.h"
#include "componentchooserfilemanager.h"
#include "componentchoosergeo.h"
#include "componentchoosertel.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))
, m_geoUriHandlers(new ComponentChooserGeo(this))
, m_telUriHandlers(new ComponentChooserTel(this))
{
load();
}
void ComponentChooserData::load()
{
m_browsers->load();
m_fileManagers->load();
m_terminalEmulators->load();
m_emailClients->load();
m_geoUriHandlers->load();
m_telUriHandlers->load();
}
void ComponentChooserData::save()
{
m_browsers->save();
m_fileManagers->save();
m_terminalEmulators->save();
m_emailClients->save();
m_geoUriHandlers->save();
m_telUriHandlers->save();
}
void ComponentChooserData::defaults()
{
m_browsers->defaults();
m_fileManagers->defaults();
m_terminalEmulators->defaults();
m_emailClients->defaults();
m_geoUriHandlers->defaults();
m_telUriHandlers->defaults();
}
bool ComponentChooserData::isDefaults() const
{
return m_browsers->isDefaults() && m_fileManagers->isDefaults() && m_terminalEmulators->isDefaults() && m_emailClients->isDefaults()
&& m_geoUriHandlers->isDefaults() && m_telUriHandlers->isDefaults();
}
bool ComponentChooserData::isSaveNeeded() const
{
return m_browsers->isSaveNeeded() || m_fileManagers->isSaveNeeded() || m_terminalEmulators->isSaveNeeded() || m_emailClients->isSaveNeeded()
|| m_geoUriHandlers->isSaveNeeded() || m_telUriHandlers->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;
}
ComponentChooser *ComponentChooserData::geoUriHandlers() const
{
return m_geoUriHandlers;
}
ComponentChooser *ComponentChooserData::telUriHandlers() const
{
return m_telUriHandlers;
}