File indexing completed on 2024-05-12 15:48:11

0001 /*
0002     SPDX-FileCopyrightText: 2015 Jan Grulich <jgrulich@redhat.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #ifndef MODEMMANAGERQT_FAKE_MODEM_MODEMCDMA_H
0008 #define MODEMMANAGERQT_FAKE_MODEM_MODEMCDMA_H
0009 
0010 #include "generictypes.h"
0011 
0012 #include <QObject>
0013 
0014 #include <QDBusObjectPath>
0015 
0016 class ModemCdma : public QDBusAbstractAdaptor
0017 {
0018     Q_OBJECT
0019     Q_CLASSINFO("D-Bus Interface", "org.kde.fakemodem.Modem.ModemCdma")
0020 public:
0021     explicit ModemCdma(QObject *parent = nullptr);
0022     ~ModemCdma() override;
0023 
0024     Q_PROPERTY(uint ActivationState READ activationState)
0025     Q_PROPERTY(uint Cdma1xRegistrationState READ cdma1xRegistrationState)
0026     Q_PROPERTY(QString Esn READ esn)
0027     Q_PROPERTY(uint EvdoRegistrationState READ evdoRegistrationState)
0028     Q_PROPERTY(QString Meid READ meid)
0029     Q_PROPERTY(uint Nid READ nid)
0030     Q_PROPERTY(uint Sid READ sid)
0031 
0032     uint activationState() const;
0033     uint cdma1xRegistrationState() const;
0034     QString esn() const;
0035     uint evdoRegistrationState() const;
0036     QString meid() const;
0037     uint nid() const;
0038     uint sid() const;
0039 
0040     /* Not part of dbus interface */
0041     void setModemPath(const QString &path);
0042     void setEnableNotifications(bool enable);
0043     void setActivationState(uint state);
0044     void setCdma1xRegistrationState(uint state);
0045     void setEsn(const QString &esn);
0046     void setEvdoRegistrationState(uint state);
0047     void setMeid(const QString &meid);
0048     void setNid(uint nid);
0049     void setSid(uint sid);
0050 
0051     QVariantMap toMap() const;
0052 
0053 public Q_SLOTS:
0054     void Activate(const QString &carrier_code);
0055     void ActivateManual(const QVariantMap &properties);
0056 
0057 Q_SIGNALS: // SIGNALS
0058     void ActivationStateChanged(uint activation_state, uint activation_error, const QVariantMap &status_changes);
0059 
0060 private:
0061     QString m_modemPath;
0062     bool m_enabledNotifications;
0063     uint m_activationState;
0064     uint m_cdma1xRegistrationState;
0065     QString m_esn;
0066     uint m_evdoRegistrationState;
0067     QString m_meid;
0068     uint m_nid;
0069     uint m_sid;
0070 };
0071 
0072 #endif