File indexing completed on 2025-02-02 14:20:53
0001 /* 0002 SPDX-FileCopyrightText: 2013 Anant Kamath <kamathanant@gmail.com> 0003 SPDX-FileCopyrightText: 2013 Lukas Tinkl <ltinkl@redhat.com> 0004 SPDX-FileCopyrightText: 2013-2015 Jan Grulich <jgrulich@redhat.com> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #ifndef MODEMMANAGER_MODEMMESSAGING_P_H 0010 #define MODEMMANAGER_MODEMMESSAGING_P_H 0011 0012 #include "dbus/messaginginterface.h" 0013 #include "interface_p.h" 0014 #include "modemmessaging.h" 0015 #include "sms.h" 0016 0017 namespace ModemManager 0018 { 0019 class ModemMessagingPrivate : public InterfacePrivate 0020 { 0021 public: 0022 explicit ModemMessagingPrivate(const QString &path, ModemMessaging *q); 0023 OrgFreedesktopModemManager1ModemMessagingInterface modemMessagingIface; 0024 0025 QMap<QString, ModemManager::Sms::Ptr> messageList; 0026 QList<MMSmsStorage> supportedStorages; 0027 MMSmsStorage defaultStorage; 0028 ModemManager::Sms::Ptr findMessage(const QString &uni); 0029 ModemManager::Sms::List messages(); 0030 0031 Q_DECLARE_PUBLIC(ModemMessaging) 0032 ModemMessaging *q_ptr; 0033 private Q_SLOTS: 0034 void onPropertiesChanged(const QString &interface, const QVariantMap &properties, const QStringList &invalidatedProps) override; 0035 void onMessageAdded(const QDBusObjectPath &path, bool received); 0036 void onMessageDeleted(const QDBusObjectPath &path); 0037 }; 0038 0039 } // namespace ModemManager 0040 0041 #endif