File indexing completed on 2024-05-19 04:50:23
0001 /**************************************************************************************** 0002 * Copyright (c) 2007 Nikolaj Hald Nielsen <nhn@kde.org> * 0003 * Copyright (c) 2008 Casey Link <unnamedrambler@gmail.com> * 0004 * * 0005 * This program is free software; you can redistribute it and/or modify it under * 0006 * the terms of the GNU General Public License as published by the Free Software * 0007 * Foundation; either version 2 of the License, or (at your option) any later * 0008 * version. * 0009 * * 0010 * This program is distributed in the hope that it will be useful, but WITHOUT ANY * 0011 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * 0012 * PARTICULAR PURPOSE. See the GNU General Public License for more details. * 0013 * * 0014 * You should have received a copy of the GNU General Public License along with * 0015 * this program. If not, see <http://www.gnu.org/licenses/>. * 0016 ****************************************************************************************/ 0017 0018 #include "Mp3tunesSettingsModule.h" 0019 0020 #include "ui_Mp3tunesConfigWidget.h" 0021 0022 #include <KPluginFactory> 0023 0024 K_PLUGIN_FACTORY_WITH_JSON( Mp3tunesSettingsFactory, "amarok_service_mp3tunes_config.json", registerPlugin<Mp3tunesSettingsModule>(); ) 0025 0026 Mp3tunesSettingsModule::Mp3tunesSettingsModule( QWidget *parent, const QVariantList &args ) 0027 : KCModule( parent, args ) 0028 { 0029 m_configDialog = new Ui::Mp3tunesConfigWidget; 0030 m_configDialog->setupUi( this ); 0031 //m_configDialog->pinEdit->setReadOnly( true ); 0032 0033 m_configDialog->passwordEdit->setEchoMode( QLineEdit::Password ); 0034 connect ( m_configDialog->emailEdit, &QLineEdit::textChanged, this, &Mp3tunesSettingsModule::settingsChanged ); 0035 connect ( m_configDialog->passwordEdit, &QLineEdit::textChanged, this, &Mp3tunesSettingsModule::settingsChanged ); 0036 0037 load(); 0038 } 0039 0040 0041 Mp3tunesSettingsModule::~Mp3tunesSettingsModule() 0042 { 0043 delete m_configDialog; 0044 } 0045 0046 0047 void Mp3tunesSettingsModule::save() 0048 { 0049 m_config.setEmail( m_configDialog->emailEdit->text() ); 0050 m_config.setPassword( m_configDialog->passwordEdit->text() ); 0051 //m_config.setPin( m_configDialog->pinEdit->text() ); 0052 //m_config.setHarmonyEnabled( m_configDialog->enableHarmony->isChecked() ); 0053 0054 m_config.save(); 0055 KCModule::save(); 0056 } 0057 0058 void Mp3tunesSettingsModule::load() 0059 { 0060 m_configDialog->emailEdit->setText( m_config.email() ); 0061 m_configDialog->passwordEdit->setText( m_config.password() ); 0062 //m_configDialog->enableHarmony->setChecked( m_config.harmonyEnabled() ); 0063 //m_configDialog->pinEdit->setText( m_config.pin() ); 0064 0065 KCModule::load(); 0066 } 0067 0068 void Mp3tunesSettingsModule::defaults() 0069 { 0070 m_config.setEmail( QString() ); 0071 m_config.setPassword( QString() ); 0072 //m_config.setHarmonyEnabled( false ); 0073 load(); 0074 } 0075 0076 void Mp3tunesSettingsModule::settingsChanged() 0077 { 0078 emit changed( true ); 0079 } 0080 0081 #include "Mp3tunesSettingsModule.moc"