Subversion Repositories Projects

Rev

Rev 337 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 337 Rev 358
Line 72... Line 72...
72
#endif
72
#endif
Line 73... Line 73...
73
 
73
 
74
    // Settings-Tab hinzufügen.
74
    // Settings-Tab hinzufügen.
75
    f_Settings = new wdg_Settings( this );
75
    f_Settings = new wdg_Settings( this );
76
    f_Settings->set_Config(Settings);
76
    f_Settings->set_Config(Settings);
77
    tab_Main->insertTab ( 2, f_Settings, ac_View2->icon(), "FC-Settings");
77
    tab_Main->insertTab ( 2, f_Settings, ac_View2->icon(), tr("FC-Settings"));
Line 78... Line 78...
78
    tab_Main->widget(2)->setObjectName("Tab_2");
78
    tab_Main->widget(2)->setObjectName("Tab_2");
79
 
79
 
80
    // Zusätzliche Widgets in die Toolbar.
80
    // Zusätzliche Widgets in die Toolbar.
Line 232... Line 232...
232
{
232
{
233
    connect(Dec, SIGNAL(clicked()), this, SLOT(slot_Test()));
233
    connect(Dec, SIGNAL(clicked()), this, SLOT(slot_Test()));
Line 234... Line 234...
234
 
234
 
235
    // Waypoints übergeben
235
    // Waypoints übergeben
-
 
236
    connect(f_Map, SIGNAL(set_Target(sWayPoint)), this , SLOT(slot_MAP_SetTarget(sWayPoint)));
Line 236... Line 237...
236
    connect(f_Map, SIGNAL(set_Target(sWayPoint)), this , SLOT(slot_MAP_SetTarget(sWayPoint)));
237
    connect(f_Map, SIGNAL(set_WayPoints(QList<sWayPoint>)), this , SLOT(slot_MAP_SetWayPoints(QList<sWayPoint>)));
237
 
238
 
238
    // Daten Senden / Empfangen
239
    // Daten Senden / Empfangen
Line 287... Line 288...
287
    // firmeware Updateen / flashen
288
    // firmeware Updateen / flashen
288
    connect(pb_Update,   SIGNAL(clicked()), this, SLOT(slot_pb_Update()));
289
    connect(pb_Update,   SIGNAL(clicked()), this, SLOT(slot_pb_Update()));
289
    connect(pb_HexFile,  SIGNAL(clicked()), this, SLOT(slot_pb_HexFile()));
290
    connect(pb_HexFile,  SIGNAL(clicked()), this, SLOT(slot_pb_HexFile()));
Line 290... Line 291...
290
 
291
 
291
    // Wegpunkt-Befehl
292
    // Wegpunkt-Befehl
Line 292... Line 293...
292
    connect(pb_FlyTo,        SIGNAL(clicked()), this, SLOT(slot_pb_SendWaypoint()));
293
    connect(pb_FlyTo,        SIGNAL(clicked()), this, SLOT(slot_pb_SendTarget()));
293
 
294
 
Line 294... Line 295...
294
    // CVS-Record starten / stoppen
295
    // CVS-Record starten / stoppen
Line 375... Line 376...
375
    Settings = t_Settings;
376
    Settings = t_Settings;
376
}
377
}
Line 377... Line 378...
377
 
378
 
378
void MKTool::slot_Test()
379
void MKTool::slot_Test()
379
{
-
 
380
//    qDebug("Decode Data");
380
{
Line 381... Line 381...
381
    sRxData RX;
381
    sRxData RX;
Line 382... Line 382...
382
 
382
 
Line 383... Line -...
383
    RX.String = IN->text();
-
 
384
 
-
 
385
//    qDebug(RX.String.toLatin1().data());
-
 
386
 
-
 
387
//    if (ToolBox::check_CRC(RX.String))
-
 
388
    {
-
 
389
        qDebug("Decode Data CRC OK");
-
 
390
        RX.Input = RX.String.toLatin1().data();
383
    RX.String = IN->text();
391
 
-
 
392
//        qDebug(RX.Input);
384
 
Line 393... Line 385...
393
 
385
    RX.Input = RX.String.toLatin1().data();
394
        slot_newData(RX);
386
 
395
    }
387
    slot_newData(RX);
Line 411... Line 403...
411
        le_TarLat->setText(ToolBox::get_Float((List[1].toDouble() * 10000000), 7));
403
        le_TarLat->setText(ToolBox::get_Float((List[1].toDouble() * 10000000), 7));
412
    }
404
    }
