File indexing completed on 2023-09-24 04:08:43
0001 // -*- c++ -*- 0002 /* 0003 This file is part of the KDE libraries 0004 SPDX-FileCopyrightText: 2001 Waldo Bastian <bastian@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-only 0007 */ 0008 0009 #include "slaveconfig.h" 0010 0011 #include "workerconfig.h" 0012 // Qt 0013 #include <QGlobalStatic> 0014 0015 #if KIOCORE_BUILD_DEPRECATED_SINCE(5, 102) 0016 0017 namespace KIO 0018 { 0019 0020 class SlaveConfigPrivate 0021 { 0022 }; 0023 0024 class SlaveConfigSingleton 0025 { 0026 public: 0027 SlaveConfig instance; 0028 }; 0029 0030 Q_GLOBAL_STATIC(SlaveConfigSingleton, _self) 0031 0032 SlaveConfig *SlaveConfig::self() 0033 { 0034 return &_self()->instance; 0035 } 0036 0037 SlaveConfig::SlaveConfig() = default; 0038 0039 SlaveConfig::~SlaveConfig() = default; 0040 0041 void SlaveConfig::setConfigData(const QString &protocol, const QString &host, const QString &key, const QString &value) 0042 { 0043 WorkerConfig::self()->setConfigData(protocol, host, key, value); 0044 } 0045 0046 void SlaveConfig::setConfigData(const QString &protocol, const QString &host, const MetaData &config) 0047 { 0048 WorkerConfig::self()->setConfigData(protocol, host, config); 0049 } 0050 0051 MetaData SlaveConfig::configData(const QString &protocol, const QString &host) 0052 { 0053 return WorkerConfig::self()->configData(protocol, host); 0054 } 0055 0056 QString SlaveConfig::configData(const QString &protocol, const QString &host, const QString &key) 0057 { 0058 return WorkerConfig::self()->configData(protocol, host, key); 0059 } 0060 0061 void SlaveConfig::reset() 0062 { 0063 WorkerConfig::self()->reset(); 0064 } 0065 0066 } 0067 0068 #include "moc_slaveconfig.cpp" 0069 0070 #endif