File indexing completed on 2024-04-21 04:56:52

0001 /**
0002  * SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 #include "pausemusic_config.h"
0008 
0009 #include <KPluginFactory>
0010 
0011 K_PLUGIN_CLASS(PauseMusicConfig)
0012 
0013 PauseMusicConfig::PauseMusicConfig(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0014     : KdeConnectPluginKcm(parent, data, args)
0015 {
0016     m_ui.setupUi(widget());
0017 
0018     connect(m_ui.rad_ringing, &QCheckBox::toggled, this, &PauseMusicConfig::markAsChanged);
0019     connect(m_ui.rad_talking, &QCheckBox::toggled, this, &PauseMusicConfig::markAsChanged);
0020     connect(m_ui.check_pause, &QCheckBox::toggled, this, &PauseMusicConfig::markAsChanged);
0021     connect(m_ui.check_mute, &QCheckBox::toggled, this, &PauseMusicConfig::markAsChanged);
0022     connect(m_ui.check_resume, &QCheckBox::toggled, this, &PauseMusicConfig::markAsChanged);
0023 }
0024 
0025 void PauseMusicConfig::defaults()
0026 {
0027     KCModule::defaults();
0028     m_ui.rad_talking->setChecked(false);
0029     m_ui.rad_ringing->setChecked(true);
0030     m_ui.check_pause->setChecked(true);
0031     m_ui.check_mute->setChecked(false);
0032     m_ui.check_resume->setChecked(true);
0033     markAsChanged();
0034 }
0035 
0036 void PauseMusicConfig::load()
0037 {
0038     KCModule::load();
0039     bool talking = config()->getBool(QStringLiteral("conditionTalking"), false);
0040     m_ui.rad_talking->setChecked(talking);
0041     m_ui.rad_ringing->setChecked(!talking);
0042 
0043     bool pause = config()->getBool(QStringLiteral("actionPause"), true);
0044     bool mute = config()->getBool(QStringLiteral("actionMute"), false);
0045     m_ui.check_pause->setChecked(pause);
0046     m_ui.check_mute->setChecked(mute);
0047 
0048     const bool autoResume = config()->getBool(QStringLiteral("actionResume"), true);
0049     m_ui.check_resume->setChecked(autoResume);
0050 }
0051 
0052 void PauseMusicConfig::save()
0053 {
0054     config()->set(QStringLiteral("conditionTalking"), m_ui.rad_talking->isChecked());
0055     config()->set(QStringLiteral("actionPause"), m_ui.check_pause->isChecked());
0056     config()->set(QStringLiteral("actionMute"), m_ui.check_mute->isChecked());
0057     config()->set(QStringLiteral("actionResume"), m_ui.check_resume->isChecked());
0058     KCModule::save();
0059 }
0060 
0061 #include "moc_pausemusic_config.cpp"
0062 #include "pausemusic_config.moc"