File indexing completed on 2024-04-28 15:33:00

0001 /*
0002     SPDX-FileCopyrightText: 2008 Will Stephenson <wstephenson@kde.org>
0003     SPDX-FileCopyrightText: 2010 Lamarque Souza <lamarque@kde.org>
0004     SPDX-FileCopyrightText: 2013 Anant Kamath <kamathanant@gmail.com>
0005     SPDX-FileCopyrightText: 2013 Lukas Tinkl <ltinkl@redhat.com>
0006     SPDX-FileCopyrightText: 2013-2015 Jan Grulich <jgrulich@redhat.com>
0007 
0008     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0009 */
0010 
0011 #ifndef MODEMMANAGER_SMS_P_H
0012 #define MODEMMANAGER_SMS_P_H
0013 
0014 #include "dbus/smsinterface.h"
0015 #include "sms.h"
0016 
0017 namespace ModemManager
0018 {
0019 class SmsPrivate : public QObject
0020 {
0021     Q_OBJECT
0022 public:
0023     explicit SmsPrivate(const QString &path, Sms *q);
0024     OrgFreedesktopModemManager1SmsInterface smsIface;
0025 
0026     QString uni;
0027     MMSmsState state;
0028     MMSmsPduType pduType;
0029     QString number;
0030     QString text;
0031     QString smsc;
0032     QByteArray data;
0033     ValidityPair validity;
0034     int smsClass;
0035     bool deliveryReportRequest;
0036     uint messageReference;
0037     QDateTime timestamp;
0038     QDateTime dischargeTimestamp;
0039     MMSmsDeliveryState deliveryState;
0040     MMSmsStorage storage;
0041 #if MM_CHECK_VERSION(1, 2, 0)
0042     MMSmsCdmaServiceCategory serviceCategory;
0043     MMSmsCdmaTeleserviceId teleserviceId;
0044 #endif
0045 
0046     Q_DECLARE_PUBLIC(Sms)
0047     Sms *q_ptr;
0048 private Q_SLOTS:
0049     void onPropertiesChanged(const QString &interface, const QVariantMap &properties, const QStringList &invalidatedProps);
0050 };
0051 
0052 } // namespace ModemManager
0053 
0054 #endif