Commit f741140a authored by Lorenz Meier's avatar Lorenz Meier

Fix execution context of thread routines - note that this is not quite the...

Fix execution context of thread routines - note that this is not quite the architecture the Qt folks intended, but as they admit its the consequence of their architecture.
parent 0cdcad1a
...@@ -49,6 +49,10 @@ QGCFlightGearLink::QGCFlightGearLink(UASInterface* mav, QString startupArguments ...@@ -49,6 +49,10 @@ QGCFlightGearLink::QGCFlightGearLink(UASInterface* mav, QString startupArguments
_sensorHilEnabled(true), _sensorHilEnabled(true),
barometerOffsetkPa(0.0f) barometerOffsetkPa(0.0f)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
this->host = host; this->host = host;
this->port = port+mav->getUASID(); this->port = port+mav->getUASID();
this->connectState = false; this->connectState = false;
......
...@@ -44,6 +44,10 @@ QGCJSBSimLink::QGCJSBSimLink(UASInterface* mav, QString startupArguments, QStrin ...@@ -44,6 +44,10 @@ QGCJSBSimLink::QGCJSBSimLink(UASInterface* mav, QString startupArguments, QStrin
process(NULL), process(NULL),
startupArguments(startupArguments) startupArguments(startupArguments)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
this->host = host; this->host = host;
this->port = port+mav->getUASID(); this->port = port+mav->getUASID();
this->connectState = false; this->connectState = false;
......
...@@ -58,6 +58,10 @@ QGCXPlaneLink::QGCXPlaneLink(UASInterface* mav, QString remoteHost, QHostAddress ...@@ -58,6 +58,10 @@ QGCXPlaneLink::QGCXPlaneLink(UASInterface* mav, QString remoteHost, QHostAddress
simUpdateHz(0), simUpdateHz(0),
_sensorHilEnabled(true) _sensorHilEnabled(true)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
this->localHost = localHost; this->localHost = localHost;
this->localPort = localPort/*+mav->getUASID()*/; this->localPort = localPort/*+mav->getUASID()*/;
this->connectState = false; this->connectState = false;
......
...@@ -28,6 +28,10 @@ SerialLink::SerialLink(QString portname, int baudRate, bool hardwareFlowControl, ...@@ -28,6 +28,10 @@ SerialLink::SerialLink(QString portname, int baudRate, bool hardwareFlowControl,
m_stopp(false), m_stopp(false),
m_reqReset(false) m_reqReset(false)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
// Get the name of the current port in use. // Get the name of the current port in use.
m_portName = portname.trimmed(); m_portName = portname.trimmed();
if (m_portName == "" && getCurrentPorts().size() > 0) if (m_portName == "" && getCurrentPorts().size() > 0)
......
...@@ -43,6 +43,10 @@ TCPLink::TCPLink(QHostAddress hostAddress, quint16 socketPort) : ...@@ -43,6 +43,10 @@ TCPLink::TCPLink(QHostAddress hostAddress, quint16 socketPort) :
_socket(NULL), _socket(NULL),
_socketIsConnected(false) _socketIsConnected(false)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
_linkId = getNextLinkId(); _linkId = getNextLinkId();
_resetName(); _resetName();
......
...@@ -42,6 +42,9 @@ This file is part of the QGROUNDCONTROL project ...@@ -42,6 +42,9 @@ This file is part of the QGROUNDCONTROL project
UDPLink::UDPLink(QHostAddress host, quint16 port) : UDPLink::UDPLink(QHostAddress host, quint16 port) :
socket(NULL) socket(NULL)
{ {
// We're doing it wrong - because the Qt folks got the API wrong:
// http://blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong/
moveToThread(this);
this->host = host; this->host = host;
this->port = port; this->port = port;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment