File indexing completed on 2025-01-19 06:44:38
0001 /* 0002 * BluezQt - Asynchronous Bluez wrapper library 0003 * 0004 * SPDX-FileCopyrightText: 2014 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 #include "obexfiletransfer.h" 0010 #include "pendingcall.h" 0011 #include "utils.h" 0012 0013 #include "obexfiletransfer1.h" 0014 0015 namespace BluezQt 0016 { 0017 typedef org::bluez::obex::FileTransfer1 BluezFileTransfer; 0018 0019 class ObexFileTransferPrivate 0020 { 0021 public: 0022 ObexFileTransfer *q; 0023 BluezFileTransfer *m_bluezFileTransfer; 0024 }; 0025 0026 ObexFileTransfer::ObexFileTransfer(const QDBusObjectPath &path, QObject *parent) 0027 : QObject(parent) 0028 , d(new ObexFileTransferPrivate) 0029 { 0030 d->m_bluezFileTransfer = new BluezFileTransfer(Strings::orgBluezObex(), path.path(), DBusConnection::orgBluezObex(), this); 0031 } 0032 0033 ObexFileTransfer::~ObexFileTransfer() = default; 0034 0035 QDBusObjectPath ObexFileTransfer::objectPath() const 0036 { 0037 return QDBusObjectPath(d->m_bluezFileTransfer->path()); 0038 } 0039 0040 PendingCall *ObexFileTransfer::changeFolder(const QString &folder) 0041 { 0042 return new PendingCall(d->m_bluezFileTransfer->ChangeFolder(folder), PendingCall::ReturnVoid, this); 0043 } 0044 0045 PendingCall *ObexFileTransfer::createFolder(const QString &folder) 0046 { 0047 return new PendingCall(d->m_bluezFileTransfer->CreateFolder(folder), PendingCall::ReturnVoid, this); 0048 } 0049 0050 PendingCall *ObexFileTransfer::listFolder() 0051 { 0052 return new PendingCall(d->m_bluezFileTransfer->ListFolder(), PendingCall::ReturnFileTransferList, this); 0053 } 0054 0055 PendingCall *ObexFileTransfer::getFile(const QString &targetFileName, const QString &sourceFileName) 0056 { 0057 return new PendingCall(d->m_bluezFileTransfer->GetFile(targetFileName, sourceFileName), PendingCall::ReturnTransferWithProperties, this); 0058 } 0059 0060 PendingCall *ObexFileTransfer::putFile(const QString &sourceFileName, const QString &targetFileName) 0061 { 0062 return new PendingCall(d->m_bluezFileTransfer->PutFile(sourceFileName, targetFileName), PendingCall::ReturnTransferWithProperties, this); 0063 } 0064 0065 PendingCall *ObexFileTransfer::copyFile(const QString &sourceFileName, const QString &targetFileName) 0066 { 0067 return new PendingCall(d->m_bluezFileTransfer->CopyFile(sourceFileName, targetFileName), PendingCall::ReturnVoid, this); 0068 } 0069 0070 PendingCall *ObexFileTransfer::moveFile(const QString &sourceFileName, const QString &targetFileName) 0071 { 0072 return new PendingCall(d->m_bluezFileTransfer->MoveFile(sourceFileName, targetFileName), PendingCall::ReturnVoid, this); 0073 } 0074 0075 PendingCall *ObexFileTransfer::deleteFile(const QString &fileName) 0076 { 0077 return new PendingCall(d->m_bluezFileTransfer->Delete(fileName), PendingCall::ReturnVoid, this); 0078 } 0079 0080 } // namespace BluezQt 0081 0082 #include "moc_obexfiletransfer.cpp"