11/* *
22 ******************************************************************************
33 *
4- * @file GCSControlgadgetwidget.cpp
5- * @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
4+ * @file logginggadgetwidget.cpp
5+ * @author The LibrePilot Project, http://www.librepilot.org Copyright (C) 2018.
6+ * The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
67 * @addtogroup GCSPlugins GCS Plugins
78 * @{
8- * @addtogroup GCSControlGadgetPlugin GCSControl Gadget Plugin
9+ * @addtogroup LoggingGadgetPlugin Logging Gadget Plugin
910 * @{
10- * @brief A gadget to control the UAV, either from the keyboard or a joystick
11+ * @brief A gadget to control playback of a GCS log.
1112 *****************************************************************************/
1213/*
1314 * This program is free software; you can redistribute it and/or modify
@@ -66,24 +67,24 @@ void LoggingGadgetWidget::setPlugin(LoggingPlugin *p)
6667 // GUI elements to gadgetwidget functions
6768 connect (m_logging->playPauseButton , &QPushButton::clicked, this , &LoggingGadgetWidget::playPauseButtonAction);
6869 connect (m_logging->stopButton , &QPushButton::clicked, this , &LoggingGadgetWidget::stopButtonAction);
69- connect (m_logging->playBackPosition , &QSlider::valueChanged, this , &LoggingGadgetWidget::sliderMoved);
70+ connect (m_logging->playbackPosition , &QSlider::valueChanged, this , &LoggingGadgetWidget::sliderMoved);
7071
7172 connect (m_logging->playbackSpeed , static_cast <void (QDoubleSpinBox::*) (double )>(&QDoubleSpinBox::valueChanged), logFile, &LogFile::setReplaySpeed);
7273
7374 // gadgetwidget functions to logfile actions
7475 connect (this , &LoggingGadgetWidget::resumeReplay, logFile, &LogFile::resumeReplay);
7576 connect (this , &LoggingGadgetWidget::pauseReplay, logFile, &LogFile::pauseReplay);
76- connect (this , &LoggingGadgetWidget::pauseAndResetPosition , logFile, &LogFile::pauseAndResetPosition );
77+ connect (this , &LoggingGadgetWidget::pauseReplayAndResetPosition , logFile, &LogFile::pauseReplayAndResetPosition );
7778
7879 // gadgetwidget functions to scope actions
7980 connect (this , &LoggingGadgetWidget::resumeReplay, scpPlugin, &ScopeGadgetFactory::startPlotting);
8081 connect (this , &LoggingGadgetWidget::pauseReplay, scpPlugin, &ScopeGadgetFactory::stopPlotting);
81- connect (this , &LoggingGadgetWidget::pauseAndResetPosition , scpPlugin, &ScopeGadgetFactory::stopPlotting);
82+ connect (this , &LoggingGadgetWidget::pauseReplayAndResetPosition , scpPlugin, &ScopeGadgetFactory::stopPlotting);
8283
8384 // Feedback from logfile to GUI
8485 connect (loggingPlugin, &LoggingPlugin::stateChanged, this , &LoggingGadgetWidget::stateChanged);
8586 connect (logFile, &LogFile::updateBeginAndEndTimes, this , &LoggingGadgetWidget::updateBeginAndEndTimes);
86- connect (logFile, &LogFile::playbackPosition , this , &LoggingGadgetWidget::playbackPosition );
87+ connect (logFile, &LogFile::setPlaybackPosition , this , &LoggingGadgetWidget::setPlaybackPosition );
8788 connect (logFile, &LogFile::replayStarted, this , &LoggingGadgetWidget::enableButtons);
8889 connect (logFile, &LogFile::replayFinished, this , &LoggingGadgetWidget::disableButtons);
8990
@@ -146,32 +147,32 @@ void LoggingGadgetWidget::setPlayPauseButtonToPause()
146147
147148void LoggingGadgetWidget::playPauseButtonAction ()
148149{
149- ReplayState replayState = ( loggingPlugin->getLogfile ())-> getReplayStatus ();
150+ ReplayState replayState = loggingPlugin->getLogfile ()-> getReplayState ();
150151
151152 if (replayState == PLAYING) {
152153 emit pauseReplay ();
153154 setPlayPauseButtonToPlay ();
154155 } else {
155- emit resumeReplay (m_logging->playBackPosition ->value ());
156+ emit resumeReplay (m_logging->playbackPosition ->value ());
156157 setPlayPauseButtonToPause ();
157158 }
158159 m_logging->stopButton ->setEnabled (true );
159160}
160161
161162void LoggingGadgetWidget::stopButtonAction ()
162163{
163- ReplayState replayState = ( loggingPlugin->getLogfile ())-> getReplayStatus ();
164+ ReplayState replayState = loggingPlugin->getLogfile ()-> getReplayState ();
164165
165166 if (replayState != STOPPED) {
166- emit pauseAndResetPosition ();
167+ emit pauseReplayAndResetPosition ();
167168 }
168169 m_logging->stopButton ->setEnabled (false );
169170 setPlayPauseButtonToPlay ();
170171
171172 // Block signals while setting the slider to the start position
172- m_logging->playBackPosition ->blockSignals (true );
173- m_logging->playBackPosition ->setValue (m_logging->playBackPosition ->minimum ());
174- m_logging->playBackPosition ->blockSignals (false );
173+ m_logging->playbackPosition ->blockSignals (true );
174+ m_logging->playbackPosition ->setValue (m_logging->playbackPosition ->minimum ());
175+ m_logging->playbackPosition ->blockSignals (false );
175176}
176177
177178void LoggingGadgetWidget::stateChanged (LoggingPlugin::State state)
@@ -182,7 +183,7 @@ void LoggingGadgetWidget::stateChanged(LoggingPlugin::State state)
182183 switch (state) {
183184 case LoggingPlugin::IDLE:
184185 status = tr (" Idle" );
185- playbackPosition (0 );
186+ setPlaybackPosition (0 );
186187 break ;
187188 case LoggingPlugin::LOGGING:
188189 status = tr (" Logging" );
@@ -219,23 +220,23 @@ void LoggingGadgetWidget::updateBeginAndEndTimes(quint32 startTimeStamp, quint32
219220 m_logging->endTimeLabel ->setText (QString (" %1:%2" ).arg (endMin, 2 , 10 , QChar (' 0' )).arg (endSec, 2 , 10 , QChar (' 0' )));
220221
221222 // Update position bar
222- m_logging->playBackPosition ->setMinimum (startTimeStamp);
223- m_logging->playBackPosition ->setMaximum (endTimeStamp);
223+ m_logging->playbackPosition ->setMinimum (startTimeStamp);
224+ m_logging->playbackPosition ->setMaximum (endTimeStamp);
224225
225- m_logging->playBackPosition ->setSingleStep ((endTimeStamp - startTimeStamp) / 100 );
226- m_logging->playBackPosition ->setPageStep ((endTimeStamp - startTimeStamp) / 10 );
227- m_logging->playBackPosition ->setTickInterval ((endTimeStamp - startTimeStamp) / 10 );
228- m_logging->playBackPosition ->setTickPosition (QSlider::TicksBothSides);
226+ m_logging->playbackPosition ->setSingleStep ((endTimeStamp - startTimeStamp) / 100 );
227+ m_logging->playbackPosition ->setPageStep ((endTimeStamp - startTimeStamp) / 10 );
228+ m_logging->playbackPosition ->setTickInterval ((endTimeStamp - startTimeStamp) / 10 );
229+ m_logging->playbackPosition ->setTickPosition (QSlider::TicksBothSides);
229230}
230231
231- void LoggingGadgetWidget::playbackPosition (quint32 positionTimeStamp)
232+ void LoggingGadgetWidget::setPlaybackPosition (quint32 positionTimeStamp)
232233{
233234 // Update position bar, but only if the user is not updating the slider position
234- if (!m_logging->playBackPosition ->isSliderDown () && !sliderActionDelay.isActive ()) {
235+ if (!m_logging->playbackPosition ->isSliderDown () && !sliderActionDelay.isActive ()) {
235236 // Block signals during slider position update:
236- m_logging->playBackPosition ->blockSignals (true );
237- m_logging->playBackPosition ->setValue (positionTimeStamp);
238- m_logging->playBackPosition ->blockSignals (false );
237+ m_logging->playbackPosition ->blockSignals (true );
238+ m_logging->playbackPosition ->setValue (positionTimeStamp);
239+ m_logging->playbackPosition ->blockSignals (false );
239240
240241 // update position label
241242 updatePositionLabel (positionTimeStamp);
@@ -244,7 +245,7 @@ void LoggingGadgetWidget::playbackPosition(quint32 positionTimeStamp)
244245
245246void LoggingGadgetWidget::enableButtons ()
246247{
247- ReplayState replayState = ( loggingPlugin->getLogfile ())-> getReplayStatus ();
248+ ReplayState replayState = loggingPlugin->getLogfile ()-> getReplayState ();
248249
249250 switch (replayState) {
250251 case STOPPED:
@@ -263,7 +264,7 @@ void LoggingGadgetWidget::enableButtons()
263264 break ;
264265 }
265266 m_logging->playPauseButton ->setEnabled (true );
266- m_logging->playBackPosition ->setEnabled (true );
267+ m_logging->playbackPosition ->setEnabled (true );
267268}
268269
269270void LoggingGadgetWidget::disableButtons ()
@@ -272,7 +273,7 @@ void LoggingGadgetWidget::disableButtons()
272273 setPlayPauseButtonToPlay ();
273274 m_logging->stopButton ->setEnabled (false );
274275
275- m_logging->playBackPosition ->setEnabled (false );
276+ m_logging->playbackPosition ->setEnabled (false );
276277}
277278
278279void LoggingGadgetWidget::updateButtonAppearance ()
@@ -283,7 +284,7 @@ void LoggingGadgetWidget::updateButtonAppearance()
283284 // loggingPlugin has not been completely initialized: set to STOPPED state
284285 replayState = STOPPED;
285286 } else {
286- replayState = ( loggingPlugin->getLogfile ())-> getReplayStatus ();
287+ replayState = loggingPlugin->getLogfile ()-> getReplayState ();
287288 }
288289
289290 // Update playPause button appearance
@@ -325,7 +326,7 @@ void LoggingGadgetWidget::sliderMoved(int position)
325326
326327void LoggingGadgetWidget::sliderAction ()
327328{
328- emit resumeReplay (m_logging->playBackPosition ->value ());
329+ emit resumeReplay (m_logging->playbackPosition ->value ());
329330}
330331
331332
0 commit comments