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 #pragma once 0006 0007 #include <QObject> 0008 #include <kTelephonyMetaTypes/dialer-types.h> 0009 0010 #include "callutilsinterface.h" 0011 0012 class ModemController; 0013 class CallHistoryDatabase; 0014 0015 class CallHistoryManager : public QObject 0016 { 0017 Q_OBJECT 0018 public: 0019 explicit CallHistoryManager(QObject *parent = nullptr); 0020 0021 void setCallHistoryDatabase(CallHistoryDatabase *callHistoryDatabase); 0022 void setCallUtils(org::kde::telephony::CallUtils *callUtils); 0023 0024 private Q_SLOTS: 0025 void onCallStateChanged(const DialerTypes::CallData &callData); 0026 0027 private: 0028 org::kde::telephony::CallUtils *_callUtils; 0029 0030 ModemController *_modemController; 0031 CallHistoryDatabase *_callHistoryDatabase; 0032 };