diff --git a/lang/gpxsee_cs.ts b/lang/gpxsee_cs.ts
index b04b3371..5f494db4 100644
--- a/lang/gpxsee_cs.ts
+++ b/lang/gpxsee_cs.ts
@@ -15,13 +15,13 @@
Výška
-
+
km
-
-
+
+
m
@@ -41,13 +41,13 @@
Minimum
-
+
mi
-
-
+
+
ft
@@ -163,371 +163,358 @@
GUI
-
+
Program GPXSee je distribuován pod podmínkami licence GNU General Public License verze 3. Pro více informací navštivte stránky programu na adrese
-
+
Otevřít soubor
-
+
Otevřít POI soubor
-
+
Otevřít
-
+
Ukončit
-
-
-
+
+
+
Ovládací klávesy
-
+
Zavřít
-
+
Znovu načíst
-
+
Zobrazit
-
-
+
+
Soubor
-
-
-
+
+
+
Zdroje dat
-
+
Nahrát POI soubor
-
+
Zavřit POI soubory
-
+
Překrývat POI
-
+
Zobrazovat názvy POI
-
+
Zobrazit POI
-
+
Zobrazit mapu
-
+
Vymazat mezipaměť dlaždic
-
-
+
+
Následující mapa
-
-
- Zobrazit cesty
-
-
-
-
- Zobrazit trasy
-
-
-
-
- Zobrazit navigační body
-
-
-
+
Názvy navigačních bodů
-
+
Body tras
-
+
Zobrazovat grafy
-
+
Zobrazovat nástrojové lišty
-
+
Metrické
-
+
Imperiální
-
+
Celoobrazovkový režim
-
+
Následující
-
+
Předchozí
-
+
Poslední
-
+
První
-
+
Mapa
-
+
POI
-
+
POI soubory
-
+
Data
-
+
Zobrazit
-
+
Nastavení
-
+
Jednotky
-
+
Nápověda
-
+
Předchozí mapa
-
-
+
+
Datum
-
+
+
+
+ Počet tras
+
+
+
Nejsou načteny žádné GPX soubory
-
+
+
+ %1 souborů
+
+
+
Následující soubor
-
+
Verze
-
+
Tisknout...
-
+
Exportovat do PDF...
-
+
+
+
+ Navigační body
+
+
+
Předchozí soubor
-
+
První soubor
-
+
Poslední soubor
-
+
Modifikátor nahradit/přidat
-
+
URL mapových zdrojů (dlaždic) jsou načteny při startu programu z následujícího souboru:
-
+
Formát souboru je jeden mapový záznam na řádku, kde mapový záznam sestává ze jména mapy a URL dlaždic navzájem oddělených tabulátorem. Souřadnice dlaždice jsou v URL nahrazeny řetězci $x a $y, úroven přiblížení (zoom) pak řetězcem $z. Příklad:
-
+
POI soubory, které se mají automaticky nahrát při startu programu jsou načítány z následujícího adresáře:
-
+
Soubory GPX (*.gpx);;Všechny soubory (*)
-
-
+
+
Řádka: %1
-
+
Soubory GPX (*.gpx);;Soubory CSV (*.csv);;Všechny soubory (*)
-
+
+
- Počet tras
+ Počet cest
-
-
- mi
-
-
-
-
+
+
O aplikaci GPXSee
-
+
Navigace
-
+
Mapové zdroje
-
+
POI body
-
-
+
Vzdálenost
-
+
Čas
-
-
- Počet tras: %1
-
-
-
-
- km
-
-
-
-
+
+
Chyba
-
+
Soubor GPX nelze otevřít:
%1
-
+
Soubor POI nelze otevřít:
@@ -548,7 +535,7 @@
Tep
-
+
km
@@ -568,17 +555,17 @@
Maximum
-
+
m
-
+
ft
-
+
mi
@@ -645,22 +632,22 @@
Rychlost
-
+
m
-
+
-
+
ft
-
+
km/h
@@ -675,12 +662,12 @@
Maximum
-
+
mi
-
+
mi/h
@@ -714,32 +701,32 @@
Maximum
-
+
m
-
+
km
-
+
ft
-
+
mi
-
+
C
-
+
F
diff --git a/src/elevationgraph.cpp b/src/elevationgraph.cpp
index d960801e..6e754390 100644
--- a/src/elevationgraph.cpp
+++ b/src/elevationgraph.cpp
@@ -56,17 +56,10 @@ void ElevationGraph::loadPath(const QVector &data)
void ElevationGraph::loadGPX(const GPX &gpx)
{
- for (int i = 0; i < gpx.trackCount(); i++) {
- QVector data;
- gpx.track(i).elevationGraph(data);
- loadPath(data);
- }
-
- for (int i = 0; i < gpx.routeCount(); i++) {
- QVector data;
- gpx.route(i).elevationGraph(data);
- loadPath(data);
- }
+ for (int i = 0; i < gpx.tracks().count(); i++)
+ loadPath(gpx.tracks().at(i)->elevation());
+ for (int i = 0; i < gpx.routes().count(); i++)
+ loadPath(gpx.routes().at(i)->elevation());
setXUnits();
setInfo();
diff --git a/src/gpx.cpp b/src/gpx.cpp
index 7fc445e4..161a8098 100644
--- a/src/gpx.cpp
+++ b/src/gpx.cpp
@@ -4,12 +4,24 @@
#include "gpx.h"
+GPX::GPX() : _parser(_track_data, _route_data, _waypoint_data), _errorLine(0)
+{
+}
+
+GPX::~GPX()
+{
+ for (int i = 0; i < _tracks.count(); i++)
+ delete _tracks.at(i);
+ for (int i = 0; i < _routes.count(); i++)
+ delete _routes.at(i);
+}
+
bool GPX::loadFile(const QString &fileName)
{
- QFile file(fileName);
bool ret;
+ QFile file(fileName);
+
- _tracks.clear();
_error.clear();
_errorLine = 0;
@@ -18,11 +30,18 @@ bool GPX::loadFile(const QString &fileName)
return false;
}
- if (!(ret = _parser.loadFile(&file))) {
+ ret = _parser.loadFile(&file);
+ file.close();
+ if (ret == false) {
_error = _parser.errorString();
_errorLine = _parser.errorLine();
+ return false;
}
- file.close();
- return ret;
+ for (int i = 0; i < _track_data.count(); i++)
+ _tracks.append(new Track(_track_data.at(i)));
+ for (int i = 0; i < _route_data.count(); i++)
+ _routes.append(new Route(_route_data.at(i)));
+
+ return true;
}
diff --git a/src/gpx.h b/src/gpx.h
index e3862f30..b1daaf8e 100644
--- a/src/gpx.h
+++ b/src/gpx.h
@@ -13,25 +13,28 @@
class GPX
{
public:
- GPX() : _parser(_tracks, _routes, _waypoints), _errorLine(0) {}
+ GPX();
+ ~GPX();
+
bool loadFile(const QString &fileName);
const QString &errorString() const {return _error;}
int errorLine() const {return _errorLine;}
- int trackCount() const {return _tracks.count();}
- Track track(int i) const {return Track(_tracks.at(i));}
- int routeCount() const {return _routes.count();}
- Route route(int i) const {return Route(_routes.at(i));}
- const QList &waypoints() const {return _waypoints;}
+ const QList