1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-02-03 09:44:01 -05:00

Fixed QProcess::execute and QProcess::startDetached warnings

This commit is contained in:
f4exb 2021-12-27 19:16:59 +01:00
parent 63bea7734b
commit 33ce771e24
3 changed files with 42 additions and 12 deletions

View File

@ -352,8 +352,13 @@ void NoiseFigure::nextState()
void NoiseFigure::powerOn() void NoiseFigure::powerOn()
{ {
QString command = m_settings.m_powerOnCommand.trimmed(); QString command = m_settings.m_powerOnCommand.trimmed();
if (!command.isEmpty()) {
QProcess::execute(command); if (!command.isEmpty())
{
QStringList allArgs = command.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::execute(program, allArgs);
} }
QStringList commands = m_settings.m_powerOnSCPI.split("\n"); QStringList commands = m_settings.m_powerOnSCPI.split("\n");
@ -366,8 +371,13 @@ void NoiseFigure::powerOff()
processVISA(commands); processVISA(commands);
QString command = m_settings.m_powerOffCommand.trimmed(); QString command = m_settings.m_powerOffCommand.trimmed();
if (!command.isEmpty()) {
QProcess::execute(command); if (!command.isEmpty())
{
QStringList allArgs = command.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::execute(program, allArgs);
} }
} }

View File

@ -301,8 +301,12 @@ void RadioAstronomy::startCal(bool hot)
} }
// Execute command to enable calibration // Execute command to enable calibration
if (!m_settings.m_startCalCommand.isEmpty()) { if (!m_settings.m_startCalCommand.isEmpty())
QProcess::startDetached(m_settings.m_startCalCommand); {
QStringList allArgs = m_settings.m_startCalCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
// Start calibration after requested delay // Start calibration after requested delay
@ -334,8 +338,12 @@ void RadioAstronomy::calComplete(MsgCalComplete* report)
} }
// Execute command to disable calibration // Execute command to disable calibration
if (!m_settings.m_stopCalCommand.isEmpty()) { if (!m_settings.m_stopCalCommand.isEmpty())
QProcess::startDetached(m_settings.m_stopCalCommand); {
QStringList allArgs = m_settings.m_stopCalCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
// Send calibration result to GUI // Send calibration result to GUI

View File

@ -544,7 +544,10 @@ void SatelliteTrackerWorker::applyDeviceAOSSettings(const QString& name)
if (!m_settings.m_aosCommand.isEmpty()) if (!m_settings.m_aosCommand.isEmpty())
{ {
qDebug() << "SatelliteTrackerWorker::aos: executing command: " << m_settings.m_aosCommand; qDebug() << "SatelliteTrackerWorker::aos: executing command: " << m_settings.m_aosCommand;
QProcess::startDetached(m_settings.m_aosCommand); QStringList allArgs = m_settings.m_aosCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
// Update device set // Update device set
@ -614,7 +617,10 @@ void SatelliteTrackerWorker::applyDeviceAOSSettings(const QString& name)
if (!devSettings->m_aosCommand.isEmpty()) if (!devSettings->m_aosCommand.isEmpty())
{ {
qDebug() << "SatelliteTrackerWorker::aos: executing command: " << devSettings->m_aosCommand; qDebug() << "SatelliteTrackerWorker::aos: executing command: " << devSettings->m_aosCommand;
QProcess::startDetached(devSettings->m_aosCommand); QStringList allArgs = m_settings.m_aosCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
} }
@ -752,7 +758,10 @@ void SatelliteTrackerWorker::los(SatWorkerState *satWorkerState)
if (!m_settings.m_losCommand.isEmpty()) if (!m_settings.m_losCommand.isEmpty())
{ {
qDebug() << "SatelliteTrackerWorker::los: executing command: " << m_settings.m_losCommand; qDebug() << "SatelliteTrackerWorker::los: executing command: " << m_settings.m_losCommand;
QProcess::startDetached(m_settings.m_losCommand); QStringList allArgs = m_settings.m_losCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
if (m_settings.m_deviceSettings.contains(satWorkerState->m_name)) if (m_settings.m_deviceSettings.contains(satWorkerState->m_name))
@ -792,7 +801,10 @@ void SatelliteTrackerWorker::los(SatWorkerState *satWorkerState)
if (!devSettings->m_losCommand.isEmpty()) if (!devSettings->m_losCommand.isEmpty())
{ {
qDebug() << "SatelliteTrackerWorker::los: executing command: " << devSettings->m_losCommand; qDebug() << "SatelliteTrackerWorker::los: executing command: " << devSettings->m_losCommand;
QProcess::startDetached(devSettings->m_losCommand); QStringList allArgs = devSettings->m_losCommand.split(" ", Qt::SkipEmptyParts);
QString program = allArgs[0];
allArgs.pop_front();
QProcess::startDetached(program, allArgs);
} }
} }
} }