413
}
405
}
Line 414... Line 406...
414
 
406
 
415
// Waypoint zur NC Senden.
407
// Waypoint zur NC Senden.
416
void MKTool::slot_pb_SendWaypoint()
408
void MKTool::slot_pb_SendTarget()
417
{
409
{
418
    if ((Navi.Current.Longitude == 0) && (Navi.Current.Latitude == 0))
410
    if ((Navi.Current.Longitude == 0) && (Navi.Current.Latitude == 0))
419
    {
411
    {
420
        QMessageBox msgB;
412
        QMessageBox msgB;
421
        QString msg;
413
        QString msg;
422
        msgB.setText("Fehler: Es konnten keine GPS-Daten vom Mikrokopter empfangen werden");
414
        msgB.setText(tr("Fehler: Es konnten keine GPS-Daten vom Mikrokopter empfangen werden"));
423
        msgB.exec();
415
        msgB.exec();
424
        return;
416
        return;
Line 425... Line 417...
425
    }
417
    }
Line 445... Line 437...
445
    desired_pos.Position.Longitude = int32_t(desired_long);
437
    desired_pos.Position.Longitude = int32_t(desired_long);
446
    desired_pos.Position.Latitude =  int32_t(desired_lat);
438
    desired_pos.Position.Latitude =  int32_t(desired_lat);
447
    desired_pos.Position.Status = NEWDATA;
439
    desired_pos.Position.Status = NEWDATA;
448
    desired_pos.Heading = -1;
440
    desired_pos.Heading = -1;
449
    desired_pos.ToleranceRadius = 5;
441
    desired_pos.ToleranceRadius = 5;
450
    desired_pos.HoldTime = 60;
442
    desired_pos.HoldTime = sb_TarTime->value();
451
    desired_pos.Event_Flag = 0;
443
    desired_pos.Event_Flag = 0;
452
    desired_pos.reserve[0] = 0; // reserve
444
    desired_pos.reserve[0] = 0; // reserve
453
    desired_pos.reserve[1] = 0; // reserve
445
    desired_pos.reserve[1] = 0; // reserve
454
    desired_pos.reserve[2] = 0; // reserve
446
    desired_pos.reserve[2] = 0; // reserve
455
    desired_pos.reserve[3] = 0; // reserve
447
    desired_pos.reserve[3] = 0; // reserve
Line 464... Line 456...
464
    }
456
    }
465
    else
457
    else
466
    {
458
    {
467
        QMessageBox msgB;
459
        QMessageBox msgB;
468
        QString msg;
460
        QString msg;
469
        msg += "Bitte die Eingabe ueberpruefen!\n";
461
        msg += tr("Bitte die Eingabe ueberpruefen!\n");
470
        msg += "Die Werte muessen sich in der Naehe der aktuellen Koordinaten befinden\n";
462
        msg += tr("Die Werte muessen sich in der Naehe der aktuellen Koordinaten befinden\n");
471
        msg += "(Lon: ";
463
        msg += "(Lon: ";
472
        msg += ToolBox::get_Float(Navi.Current.Longitude,7);
464
        msg += ToolBox::get_Float(Navi.Current.Longitude,7);
473
        msg += ", ";
465
        msg += ", ";
474
        msg += "Lat: ";
466
        msg += "Lat: ";
475
        msg += ToolBox::get_Float(Navi.Current.Latitude,7);
467
        msg += ToolBox::get_Float(Navi.Current.Latitude,7);
Line 631... Line 623...
631
            disconnect(QMK_Server, SIGNAL(sig_Disconnected(int)), 0, 0);
623
            disconnect(QMK_Server, SIGNAL(sig_Disconnected(int)), 0, 0);
632
            lb_Status->setText(tr("Trenne vom QMK-Datenserver."));
624
            lb_Status->setText(tr("Trenne vom QMK-Datenserver."));
Line 633... Line 625...
633
 
625
 
634
            QMK_Server->Disconnect();
626
            QMK_Server->Disconnect();
635
            QMK_Server->setProperty("Connect", false);
627
            QMK_Server->setProperty("Connect", false);
636
            ac_QMKServer->setText("QMK-Server Verbinden");
628
            ac_QMKServer->setText(tr("QMK-Server Verbinden"));
637
        }
629
        }
