@@ -15,15 +15,17 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
15
15
assert (ui != nullptr );
16
16
17
17
// create the interpreter
18
- m_interpreter = new DatagramInterpreter (ui);
18
+ m_interpreter = new DatagramInterpreter (ui, m_messageLogFrame );
19
19
20
20
// load the system information pane
21
21
m_sytemInfoPane = new systeminformationpane (m_interpreter);
22
22
m_sytemInfoPane->setWindowFlag (Qt::WindowType::WindowStaysOnTopHint);
23
23
m_sytemInfoPane->show ();
24
24
25
+ m_interpreter->SetSystemInformationPane (m_sytemInfoPane->ui );
26
+
25
27
// create the processor
26
- m_processor = new DatagramProcessor (ui, m_sytemInfoPane->ui );
28
+ m_processor = new DatagramProcessor (ui, m_sytemInfoPane->ui , m_messageLogFrame );
27
29
28
30
// initialize the 4 main tabs.
29
31
this ->LoadControlPanelSettingsUI ();
@@ -40,7 +42,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
40
42
connect (&(this ->m_serialPortThread ), &SerialPortThread::HandleTimeout, this , &MainWindow::TimeoutReceived, Qt::AutoConnection);
41
43
42
44
// 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);
44
46
45
47
// data piping from message log frame to serial port thread.
46
48
connect (m_messageLogFrame, &MessageLogFrame::SendDataFromMessageLogFrame, this , &MainWindow::ReceivedMessagefromMessageLog);
@@ -246,7 +248,14 @@ void MainWindow::SendDopplerShiftedFrequency()
246
248
double dopplerShiftedFreq;
247
249
bool dopplerShiftOk = m_dopplerShiftCorrector.GetDopplerShiftNow (currentSatelliteNameStdStr, &dopplerShiftedFreq);
248
250
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
+ }
250
259
251
260
252
261
// current configured frequency.
0 commit comments