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

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 }