kdeconnect-kde/core/backends/bluetooth/bluetoothdevicelink.h
Albert Vaca Cintora db546e7608 Add DeviceInfo class
Equivalent to this Android MR (see description there): https://invent.kde.org/network/kdeconnect-android/-/merge_requests/374
2023-06-27 11:10:59 +00:00

51 lines
1.2 KiB
C++

/**
* SPDX-FileCopyrightText: 2016 Saikrishna Arcot <saiarcot895@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef BLUETOOTHDEVICELINK_H
#define BLUETOOTHDEVICELINK_H
#include <QBluetoothSocket>
#include <QObject>
#include <QSslCertificate>
#include <QString>
#include "../devicelinereader.h"
#include "../devicelink.h"
class ConnectionMultiplexer;
class MultiplexChannel;
class BluetoothLinkProvider;
class KDECONNECTCORE_EXPORT BluetoothDeviceLink : public DeviceLink
{
Q_OBJECT
public:
BluetoothDeviceLink(const DeviceInfo &deviceInfo,
BluetoothLinkProvider *parent,
ConnectionMultiplexer *connection,
QSharedPointer<MultiplexChannel> socket);
bool sendPacket(NetworkPacket &np) override;
DeviceInfo deviceInfo() const override
{
return mDeviceInfo;
}
private Q_SLOTS:
void dataReceived();
private:
DeviceLineReader *mSocketReader;
ConnectionMultiplexer *mConnection;
QSharedPointer<MultiplexChannel> mChannel;
DeviceInfo mDeviceInfo;
void sendMessage(const QString mMessage);
};
#endif