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> _isConnected{
false};
86 std::atomic<bool> _errorEmitted{
false};
104 void _writeBytes(
const QByteArray &bytes)
override;
106 void _onDisconnected();
108 void _onDataReceived(
const QByteArray &data);
109 void _onDataSent(
const QByteArray &data);
112 bool _connect()
override;
116 QThread *_workerThread =
nullptr;
117 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
void disconnectFromHost()
void errorOccurred(const QString &errorString)
void dataReceived(const QByteArray &data)
void dataSent(const QByteArray &data)
void writeData(const QByteArray &data)