File indexing completed on 2025-04-20 04:33:20
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"