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

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 
0009 class UssdUtils : public QObject
0010 {
0011     Q_OBJECT
0012     Q_CLASSINFO("D-Bus Interface", "org.kde.telephony.UssdUtils")
0013 
0014 public:
0015     explicit UssdUtils(QObject *parent = nullptr);
0016 
0017 public Q_SLOTS:
0018     void initiate(const QString &deviceUni, const QString &command);
0019     void respond(const QString &deviceUni, const QString &reply);
0020     void cancel(const QString &deviceUni);
0021 
0022 Q_SIGNALS:
0023     void initiated(const QString &deviceUni, const QString &command);
0024     void responded(const QString &deviceUni, const QString &reply);
0025     void cancelled(const QString &deviceUni);
0026     void errorReceived(const QString &deviceUni, const QString &error);
0027     void notificationReceived(const QString &deviceUni, const QString &message);
0028     void stateChanged(const QString &deviceUni, const QString &state);
0029 };