File indexing completed on 2024-05-12 04:58:53

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 "loopbacklinkprovider.h"
0008 
0009 #include "core_debug.h"
0010 
0011 LoopbackLinkProvider::LoopbackLinkProvider()
0012 {
0013 }
0014 
0015 LoopbackLinkProvider::~LoopbackLinkProvider()
0016 {
0017 }
0018 
0019 void LoopbackLinkProvider::onNetworkChange()
0020 {
0021     LoopbackDeviceLink *newLoopbackDeviceLink = new LoopbackDeviceLink(this);
0022     Q_EMIT onConnectionReceived(newLoopbackDeviceLink);
0023 
0024     if (loopbackDeviceLink) {
0025         delete loopbackDeviceLink;
0026     }
0027 
0028     loopbackDeviceLink = newLoopbackDeviceLink;
0029 }
0030 
0031 void LoopbackLinkProvider::onStart()
0032 {
0033     onNetworkChange();
0034 }
0035 
0036 void LoopbackLinkProvider::onStop()
0037 {
0038     if (loopbackDeviceLink) {
0039         delete loopbackDeviceLink;
0040     }
0041 }
0042 
0043 #include "moc_loopbacklinkprovider.cpp"