Rev 162 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 162 | Rev 163 | ||
---|---|---|---|
Line 160... | Line 160... | ||
160 | // connect(pb_Update, SIGNAL(clicked()), this, SLOT(slot_pb_Update())); |
160 | // connect(pb_Update, SIGNAL(clicked()), this, SLOT(slot_pb_Update())); |
Line 161... | Line 161... | ||
161 | 161 | ||
162 | connect(ac_ConnectTTY, SIGNAL(triggered()), this, SLOT(slot_OpenPort())); |
162 | connect(ac_ConnectTTY, SIGNAL(triggered()), this, SLOT(slot_OpenPort())); |
Line 163... | Line -... | ||
163 | connect(ac_RecordCSV, SIGNAL(triggered()), this, SLOT(slot_RecordCSV())); |
- | |
164 | - | ||
165 | connect(ac_LogDir, SIGNAL(triggered()), this, SLOT(slot_SetLogDir())); |
- | |
166 | connect(ac_ParameterDir, SIGNAL(triggered()), this, SLOT(slot_SetParDir())); |
163 | connect(ac_RecordCSV, SIGNAL(triggered()), this, SLOT(slot_RecordCSV())); |
167 | 164 | ||
Line 168... | Line 165... | ||
168 | // Timer-Events |
165 | // Timer-Events |
169 | connect(Ticker, SIGNAL(timeout()), SLOT(slot_Ticker())); |
166 | connect(Ticker, SIGNAL(timeout()), SLOT(slot_Ticker())); |
Line 369... | Line 366... | ||
369 | if (f_Config->exec()==QDialog::Accepted) |
366 | if (f_Config->exec()==QDialog::Accepted) |
370 | { |
367 | { |
371 | Settings = f_Config->get_Settings(); |
368 | Settings = f_Config->get_Settings(); |
372 | Settings->write_Settings_Analog(Mode.ID); |
369 | Settings->write_Settings_Analog(Mode.ID); |
Line 373... | Line 370... | ||
373 | 370 | ||
- | 371 | // Plotter neu einrichten |
|
374 | for (int a = 0; a < MaxAnalog; a++) |
372 | if (Old_Analog1.PlotView != Settings->Analog1.PlotView) |
375 | { |
- | |
376 | if (Old_Analog1.PlotView[a] == Settings->Analog1.PlotView[a]) |
- | |
377 | continue; |
- | |
378 | else |
- | |
379 | { |
373 | { |
380 | config_Plot(); |
- | |
381 | break; |
- | |
382 | } |
374 | config_Plot(); |
Line 383... | Line 375... | ||
383 | } |
375 | } |
- | 376 | ||
384 | 377 | // CVS-Datei neu anlegen. |
|
385 | if (CSVFile->isOpen()) |
- | |
386 | { |
- | |
387 | for (int a = 0; a < MaxAnalog; a++) |
- | |
388 | { |
- | |
389 | if (Old_Analog1.LogView[a] == Settings->Analog1.LogView[a]) |
- | |
390 | continue; |
- | |
391 | else |
378 | if ((CSVFile->isOpen()) && (Old_Analog1.LogView != Settings->Analog1.LogView)) |
392 | { |
379 | { |
393 | slot_RecordCSV(); |
- | |
394 | slot_RecordCSV(); |
- | |
395 | break; |
- | |
396 | } |
380 | slot_RecordCSV(); |
Line 397... | Line 381... | ||
397 | } |
381 | slot_RecordCSV(); |
398 | } |
382 | } |
Line 399... | Line 383... | ||
399 | 383 | ||
400 | } |
384 | } |
401 | } |
385 | } |
Line -... | Line 386... | ||
- | 386 | ||
- | 387 | void MKTool::slot_ac_Preferences() |
|
402 | 388 | { |
|
403 | void MKTool::slot_ac_Preferences() |
389 | dlg_Preferences *f_Preferences = new dlg_Preferences(this); |
404 | { |
- | |
- | 390 | ||
- | 391 | f_Preferences->set_Settings(Settings); |
|
405 | dlg_Preferences *f_Preferences = new dlg_Preferences(this); |
392 | |
406 | 393 | if (f_Preferences->exec()==QDialog::Accepted) |
|
Line 407... | Line 394... | ||
407 | if (f_Preferences->exec()==QDialog::Accepted) |
394 | { |
408 | { |
395 | Settings = f_Preferences->get_Settings(); |
Line 567... | Line 554... | ||
567 | 554 | ||
568 | te_Shell->setText(QString::fromUtf8(Output)); // ...und endlich: Ausgabe im QLabel |
555 | te_Shell->setText(QString::fromUtf8(Output)); // ...und endlich: Ausgabe im QLabel |
569 | qDebug("Shell"); |
556 | qDebug("Shell"); |
Line 570... | Line -... | ||
570 | } |
- | |
571 | - | ||
572 | // Configuration -> Verzeichnisse |
- | |
573 | ///////////////////////////////// |
- | |
574 | void MKTool::slot_SetLogDir() |
- | |
575 | { |
- | |
576 | QString directory = QFileDialog::getExistingDirectory(this, "Verzeichniss für CSV-Logdateien", Settings->DIR.Logging, QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly); |
- | |
577 | - | ||
578 | if ((!directory.isEmpty()) && (Settings->DIR.Logging != directory)) |
- | |
579 | { |
- | |
580 | Settings->DIR.Logging = directory; |
- | |
581 | Settings->write_Settings(); |
- | |
582 | } |
- | |
583 | } |
- | |
584 | - | ||
585 | void MKTool::slot_SetParDir() |
- | |
586 | { |
- | |
587 | QString directory = QFileDialog::getExistingDirectory(this, "Verzeichniss für Parameter-Dateien", Settings->DIR.Parameter, QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly); |
- | |
588 | - | ||
589 | if ((!directory.isEmpty()) && (Settings->DIR.Parameter != directory)) |
- | |
590 | { |
- | |
591 | Settings->DIR.Parameter = directory; |
- | |
592 | Settings->write_Settings(); |
- | |
593 | } |
- | |
594 | - | ||
Line 595... | Line 557... | ||
595 | } |
557 | } |
596 | 558 | ||
Line 597... | Line 559... | ||
597 | 559 | ||
Line 1504... | Line 1466... | ||
1504 | 1466 | ||
1505 | // Save GUI-Settings |
1467 | // Save GUI-Settings |
1506 | //////////////////// |
1468 | //////////////////// |
1507 | void MKTool::write_Settings() |
1469 | void MKTool::write_Settings() |
1508 | { |
1470 | { |
1509 | QBitArray TabViews(6); |
1471 | // QBitArray TabViews(6); |
1510 | TabViews.setBit(0, ac_View0->isChecked()); |
1472 | Settings->GUI.TabViews.setBit(0, ac_View0->isChecked()); |
1511 | TabViews.setBit(1, ac_View1->isChecked()); |
1473 | Settings->GUI.TabViews.setBit(1, ac_View1->isChecked()); |
1512 | TabViews.setBit(2, ac_View2->isChecked()); |
1474 | Settings->GUI.TabViews.setBit(2, ac_View2->isChecked()); |
1513 | TabViews.setBit(3, ac_View3->isChecked()); |
1475 | Settings->GUI.TabViews.setBit(3, ac_View3->isChecked()); |
1514 | TabViews.setBit(4, ac_View4->isChecked()); |
1476 | Settings->GUI.TabViews.setBit(4, ac_View4->isChecked()); |
Line 1515... | Line 1477... | ||
1515 | TabViews.setBit(5, ac_View5->isChecked()); |
1477 | Settings->GUI.TabViews.setBit(5, ac_View5->isChecked()); |
1516 | 1478 | ||
1517 | Settings->GUI.Term_Info = cb_ShowMSG->isChecked(); |
1479 | Settings->GUI.Term_Info = cb_ShowMSG->isChecked(); |
Line 1518... | Line 1480... | ||
1518 | Settings->GUI.Term_Data = cb_ShowData->isChecked(); |
1480 | Settings->GUI.Term_Data = cb_ShowData->isChecked(); |
Line 1519... | Line -... | ||
1519 | Settings->GUI.Term_Always = cb_ShowAlways->isChecked(); |
- | |
1520 | 1481 | Settings->GUI.Term_Always = cb_ShowAlways->isChecked(); |
|
1521 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
- | |
Line 1522... | Line 1482... | ||
1522 | 1482 | ||
1523 | Setting.beginGroup("Port"); |
1483 | Settings->TTY.Port = le_Port->text(); |
1524 | Setting.setValue("TTY", le_Port->text()); |
1484 | |
1525 | Setting.endGroup(); |
1485 | QSettings Setting("KeyOz-Net", "QMK-Groundstation"); |
1526 | - | ||
1527 | Setting.beginGroup("GUI"); |
1486 | |
1528 | Setting.setValue("IsMax", isMaximized()); |
1487 | Setting.beginGroup("GUI"); |
Line 1529... | Line 1488... | ||
1529 | Setting.setValue("Size", size()); |
1488 | Setting.setValue("IsMax", isMaximized()); |
Line 1698... | Line 1657... | ||
1698 | break; |
1657 | break; |
1699 | case 'A' : // DONE 0.71g |
1658 | case 'A' : // DONE 0.71g |
1700 | if (ToolBox::Decode64(RX, true)) |
1659 | if (ToolBox::Decode64(RX, true)) |
1701 | { |
1660 | { |
1702 | int Position = RX.Decode[0]; |
1661 | int Position = RX.Decode[0]; |
1703 | if (Position < 32) |
1662 | if (Position != 31) |
1704 | { |
1663 | { |
1705 | Settings->Analog1.Label[Position] = ToolBox::Data2QString(RX.Decode,1,17).trimmed(); |
1664 | Settings->Analog1.Label[Position] = ToolBox::Data2QString(RX.Decode,1,17).trimmed(); |
1706 | Position ++; |
1665 | Position ++; |
1707 | TX_Data[0] = Position; |
1666 | TX_Data[0] = Position; |
1708 | send_Data('a', ADDRESS_ALL, TX_Data, 1, false); |
1667 | send_Data('a', ADDRESS_ALL, TX_Data, 1, false); |
Line 1711... | Line 1670... | ||
1711 | { |
1670 | { |
1712 | for (int a = 0; a < MaxAnalog; a++) |
1671 | for (int a = 0; a < MaxAnalog; a++) |
1713 | { |
1672 | { |
1714 | lb_Analog[a]->setText(Settings->Analog1.Label[a]); |
1673 | lb_Analog[a]->setText(Settings->Analog1.Label[a]); |
1715 | } |
1674 | } |
- | 1675 | Settings->Analog1.Version = Mode.Version; |
|
1716 | Settings->write_Settings_AnalogLabels(HardwareID); |
1676 | Settings->write_Settings_AnalogLabels(HardwareID); |
1717 | config_Plot(); |
1677 | config_Plot(); |
1718 | } |
1678 | } |
1719 | } |
1679 | } |
1720 | break; |
1680 | break; |
Line 1799... | Line 1759... | ||
1799 | 1759 | ||
1800 | // QMessageBox::warning(this, QA_NAME, |
1760 | // QMessageBox::warning(this, QA_NAME, |
1801 | // "Keine Verbindung zur FlightCtrl. \nParameterbearbeitung nicht moeglich.", QMessageBox::Ok); |
1761 | // "Keine Verbindung zur FlightCtrl. \nParameterbearbeitung nicht moeglich.", QMessageBox::Ok); |
Line 1802... | Line -... | ||
1802 | } |
- | |
1803 | 1762 | } |
|
- | 1763 | ||
- | 1764 | Settings->read_Settings_Analog(HardwareID); |
|
- | 1765 | Settings->read_Settings_AnalogLabels(HardwareID); |
|
- | 1766 | ||
- | 1767 | if (Settings->Analog1.Version != Mode.Version) |
|
- | 1768 | { |
|
- | 1769 | slot_ac_GetLabels(); |
|
1804 | Settings->read_Settings_AnalogLabels(HardwareID); |
1770 | } |
1805 | Settings->read_Settings_Analog(HardwareID); |
1771 | else |
1806 | for (int a = 0; a < MaxAnalog; a++) |
1772 | for (int a = 0; a < MaxAnalog; a++) |
1807 | { |
1773 | { |
1808 | lb_Analog[a]->setText(Settings->Analog1.Label[a]); |
1774 | lb_Analog[a]->setText(Settings->Analog1.Label[a]); |
Line 1949... | Line 1915... | ||
1949 | 1915 | ||
1950 | if (CSVFile->isOpen()) |
1916 | if (CSVFile->isOpen()) |
1951 | { |
1917 | { |
1952 | CSVFile->close(); |
1918 | CSVFile->close(); |
1953 | } |
- | |
1954 | - | ||
1955 | // close(); |
1919 | } |
1956 | } |
- |