@@ -15,15 +15,17 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
1515 assert (ui != nullptr );
1616
1717 // create the interpreter
18- m_interpreter = new DatagramInterpreter (ui);
18+ m_interpreter = new DatagramInterpreter (ui, m_messageLogFrame );
1919
2020 // load the system information pane
2121 m_sytemInfoPane = new systeminformationpane (m_interpreter);
2222 m_sytemInfoPane->setWindowFlag (Qt::WindowType::WindowStaysOnTopHint);
2323 m_sytemInfoPane->show ();
2424
25+ m_interpreter->SetSystemInformationPane (m_sytemInfoPane->ui );
26+
2527 // create the processor
26- m_processor = new DatagramProcessor (ui, m_sytemInfoPane->ui );
28+ m_processor = new DatagramProcessor (ui, m_sytemInfoPane->ui , m_messageLogFrame );
2729
2830 // initialize the 4 main tabs.
2931 this ->LoadControlPanelSettingsUI ();
@@ -40,7 +42,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
4042 connect (&(this ->m_serialPortThread ), &SerialPortThread::HandleTimeout, this , &MainWindow::TimeoutReceived, Qt::AutoConnection);
4143
4244 // signal piping from the interpeter to this.
43- connect (m_interpreter , &DatagramInterpreter::ReceivedHandshake , this , &MainWindow::StartDopplerCorrector);
45+ connect (m_processor , &DatagramProcessor::StartDopplerCorrector , this , &MainWindow::StartDopplerCorrector);
4446
4547 // data piping from message log frame to serial port thread.
4648 connect (m_messageLogFrame, &MessageLogFrame::SendDataFromMessageLogFrame, this , &MainWindow::ReceivedMessagefromMessageLog);
@@ -246,7 +248,14 @@ void MainWindow::SendDopplerShiftedFrequency()
246248 double dopplerShiftedFreq;
247249 bool dopplerShiftOk = m_dopplerShiftCorrector.GetDopplerShiftNow (currentSatelliteNameStdStr, &dopplerShiftedFreq);
248250
249- if (!dopplerShiftOk) return ;
251+ if (!dopplerShiftOk)
252+ {
253+ QMessageBox msgBox;
254+ msgBox.setText (" TLE, LLA or Observer Position are invalid." );
255+ msgBox.exec ();
256+ throw " tle lla or observer are invalid" ;
257+ return ;
258+ }
250259
251260
252261 // current configured frequency.
0 commit comments