File indexing completed on 2024-04-28 16:42:53

0001 // SPDX-FileCopyrightText: 2021 Alexey Andreyev <aa13q@ya.ru>
0002 //
0003 // SPDX-License-Identifier: LicenseRef-KDE-Accepted-GPL
0004 
0005 #include "device-manager.h"
0006 
0007 #include <QDBusConnection>
0008 #include <QDBusInterface>
0009 #include <QDBusMessage>
0010 #include <QDebug>
0011 
0012 #include "device-utils.h"
0013 #include "modem-controller.h"
0014 
0015 DeviceManager::DeviceManager(ModemController *modemController, DeviceUtils *deviceUtils, QObject *parent)
0016     : QObject(parent)
0017 {
0018     _deviceUtils = deviceUtils;
0019     _modemController = modemController;
0020 
0021     connect(_modemController, &ModemController::deviceUniListChanged, _deviceUtils, &DeviceUtils::setDeviceUniList);
0022     connect(_modemController, &ModemController::countryCodeChanged, _deviceUtils, &DeviceUtils::setCountryCode);
0023 
0024     _deviceUtils->setDeviceUniList(_modemController->deviceUniList());
0025 
0026     QStringList eqids;
0027     for (const auto &uni : _modemController->deviceUniList()) {
0028         eqids << _modemController->equipmentIdentifier(uni);
0029     }
0030     _deviceUtils->setEquipmentIdentifiers(eqids);
0031 }