|
|
|
@ -22,6 +22,7 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare
@@ -22,6 +22,7 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare
|
|
|
|
|
binaryBaudRate(57600), |
|
|
|
|
isPlaying(false), |
|
|
|
|
currPacketCount(0), |
|
|
|
|
lastLogDirectory(QDesktopServices::storageLocation(QDesktopServices::DesktopLocation)), |
|
|
|
|
ui(new Ui::QGCMAVLinkLogPlayer) |
|
|
|
|
{ |
|
|
|
|
ui->setupUi(this); |
|
|
|
@ -43,10 +44,12 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare
@@ -43,10 +44,12 @@ QGCMAVLinkLogPlayer::QGCMAVLinkLogPlayer(MAVLinkProtocol* mavlink, QWidget *pare
|
|
|
|
|
setAccelerationFactorInt(49); |
|
|
|
|
ui->speedSlider->setValue(49); |
|
|
|
|
ui->positionSlider->setValue(ui->positionSlider->minimum()); |
|
|
|
|
loadSettings(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QGCMAVLinkLogPlayer::~QGCMAVLinkLogPlayer() |
|
|
|
|
{ |
|
|
|
|
storeSettings(); |
|
|
|
|
delete ui; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -167,8 +170,35 @@ bool QGCMAVLinkLogPlayer::reset(int packetIndex)
@@ -167,8 +170,35 @@ bool QGCMAVLinkLogPlayer::reset(int packetIndex)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCMAVLinkLogPlayer::loadSettings() |
|
|
|
|
{ |
|
|
|
|
QSettings settings; |
|
|
|
|
settings.beginGroup("QGC_MAVLINKLOGPLAYER"); |
|
|
|
|
lastLogDirectory = settings.value("LAST_LOG_DIRECTORY", lastLogDirectory).toString(); |
|
|
|
|
settings.endGroup(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCMAVLinkLogPlayer::storeSettings() |
|
|
|
|
{ |
|
|
|
|
QSettings settings; |
|
|
|
|
settings.beginGroup("QGC_MAVLINKLOGPLAYER"); |
|
|
|
|
settings.setValue("LAST_LOG_DIRECTORY", lastLogDirectory); |
|
|
|
|
settings.endGroup(); |
|
|
|
|
settings.sync(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Select a log file |
|
|
|
|
* @param startDirectory Directory where the file dialog will be opened |
|
|
|
|
* @return filename of the logFile |
|
|
|
|
*/ |
|
|
|
|
bool QGCMAVLinkLogPlayer::selectLogFile() |
|
|
|
|
{ |
|
|
|
|
return selectLogFile(lastLogDirectory); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief QGCMAVLinkLogPlayer::selectLogFile |
|
|
|
|
* @brief Select a log file |
|
|
|
|
* @param startDirectory Directory where the file dialog will be opened |
|
|
|
|
* @return filename of the logFile |
|
|
|
|
*/ |
|
|
|
@ -182,6 +212,7 @@ bool QGCMAVLinkLogPlayer::selectLogFile(const QString startDirectory)
@@ -182,6 +212,7 @@ bool QGCMAVLinkLogPlayer::selectLogFile(const QString startDirectory)
|
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
lastLogDirectory = fileName; |
|
|
|
|
return loadLogFile(fileName); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|