File indexing completed on 2025-02-02 05:08:35
0001 /* 0002 SPDX-FileCopyrightText: 2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "accountconfigurationimpl.h" 0008 0009 AccountConfigurationImpl::AccountConfigurationImpl(QObject *parent) 0010 : AccountConfigurationBase{parent} 0011 { 0012 } 0013 0014 AccountConfigurationImpl::~AccountConfigurationImpl() = default; 0015 0016 void AccountConfigurationImpl::generateResource(const Resource::ResourceInfo &info) 0017 { 0018 auto resource = new Resource(this); 0019 resource->setResourceInfo(std::move(info)); 0020 0021 connect(resource, &Resource::info, this, &AccountConfigurationBase::info); 0022 connect(resource, &Resource::finished, this, &AccountConfigurationBase::finished); 0023 connect(resource, &Resource::error, this, &AccountConfigurationBase::error); 0024 resource->createResource(); 0025 } 0026 0027 void AccountConfigurationImpl::createTransport() 0028 { 0029 // Create outgoing account 0030 auto transport = new Transport(this); 0031 transport->setTransportInfo(std::move(createTransportInfo())); 0032 0033 connect(transport, &Transport::info, this, &AccountConfigurationBase::info); 0034 connect(transport, &Transport::finished, this, &AccountConfigurationBase::finished); 0035 connect(transport, &Transport::error, this, &AccountConfigurationBase::error); 0036 transport->createTransport(); 0037 } 0038 0039 #include "moc_accountconfigurationimpl.cpp"