/usr/include/KF5/BluezQt/bluezqt/obexobjectpush.h is in libkf5bluezqt-dev 5.18.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /*
* BluezQt - Asynchronous BlueZ wrapper library
*
* Copyright (C) 2014-2015 David Rosca <nowrep@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) version 3, or any
* later version accepted by the membership of KDE e.V. (or its
* successor approved by the membership of KDE e.V.), which shall
* act as a proxy defined in Section 6 of version 3 of the license.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef BLUEZQT_OBEXOBJECTPUSH_H
#define BLUEZQT_OBEXOBJECTPUSH_H
#include <QObject>
#include "bluezqt_export.h"
class QDBusObjectPath;
namespace BluezQt
{
class PendingCall;
/**
* OBEX object push.
*
* This class represents an OBEX object push interface.
*/
class BLUEZQT_EXPORT ObexObjectPush : public QObject
{
Q_OBJECT
public:
/**
* Creates a new ObexObjectPush object.
*
* This class will be typically used with a @p path
* from result of ObexManager::createSession().
*
* @param path path of session
* @param parent
*/
explicit ObexObjectPush(const QDBusObjectPath &path, QObject *parent = Q_NULLPTR);
/**
* Destroys an ObexObjectPush object.
*/
~ObexObjectPush();
/**
* D-Bus object path of the object push session.
*
* @return object path of session
*/
QDBusObjectPath objectPath() const;
/**
* Sends one local file to the remote device.
*
* The returned ObexTransfer can be used to track progress of transfer.
*
* Possible errors: PendingCall::InvalidArguments, PendingCall::Failed
*
* @param fileName full path of file to send
* @return ObexTransfer * pending call
*/
PendingCall *sendFile(const QString &fileName);
/**
* Pulls the business card from a remote device.
*
* If an empty @p targetFileName is given, a name will be
* automatically calculated for the temporary file.
*
* The returned ObexTransfer can be used to track progress of transfer.
*
* Possible errors: PendingCall::InvalidArguments, PendingCall::Failed
*
* @param targetFileName full path where the bussiness card will be saved
* @return ObexTransfer * pending call
*/
PendingCall *pullBusinessCard(const QString &targetFileName);
/**
* Exchanges the business cards on the remote device.
*
* This method pushes the local business card to the remote
* device and then retrieve the remote business card and store
* it in a local file.
*
* If an empty @p targetFileName is given, a name will be
* automatically calculated for the temporary file.
*
* The returned ObexTransfer can be used to track progress of transfer.
*
* Possible errors: PendingCall::InvalidArguments, PendingCall::Failed
*
* @param clientFileName full path to local business card
* @param targetFileName full path where the bussiness card will be saved
* @return ObexTransfer * pending call
*/
PendingCall *exchangeBusinessCards(const QString &clientFileName, const QString &targetFileName);
private:
class ObexObjectPushPrivate *const d;
friend class ObexObjectPushPrivate;
};
} // namespace BluezQt
#endif // BLUEZQT_OBEXOBJECTPUSH_H
|