File indexing completed on 2024-12-01 12:29:51
0001 /* 0002 * BluezQt - Asynchronous Bluez wrapper library 0003 * 0004 * SPDX-FileCopyrightText: 2014-2015 David Rosca <nowrep@gmail.com> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #ifndef BLUEZQT_OBEXTRANSFER_P_H 0010 #define BLUEZQT_OBEXTRANSFER_P_H 0011 0012 #include "obextransfer.h" 0013 0014 #include "dbusproperties.h" 0015 #include "obextransfer1.h" 0016 0017 namespace BluezQt 0018 { 0019 typedef org::bluez::obex::Transfer1 BluezTransfer; 0020 typedef org::freedesktop::DBus::Properties DBusProperties; 0021 0022 class ObexTransferPrivate : public QObject 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 explicit ObexTransferPrivate(const QString &path, const QVariantMap &properties); 0028 0029 void init(const QVariantMap &properties); 0030 0031 void propertiesChanged(const QString &interface, const QVariantMap &changed, const QStringList &invalidated); 0032 void sessionRemoved(const ObexSessionPtr &session); 0033 0034 QWeakPointer<ObexTransfer> q; 0035 BluezTransfer *m_bluezTransfer; 0036 DBusProperties *m_dbusProperties; 0037 0038 ObexTransfer::Status m_status; 0039 QString m_name; 0040 QString m_type; 0041 quint64 m_time; 0042 quint64 m_size; 0043 quint64 m_transferred; 0044 QString m_fileName; 0045 bool m_suspendable; 0046 }; 0047 0048 } // namespace BluezQt 0049 0050 #endif // BLUEZQT_OBEXTRANSFER_P_H