Subversion Repositories Projects

Rev

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

Rev 396 Rev 397
Line 397... Line 397...
397
// KML-Datei nach Wegpunkt parsen
397
// KML-Datei nach Wegpunkt parsen
398
// TODO: Richtigen KML-Parser bauen
398
// TODO: Richtigen KML-Parser bauen
399
void MKTool::parse_TargetKML()
399
void MKTool::parse_TargetKML()
400
{
400
{
401
    QString Tmp = te_KML->toPlainText().simplified();
401
    QString Tmp = te_KML->toPlainText().simplified();
402
    QStringList List;
402
    QStringList list;
Line 403... Line 403...
403
 
403
 
404
    if ((Tmp.contains("<kml xmlns=\"http://earth.google.com/kml/2.2\">"))  && (Tmp.contains("<coordinates>")))
404
    if ((Tmp.contains("<kml xmlns=\"http://earth.google.com/kml/2.2\">"))  && (Tmp.contains("<coordinates>")))
405
    {
405
    {
406
        List = Tmp.split("<coordinates>");
406
        list = Tmp.split("<coordinates>");
Line -... Line 407...
-
 
407
        list = list[1].split(",");
-
 
408
 
407
        List = List[1].split(",");
409
        le_TarLong->setText( QString::number( list[0].toDouble() ) );
408
 
410
        le_TarLat->setText( QString::number( list[1].toDouble() ) );
409
        le_TarLong->setText(ToolBox::get_Float((List[0].toDouble() * 10000000), 7));
411
        //le_TarLong->setText(ToolBox::get_Float((List[0].toDouble() * 10000000), 7));
410
        le_TarLat->setText(ToolBox::get_Float((List[1].toDouble() * 10000000), 7));
412
        //le_TarLat->setText(ToolBox::get_Float((List[1].toDouble() * 10000000), 7));
Line 411... Line 413...
411
    }
413
    }
412
}
414
}
Line 468... Line 470...
468
        QMessageBox msgB;
470
        QMessageBox msgB;
469
        QString msg;
471
        QString msg;
470
        msg += tr("Bitte die Eingabe ueberpruefen!\n");
472
        msg += tr("Bitte die Eingabe ueberpruefen!\n");
471
        msg += tr("Die Werte muessen sich in der Naehe der aktuellen Koordinaten befinden\n");
473
        msg += tr("Die Werte muessen sich in der Naehe der aktuellen Koordinaten befinden\n");
472
        msg += "(Lon: ";
474
        msg += "(Lon: ";
473
        msg += ToolBox::get_Float(Navi.Current.Longitude,7);
475
        msg += QString::number(Navi.Current.Longitude);
474
        msg += ", ";
476
        msg += ", ";
475
        msg += "Lat: ";
477
        msg += "Lat: ";
476
        msg += ToolBox::get_Float(Navi.Current.Latitude,7);
478
        msg += QString::number(Navi.Current.Latitude);
477
        msg += ")";
479
        msg += ")";
478
        msgB.setText(msg);
480
        msgB.setText(msg);
479
        msgB.exec();
481
        msgB.exec();
480
    }
482
    }
481
}
483
}