Skip to content

Commit

Permalink
[Try 1] to fix startup crash.
Browse files Browse the repository at this point in the history
Reproduce crash:
1- open app.
2- grant permissions.
3- app crashed.
4- reopen the app -- OK!
  • Loading branch information
mohsenD98 committed Sep 14, 2024
1 parent 661a623 commit cd74cc9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
8 changes: 7 additions & 1 deletion src/core/positioning/egenioussreceiver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,20 @@
#include <QJsonValue>

EgenioussReceiver::EgenioussReceiver( QObject *parent )
: AbstractGnssReceiver( parent ), mTcpSocket( new QTcpSocket( this ) )
: AbstractGnssReceiver( parent ), mTcpSocket( new QTcpSocket() )
{
connect( mTcpSocket, &QTcpSocket::readyRead, this, &EgenioussReceiver::onReadyRead );
connect( mTcpSocket, &QTcpSocket::errorOccurred, this, &EgenioussReceiver::onErrorOccurred );
connect( mTcpSocket, &QTcpSocket::connected, this, &EgenioussReceiver::connected );
connect( mTcpSocket, &QTcpSocket::disconnected, this, &EgenioussReceiver::disconnected );
}

EgenioussReceiver::~EgenioussReceiver()
{
mTcpSocket->deleteLater();
mTcpSocket = nullptr;
}

void EgenioussReceiver::handleConnectDevice()
{
mTcpSocket->connectToHost( mAddress, mPort, QTcpSocket::ReadWrite );
Expand Down
2 changes: 1 addition & 1 deletion src/core/positioning/positioningdevicemodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ const QString PositioningDeviceModel::deviceId( const Device &device ) const
return QStringLiteral( "serial:%1" ).arg( device.settings.value( QStringLiteral( "address" ) ).toString() );

case EgenioussDevice:
return QStringLiteral( "egeniouss:%1:%2" ).arg( device.settings.value( QStringLiteral( "address" ) ).toString(), QString::number( device.settings.value( QStringLiteral( "port" ) ).toInt() ) );
return QStringLiteral( "egeniouss:" );
}

return QString();
Expand Down
4 changes: 4 additions & 0 deletions src/qml/QFieldSettings.qml
Original file line number Diff line number Diff line change
Expand Up @@ -871,6 +871,8 @@ Page {
return Theme.getThemeVectorIcon('ic_udp_receiver_black_24dp');
case PositioningDeviceModel.SerialPortDevice:
return Theme.getThemeVectorIcon('ic_serial_port_receiver_black_24dp');
case PositioningDeviceModel.EgenioussDevice:
return Theme.getThemeVectorIcon('ic_serial_port_receiver_black_24dp');
}
return '';
}
Expand All @@ -897,6 +899,8 @@ Page {
return Theme.getThemeVectorIcon('ic_udp_receiver_black_24dp');
case PositioningDeviceModel.SerialPortDevice:
return Theme.getThemeVectorIcon('ic_serial_port_receiver_black_24dp');
case PositioningDeviceModel.EgenioussDevice:
return Theme.getThemeVectorIcon('ic_serial_port_receiver_black_24dp');
}
return '';
}
Expand Down

0 comments on commit cd74cc9

Please sign in to comment.