638
    }
630
    }
Line 639... Line 631...
639
}
631
}
640
 
632
 
641
// Verbindung zum QMK-Server hergestellt.
633
// Verbindung zum QMK-Server hergestellt.
642
void MKTool::slot_QMKS_Connected()
634
void MKTool::slot_QMKS_Connected()
643
{
635
{
644
    QMK_Server->setProperty("Connect", true);
636
    QMK_Server->setProperty("Connect", true);
645
    ac_QMKServer->setText("QMK-Server Trennnen");
637
    ac_QMKServer->setText(tr("QMK-Server Trennnen"));
Line 646... Line 638...
646
    lb_Status->setText(tr("Verbunden mit QMK-Datenserver."));
638
    lb_Status->setText(tr("Verbunden mit QMK-Datenserver."));
647
}
639
}
648
 
640
 
649
// QMK-Serververbindung getrennt
641
// QMK-Serververbindung getrennt
650
void MKTool::slot_QMKS_Disconnected(int Error)
642
void MKTool::slot_QMKS_Disconnected(int Error)
651
{
643
{
Line 652... Line 644...
652
    QMK_Server->setProperty("Connect", false);
644
    QMK_Server->setProperty("Connect", false);
Line 653... Line 645...
653
    ac_QMKServer->setText("QMK-Server Verbinden");
645
    ac_QMKServer->setText(tr("QMK-Server Verbinden"));
654
    ac_QMKServer->setChecked(false);
646
    ac_QMKServer->setChecked(false);
655
 
647
 
656
    disconnect(QMK_Server, SIGNAL(sig_Disconnected(int)), 0, 0);
648
    disconnect(QMK_Server, SIGNAL(sig_Disconnected(int)), 0, 0);
657
 
649
 
658
    switch (Error)
650
    switch (Error)
659
    {
651
    {
660
        case 1 :
652
        case 1 :
661
        {
653
        {
662
            lb_Status->setText(tr("Verbindung vom Server beendet."));
654
            lb_Status->setText(tr("Verbindung vom Server beendet."));
663
            QMessageBox::warning(this, QA_NAME,"QMK-Datenserver: Verbindung wurde vom Server beendet.", QMessageBox::Ok);
655
            QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Verbindung wurde vom Server beendet."), QMessageBox::Ok);
664
        }
656
        }
665
        break;
657
        break;
666
        case 2 :
658
        case 2 :
667
        {
659
        {
668
            lb_Status->setText(tr("Server nicht gefunden."));
660
            lb_Status->setText(tr("Server nicht gefunden."));
669
            QMessageBox::warning(this, QA_NAME,"QMK-Datenserver: Kann nicht zum Server verbinden.", QMessageBox::Ok);
661
            QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Kann nicht zum Server verbinden."), QMessageBox::Ok);
670
        }
662
        }
671
        break;
663
        break;
672
        case 3 :
664
        case 3 :
673
        {
665
        {
674
            lb_Status->setText(tr("Serververbindung getrennt. Logindaten falsch."));
666
            lb_Status->setText(tr("Serververbindung getrennt. Logindaten falsch."));
675
            QMessageBox::warning(this, QA_NAME,"QMK-Datenserver: Loginname oder Password falsch.", QMessageBox::Ok);
667
            QMessageBox::warning(this, QA_NAME,tr("QMK-Datenserver: Loginname oder Password falsch."), QMessageBox::Ok);
Line 764... Line 756...
764
    {
756
    {
765
        f_Map->show();
757
        f_Map->show();
766
    }
758
    }
767
}
759
}
Line -... Line 760...
-
 
760
 
-
 
761
void MKTool::slot_MAP_SetWayPoints(QList<sWayPoint> l_WayPoints)
-
 
762
{
-
 
763
    Waypoint_t WayPoint;
-
 
764
    double Longitude, Latitude;
-
 
765
 
-
 
766
    // Waypoint-Liste löschen
-
 
767
    WayPoint.Position.Status = INVALID;
-
 
768
    o_Connection->send_Cmd('w', ADDRESS_NC, (char *)&WayPoint, sizeof(WayPoint), false);
-
 
769
    ToolBox::Wait(SLEEP);
-
 
770
 
-
 
771
    for (int z = 0; z < l_WayPoints.count(); z++)
-
 
772
    {
-
 
773
        Longitude = l_WayPoints[z].Longitude;
-
 
774
        Latitude  = l_WayPoints[z].Latitude;
-
 
775
 
-
 
776
        if (Longitude < 100)
-
 
777
            Longitude *= 10000000+0.5;
-
 
778
 
-
 
779
        if (Latitude < 100)
-
 
780
            Latitude *= 10000000+0.5;
-
 
781
 
-
 
782
        //fülle Wegpunkt-Daten
-
 
783
        WayPoint.Position.Altitude = 0;
-
 
784
        WayPoint.Position.Longitude = int32_t(Longitude);
-
 
785
        WayPoint.Position.Latitude =  int32_t(Latitude);
-
 
786
        WayPoint.Position.Status = NEWDATA;
-
 
787
        WayPoint.Heading = -1;
-
 
788
        WayPoint.ToleranceRadius = 5;
-
 
789
        WayPoint.HoldTime = l_WayPoints[z].Time;
-
 
790
        WayPoint.Event_Flag = 0;
-
 
791
        WayPoint.reserve[0] = 0; // reserve
-
 
792
        WayPoint.reserve[1] = 0; // reserve
-
 
793
        WayPoint.reserve[2] = 0; // reserve
-
 
794
        WayPoint.reserve[3] = 0; // reserve
-
 
795
 
-
 
796
        o_Connection->send_Cmd('w', ADDRESS_NC, (char *)&WayPoint, sizeof(WayPoint), false);
-
 
797
//        ToolBox::Wait(SLEEP);
-
 
798
    }
-
 
799
 
-
 
800
}
768
 
801
 
769
void MKTool::slot_MAP_SetTarget(sWayPoint Target)
802
void MKTool::slot_MAP_SetTarget(sWayPoint Target)
Line 770... Line 803...
770
{
803
{
771
 
804
 
Line 780... Line 813...
780
 
813
 
781
    le_TarLong->setText(s_Lon);
814
    le_TarLong->setText(s_Lon);
782
    le_TarLat->setText(s_Lat);
815
    le_TarLat->setText(s_Lat);
Line 783... Line 816...
783
    sb_TarTime->setValue(Target.Time);
816
    sb_TarTime->setValue(Target.Time);
784
 
817
 
Line 785... Line 818...
785
    slot_pb_SendWaypoint();
818
    slot_pb_SendTarget();
786
}
819
}
787
 
820
 
Line 819... Line 852...
819
void MKTool::update_Log()
852
void MKTool::update_Log()
820
{
853
{
821
    if (logger->is_active())
854
    if (logger->is_active())
822
    {
855
    {
Line 823... Line 856...
823
 
856
 
824
        ac_RecordCSV->setText("Log Stop");
857
        ac_RecordCSV->setText(tr("Log Stop"));
825
        lb_Status->setText(tr("Log-Record gestartet."));
858
        lb_Status->setText(tr("Log-Record gestartet."));
826
    }
859
    }
827
    else
860
    else
828
    {
861
    {
829
        ac_RecordCSV->setText("Log Aufzeichnen");
862
        ac_RecordCSV->setText(tr("Log Aufzeichnen"));
830
        lb_Status->setText(tr("Log-Record gestopt."));
863
        lb_Status->setText(tr("Log-Record gestopt."));
831
    }
864
    }
Line 832... Line 865...
832
}
865
}
Line 861... Line 894...
861
void MKTool::slot_ac_StartPlotter()
894
void MKTool::slot_ac_StartPlotter()
862
{
895
{
863
    if (ac_StartPlotter->isChecked())
896
    if (ac_StartPlotter->isChecked())
864
    {
897
    {
865
        lb_Status->setText(tr("Datenplotter gestartet."));
898
        lb_Status->setText(tr("Datenplotter gestartet."));
866
        ac_StartPlotter->setText("Stop Plotter");
899
        ac_StartPlotter->setText(tr("Stop Plotter"));
867
        pb_StartPlotter->setText("Stop Plotter");
900
        pb_StartPlotter->setText(tr("Stop Plotter"));
868
    }
901
    }
869
    else
902
    else
870
    {
903
    {
871
        lb_Status->setText(tr("Datenplotter gestopt."));
904
        lb_Status->setText(tr("Datenplotter gestopt."));
872
        ac_StartPlotter->setText("Start Plotter");
905
        ac_StartPlotter->setText(tr("Start Plotter"));
873
        pb_StartPlotter->setText("Start Plotter");
906
        pb_StartPlotter->setText(tr("Start Plotter"));
874
    }
907
    }
875
}
908
}
Line 876... Line 909...
876
 
909
 
877
void MKTool::slot_ac_View()
910
void MKTool::slot_ac_View()
Line 1097... Line 1130...
1097
    {
1130
    {
1098
        Device   = "m8";
1131
        Device   = "m8";
1099
        Hardware = "BL-Ctrl";
1132
        Hardware = "BL-Ctrl";
1100
    }
1133
    }
Line 1101... Line 1134...
1101
 
1134
 
1102
    QString Message = "Firmeware-Datei \n\n";
1135
    QString Message = trUtf8("Firmeware-Datei \n\n");
1103
    Message = Message + le_HexFile->text() + "\n\n";
1136
    Message = Message + le_HexFile->text() + "\n\n";
Line 1104... Line 1137...
1104
    Message = Message + "an " + Hardware + trUtf8(" mit AVRDUDE - Seriel & Bootloader über ") + le_Port->text() + trUtf8(" übertragen?\n");
1137
    Message = Message + trUtf8("an ") + Hardware + trUtf8(" mit AVRDUDE - Seriel & Bootloader über ") + le_Port->text() + trUtf8(" übertragen?\n");
1105
 
1138
 
1106
    if (le_HexFile->text() == "")
1139
    if (le_HexFile->text() == "")
1107
    {
1140
    {
Line 1336... Line 1369...
1336
{
1369
{
1337
//    qDebug("Navi-Data");
1370
//    qDebug("Navi-Data");
Line 1338... Line 1371...
1338
 
1371
 
1339
    switch(RX.Decode[N_NC_FLAGS])
1372
    switch(RX.Decode[N_NC_FLAGS])
1340
    {
1373
    {
1341
        case 0x01 : lb_Mode->setText("Free"); break;
1374
        case 0x01 : lb_Mode->setText(tr("Free")); break;
1342
        case 0x02 : lb_Mode->setText("Position Hold"); break;
1375
        case 0x02 : lb_Mode->setText(tr("Position Hold")); break;
1343
        case 0x04 : lb_Mode->setText("Coming Home"); break;
1376
        case 0x04 : lb_Mode->setText(tr("Coming Home")); break;
1344
        case 0x08 : lb_Mode->setText("Range Limit"); break;
1377
        case 0x08 : lb_Mode->setText(tr("Range Limit")); break;
1345
        case 0x10 : lb_Mode->setText("Serial Error"); break;
1378
        case 0x10 : lb_Mode->setText(tr("Serial Error")); break;
1346
        case 0x20 : lb_Mode->setText("Target reached"); break;
1379
        case 0x20 : lb_Mode->setText(tr("Target reached")); break;
1347
        case 0x40 : lb_Mode->setText("Manual Control"); break;
1380
        case 0x40 : lb_Mode->setText(tr("Manual Control")); break;
Line 1348... Line 1381...
1348
    }
1381
    }
1349
 
1382
 
1350
    Navi.Current.Longitude = ToolBox::Data2Long(RX.Decode, N_CUR_LONGITUDE, true);
1383
    Navi.Current.Longitude = ToolBox::Data2Long(RX.Decode, N_CUR_LONGITUDE, true);
Line 1495... Line 1528...
1495
                        {
1528
                        {
1496
                            f_Settings->pb_Read->setDisabled(true);
1529
                            f_Settings->pb_Read->setDisabled(true);
1497
                            f_Settings->pb_Write->setDisabled(true);
1530
                            f_Settings->pb_Write->setDisabled(true);
Line 1498... Line 1531...
1498
 
1531
 
1499
                            QMessageBox::warning(this, QA_NAME,
1532
                            QMessageBox::warning(this, QA_NAME,
1500
                                   "Versionen inkompatibel. \nParameterbearbeitung nicht moeglich.", QMessageBox::Ok);
1533
                                   tr("Versionen inkompatibel. \nParameterbearbeitung nicht moeglich."), QMessageBox::Ok);
1501
                        }
1534
                        }
1502
                    }
1535
                    }
1503
                break;
1536
                break;
1504
                // Settings geschrieben
1537
                // Settings geschrieben
Line 1599... Line 1632...
1599
 
1632
 
1600
                        if (Mode.VERSION_SERIAL_MAJOR != VERSION_SERIAL_MAJOR)
1633
                        if (Mode.VERSION_SERIAL_MAJOR != VERSION_SERIAL_MAJOR)
1601
                        {
1634
                        {
1602
//                                AllowSend = false;
1635
//                                AllowSend = false;
1603
                                QMessageBox::warning(this, QA_NAME,
1636
                                QMessageBox::warning(this, QA_NAME,
1604
                                   "Serielles Protokoll Inkompatibel. \nBitte neue Programmversion installieren,", QMessageBox::Ok);
1637
                                   tr("Serielles Protokoll Inkompatibel. \nBitte neue Programmversion installieren,"), QMessageBox::Ok);
Line 1605... Line 1638...
1605
                        }
1638
                        }
1606
 
1639
 
1607
                        if (ac_NoDebug->isChecked())
1640
                        if (ac_NoDebug->isChecked())
Line 1657... Line 1690...
1657
                            {
1690
                            {
1658
                                TX_Data[0] = 0xff;
1691
                                TX_Data[0] = 0xff;
1659
                                TX_Data[1] = 0;
1692
                                TX_Data[1] = 0;
Line 1660... Line 1693...
1660
 
1693
 
1661
                                // DEP: Raus wenn Resend implementiert.
1694
                                // DEP: Raus wenn Resend implementiert.
1662
                                ToolBox::Wait(SLEEP);
1695
//                                ToolBox::Wait(SLEEP);
1663
                                o_Connection->send_Cmd('q', ADDRESS_FC, TX_Data, 1, true);
1696
                                o_Connection->send_Cmd('q', ADDRESS_FC, TX_Data, 1, true);
1664
                                qDebug("FC - Get Settings");
1697
                                qDebug("FC - Get Settings");
1665
                            }
1698
                            }
1666
                        }
1699
                        }
Line 1674... Line 1707...
1674
                        Settings->read_Settings_Analog(HardwareID);
1707
                        Settings->read_Settings_Analog(HardwareID);
1675
                        Settings->read_Settings_AnalogLabels(HardwareID);
1708
                        Settings->read_Settings_AnalogLabels(HardwareID);
Line 1676... Line 1709...
1676
 
1709
 
1677
                        if (Settings->Analog1.Version != Mode.Version)
1710
                        if (Settings->Analog1.Version != Mode.Version)
1678
                        {
1711
                        {
1679
                            lb_Status->setText("Analoglabel-Version unterschiedlich. Lese Analoglabels neu aus.");
1712
                            lb_Status->setText(tr("Analoglabel-Version unterschiedlich. Lese Analoglabels neu aus."));
1680
                            slot_ac_GetLabels();
1713
                            slot_ac_GetLabels();
1681
                        }
1714
                        }
1682
                        else
1715
                        else
1683
                        for (int a = 0; a < MaxAnalog; a++)
1716
                        for (int a = 0; a < MaxAnalog; a++)
Line 1762... Line 1795...
1762
            ToolBox::Wait(SLEEP);
1795
            ToolBox::Wait(SLEEP);
1763
        }
1796
        }
Line 1764... Line 1797...
1764
 
1797
 
Line 1765... Line 1798...
1765
        o_Connection->Close();
1798
        o_Connection->Close();
1766
 
1799
 
Line 1767... Line 1800...
1767
        ac_ConnectTTY->setText("Kopter Verbinden");
1800
        ac_ConnectTTY->setText(tr("Kopter Verbinden"));
1768
        le_Port->setEnabled(true);
1801
        le_Port->setEnabled(true);
1769
 
1802
 
Line 1781... Line 1814...
1781
            i_Type = C_TTY;
1814
            i_Type = C_TTY;
1782
        }
1815
        }
Line 1783... Line 1816...
1783
 
1816
 
1784
        if (o_Connection->Open(i_Type, le_Port->text()))
1817
        if (o_Connection->Open(i_Type, le_Port->text()))
1785
        {
1818
        {
1786
            ac_ConnectTTY->setText("Kopter Trennen");
1819
            ac_ConnectTTY->setText(tr("Kopter Trennen"));
Line 1787... Line 1820...
1787
            le_Port->setEnabled(false);
1820
            le_Port->setEnabled(false);
Line 1788... Line 1821...
1788
 
1821