File indexing completed on 2024-04-21 08:46:36

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 "share_config.h"
0008 
0009 #include <QStandardPaths>
0010 
0011 #include <KPluginFactory>
0012 #include <KUrlRequester>
0013 
0014 K_PLUGIN_CLASS(ShareConfig)
0015 
0016 ShareConfig::ShareConfig(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
0017     : KdeConnectPluginKcm(parent, data, args)
0018 {
0019     m_ui.setupUi(widget());
0020     // xgettext:no-c-format
0021     m_ui.commentLabel->setTextFormat(Qt::RichText);
0022     m_ui.commentLabel->setText(i18n("&percnt;1 in the path will be replaced with the specific device name."));
0023 
0024     connect(m_ui.kurlrequester, &KUrlRequester::textChanged, this, &ShareConfig::markAsChanged);
0025 }
0026 
0027 void ShareConfig::defaults()
0028 {
0029     KCModule::defaults();
0030 
0031     m_ui.kurlrequester->setText(QStandardPaths::writableLocation(QStandardPaths::DownloadLocation));
0032 
0033     markAsChanged();
0034 }
0035 
0036 void ShareConfig::load()
0037 {
0038     KCModule::load();
0039 
0040     const auto standardPath = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
0041     m_ui.kurlrequester->setText(config()->getString(QStringLiteral("incoming_path"), standardPath));
0042 }
0043 
0044 void ShareConfig::save()
0045 {
0046     KCModule::save();
0047     config()->set(QStringLiteral("incoming_path"), m_ui.kurlrequester->text());
0048 }
0049 
0050 #include "moc_share_config.cpp"
0051 #include "share_config.moc"