File indexing completed on 2024-04-28 05:42:49

0001 /*
0002     SPDX-FileCopyrightText: 2004 Otto Bruggeman <otto.bruggeman@home.nl>
0003     SPDX-FileCopyrightText: 2007 Kevin Kofler <kevin.kofler@chello.at>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "filessettings.h"
0009 
0010 #include <KConfig>
0011 #include <KConfigGroup>
0012 
0013 FilesSettings::FilesSettings(QWidget* parent)
0014     : SettingsBase(parent)
0015 {
0016 }
0017 
0018 FilesSettings::~FilesSettings()
0019 {
0020 }
0021 
0022 void FilesSettings::loadSettings(KConfig* config)
0023 {
0024     KConfigGroup group(config, m_configGroupName);
0025 
0026     m_recentSources            = group.readEntry("Recent Sources", QStringList());
0027     m_lastChosenSourceURL      = group.readEntry("LastChosenSourceListEntry", QString());
0028     m_recentDestinations       = group.readEntry("Recent Destinations", QStringList());
0029     m_lastChosenDestinationURL = group.readEntry("LastChosenDestinationListEntry", QString());
0030     m_encoding                 = group.readEntry("Encoding", "default");
0031 }
0032 
0033 void FilesSettings::saveSettings(KConfig* config)
0034 {
0035     KConfigGroup group(config, m_configGroupName);
0036     group.writeEntry("Recent Sources", m_recentSources);
0037     group.writeEntry("Recent Destinations", m_recentDestinations);
0038     group.writeEntry("LastChosenSourceListEntry", m_lastChosenSourceURL);
0039     group.writeEntry("LastChosenDestinationListEntry", m_lastChosenDestinationURL);
0040     group.writeEntry("Encoding", m_encoding);
0041     config->sync();
0042 }
0043 
0044 void FilesSettings::setGroup(const QString& groupName)
0045 {
0046     m_configGroupName = groupName;
0047 }
0048 
0049 #include "moc_filessettings.cpp"