File indexing completed on 2024-03-24 04:59: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 "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("%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"