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 #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 };