@@ -326,29 +326,37 @@ MainWindow::CheckFieldsValidity()
326
326
bool success (true );
327
327
QString errMsg;
328
328
329
- // IP address
330
- QHostAddress ipAddress;
331
- if (ipAddress.setAddress (ui_->ipAddress ->text ()) == false )
329
+ if (isSrcConnection_)
332
330
{
333
- errMsg += " Invalid IP address!\n " ;
334
- }
335
-
336
- // Port number
337
- ui_->portNumber ->text ().toUInt (&success);
338
- if (success == false )
339
- errMsg += " Port number should be valid integer!\n " ;
331
+ // IP address
332
+ QHostAddress ipAddress;
333
+ if (ipAddress.setAddress (ui_->ipAddress ->text ()) == false )
334
+ {
335
+ errMsg += " Invalid IP address!\n " ;
336
+ }
340
337
341
- // Load file
342
- if (QFileInfo::exists (ui_->loadFile ->text ()) == false )
343
- {
344
- success = false ;
345
- errMsg += " Load file doesn't exist!\n " ;
338
+ // Port number
339
+ ui_->portNumber ->text ().toUInt (&success);
340
+ if (success == false )
341
+ errMsg += " Port number should be valid integer!\n " ;
346
342
}
343
+ else
344
+ {
345
+ // Load file
346
+ if (QFileInfo::exists (ui_->loadFile ->text ()) == false )
347
+ {
348
+ success = false ;
349
+ errMsg += " Load file doesn't exist!\n " ;
350
+ }
347
351
348
- // Delta delay
349
- ui_->deltaDelay ->text ().toUInt (&success);
350
- if (success == false )
351
- errMsg += " Port number should be valid positive integer!\n " ;
352
+ // Delta delay
353
+ if (ui_->deltaDelay ->text ().isEmpty () == false )
354
+ {
355
+ ui_->deltaDelay ->text ().toUInt (&success);
356
+ if (success == false )
357
+ errMsg += " Port number should be valid positive integer!\n " ;
358
+ }
359
+ }
352
360
353
361
if (errMsg.isEmpty () == false )
354
362
{
@@ -365,29 +373,37 @@ MainWindow::CheckFieldsValidity2()
365
373
bool success (true );
366
374
QString errMsg;
367
375
368
- // IP address
369
- QHostAddress ipAddress;
370
- if (ipAddress.setAddress (ui_->ipAddress_2 ->text ()) == false )
376
+ if (isSrcConnection2_)
371
377
{
372
- errMsg += " Invalid IP address!\n " ;
373
- }
374
-
375
- // Port number
376
- ui_->portNumber_2 ->text ().toUInt (&success);
377
- if (success == false )
378
- errMsg += " Port number should be valid integer!\n " ;
378
+ // IP address
379
+ QHostAddress ipAddress;
380
+ if (ipAddress.setAddress (ui_->ipAddress_2 ->text ()) == false )
381
+ {
382
+ errMsg += " Invalid IP address!\n " ;
383
+ }
379
384
380
- // Load file
381
- if (QFileInfo::exists (ui_->loadFile_2 ->text ()) == false )
382
- {
383
- success = false ;
384
- errMsg += " Load file doesn't exist!\n " ;
385
+ // Port number
386
+ ui_->portNumber_2 ->text ().toUInt (&success);
387
+ if (success == false )
388
+ errMsg += " Port number should be valid integer!\n " ;
385
389
}
390
+ else
391
+ {
392
+ // Load file
393
+ if (QFileInfo::exists (ui_->loadFile_2 ->text ()) == false )
394
+ {
395
+ success = false ;
396
+ errMsg += " Load file doesn't exist!\n " ;
397
+ }
386
398
387
- // Delta delay
388
- ui_->deltaDelay_2 ->text ().toUInt (&success);
389
- if (success == false )
390
- errMsg += " Port number should be valid positive integer!\n " ;
399
+ // Delta delay
400
+ if (ui_->deltaDelay_2 ->text ().isEmpty () == false )
401
+ {
402
+ ui_->deltaDelay_2 ->text ().toUInt (&success);
403
+ if (success == false )
404
+ errMsg += " Port number should be valid positive integer!\n " ;
405
+ }
406
+ }
391
407
392
408
if (errMsg.isEmpty () == false )
393
409
{
@@ -600,6 +616,7 @@ MainWindow::EnablePlaybackGroup1(bool enable)
600
616
{
601
617
ui_->loadFile ->setEnabled (enable);
602
618
ui_->loadFileBrowse ->setEnabled (enable);
619
+ ui_->playbackDataType ->setEnabled (enable);
603
620
ui_->deltaDelay ->setEnabled (enable);
604
621
}
605
622
@@ -608,6 +625,7 @@ MainWindow::EnablePlaybackGroup2(bool enable)
608
625
{
609
626
ui_->loadFile_2 ->setEnabled (enable);
610
627
ui_->loadFileBrowse_2 ->setEnabled (enable);
628
+ ui_->playbackDataType_2 ->setEnabled (enable);
611
629
ui_->deltaDelay_2 ->setEnabled (enable);
612
630
}
613
631
@@ -764,6 +782,12 @@ MainWindow::UpdateConfigure()
764
782
config_.ch1LoadFile_ = ui_->loadFile ->text ();
765
783
}
766
784
785
+ if (config_.ch1PlaybackDataType_ != (DataType)ui_->playbackDataType ->currentIndex ())
786
+ {
787
+ hasChange = true ;
788
+ config_.ch1PlaybackDataType_ = (DataType)ui_->playbackDataType ->currentIndex ();
789
+ }
790
+
767
791
if (hasChange)
768
792
config_.Save ();
769
793
@@ -804,6 +828,12 @@ MainWindow::UpdateConfigure2()
804
828
config_.ch2LoadFile_ = ui_->loadFile_2 ->text ();
805
829
}
806
830
831
+ if (config_.ch2PlaybackDataType_ != (DataType)ui_->playbackDataType_2 ->currentIndex ())
832
+ {
833
+ hasChange = true ;
834
+ config_.ch2PlaybackDataType_ = (DataType)ui_->playbackDataType_2 ->currentIndex ();
835
+ }
836
+
807
837
if (hasChange)
808
838
config_.Save ();
809
839
@@ -824,12 +854,14 @@ MainWindow::InitLoadConfigure()
824
854
ui_->portNumber ->setText (config_.ch1PortNum_ );
825
855
ui_->dataType ->setCurrentIndex ( static_cast <int >(config_.ch1DataType_ ) );
826
856
ui_->loadFile ->setText (config_.ch1LoadFile_ );
857
+ ui_->playbackDataType ->setCurrentIndex ( static_cast <int >(config_.ch1PlaybackDataType_ ) );
827
858
ui_->deltaDelay ->setText (QString::number (config_.ch1DeltaDelay_ ));
828
859
829
860
ui_->ipAddress_2 ->setText (config_.ch2IPAddress_ );
830
861
ui_->portNumber_2 ->setText (config_.ch2PortNum_ );
831
862
ui_->dataType_2 ->setCurrentIndex ( static_cast <int >(config_.ch2DataType_ ) );
832
863
ui_->loadFile_2 ->setText (config_.ch2LoadFile_ );
864
+ ui_->playbackDataType_2 ->setCurrentIndex ( static_cast <int >(config_.ch2PlaybackDataType_ ) );
833
865
ui_->deltaDelay_2 ->setText (QString::number (config_.ch2DeltaDelay_ ));
834
866
835
867
ui_->actionShowGrid ->setChecked (config_.showGrid_ );
@@ -866,6 +898,11 @@ MainWindow::InitComboBoxes()
866
898
ui_->dataType ->addItem (" SensorData" );
867
899
ui_->dataType_2 ->addItem (" GroundTruth" );
868
900
ui_->dataType_2 ->addItem (" SensorData" );
901
+
902
+ ui_->playbackDataType ->addItem (" GroundTruth" );
903
+ ui_->playbackDataType ->addItem (" SensorData" );
904
+ ui_->playbackDataType_2 ->addItem (" GroundTruth" );
905
+ ui_->playbackDataType_2 ->addItem (" SensorData" );
869
906
}
870
907
871
908
void
@@ -972,9 +1009,17 @@ MainWindow::Quit()
972
1009
{
973
1010
Stop ();
974
1011
Stop2 ();
1012
+ while (isConnected_ == true || isConnected2_ == true );
975
1013
QApplication::quit ();
976
1014
}
977
1015
1016
+ void
1017
+ MainWindow::closeEvent (QCloseEvent * event)
1018
+ {
1019
+ Quit ();
1020
+ event->accept ();
1021
+ }
1022
+
978
1023
void
979
1024
MainWindow::ShowContextMenu (const QPoint& pos)
980
1025
{
@@ -1068,7 +1113,8 @@ MainWindow::Play()
1068
1113
}
1069
1114
else
1070
1115
{
1071
- emit StartPlaybackRequested (config_.ch1LoadFile_ );
1116
+ emit StartPlaybackRequested (config_.ch1LoadFile_ ,
1117
+ config_.ch1PlaybackDataType_ );
1072
1118
}
1073
1119
}
1074
1120
@@ -1112,7 +1158,8 @@ MainWindow::Play2()
1112
1158
}
1113
1159
else
1114
1160
{
1115
- emit StartPlaybackRequested2 (config_.ch2LoadFile_ );
1161
+ emit StartPlaybackRequested2 (config_.ch2LoadFile_ ,
1162
+ config_.ch1PlaybackDataType_ );
1116
1163
}
1117
1164
}
1118
1165
0 commit comments