File indexing completed on 2025-03-23 13:45:10
0001 // SPDX-FileCopyrightText: 2021 Alexey Andreyev <aa13q@ya.ru> 0002 // 0003 // SPDX-License-Identifier: LicenseRef-KDE-Accepted-GPL 0004 0005 #include "call-history-manager.h" 0006 0007 #include <QtDebug> 0008 0009 #include "call-history-database.h" 0010 0011 CallHistoryManager::CallHistoryManager(QObject *parent) 0012 : QObject(parent) 0013 { 0014 } 0015 0016 void CallHistoryManager::setCallHistoryDatabase(CallHistoryDatabase *callHistoryDatabase) 0017 { 0018 _callHistoryDatabase = callHistoryDatabase; 0019 } 0020 0021 void CallHistoryManager::setCallUtils(org::kde::telephony::CallUtils *callUtils) 0022 { 0023 _callUtils = callUtils; 0024 0025 connect(_callUtils, &org::kde::telephony::CallUtils::callStateChanged, this, &CallHistoryManager::onCallStateChanged); 0026 } 0027 0028 void CallHistoryManager::onCallStateChanged(const DialerTypes::CallData &callData) 0029 { 0030 qDebug() << "new call state:" << callData.state << callData.stateReason; 0031 if (callData.state == DialerTypes::CallState::Terminated) { 0032 _callHistoryDatabase->addCall(callData); 0033 } 0034 }