6#include <QtCore/QByteArray>
7#include <QtCore/QString>
8#include <QtNetwork/QAbstractSocket>
31 void loadSettings(QSettings &settings,
const QString &root)
override;
32 void saveSettings(QSettings &settings,
const QString &root)
const override;
33 QString
settingsURL()
const override {
return QStringLiteral(
"TcpSettings.qml"); }
34 QString
settingsTitle()
const override {
return tr(
"TCP Link Settings"); }
36 QString
host()
const {
return _host; }
38 quint16
port()
const {
return _port; }
76 void _onSocketConnected();
77 void _onSocketDisconnected();
78 void _onSocketReadyRead();
79 void _onSocketBytesWritten(qint64 bytes);
80 void _onSocketErrorOccurred(QAbstractSocket::SocketError socketError);
84 QTcpSocket *_socket =
nullptr;
85 std::atomic<bool> _errorEmitted{
false};
103 void _writeBytes(
const QByteArray &bytes)
override;
105 void _onDisconnected();
107 void _onDataReceived(
const QByteArray &data);
108 void _onDataSent(
const QByteArray &data);
111 bool _connect()
override;
115 QThread *_workerThread =
nullptr;
116 std::atomic<bool> _disconnectedEmitted{
false};
std::shared_ptr< LinkConfiguration > SharedLinkConfigurationPtr
Interface holding link specific settings.
The link interface defines the interface for all links used to communicate with the ground station ap...
QString settingsTitle() const override
Settings Title, Pure virtual method providing the Title for the (QML) settings dialog.
QString settingsURL() const override
Settings URL, Pure virtual method providing the URL for the (QML) settings dialog.
~TCPConfiguration() override
LinkType type() const override
void setPort(quint16 port)
void loadSettings(QSettings &settings, const QString &root) override
void setHost(const QString &host)
void saveSettings(QSettings &settings, const QString &root) const override
void copyFrom(const LinkConfiguration *source) override
bool isConnected() const override
void disconnect() override
bool isSecureConnection() const override
Returns true if the connection is secure (e.g. USB, wired ethernet)
void disconnectFromHost()
void errorOccurred(const QString &errorString)
void dataReceived(const QByteArray &data)
void dataSent(const QByteArray &data)
void writeData(const QByteArray &data)