Compare commits
77 Commits
Author | SHA1 | Date | |
---|---|---|---|
811f5f869a | |||
d574710bf6 | |||
1e6d9efb3b | |||
74b6fbeba4 | |||
82b7fced53 | |||
3b6894814c | |||
3de0ed055a | |||
d4ad939978 | |||
06e1685f85 | |||
1b419c99f5 | |||
f2d32b30d3 | |||
56013c01fd | |||
e0e1cff13e | |||
b7f2eeab3b | |||
de3ea4e292 | |||
494a8a6da1 | |||
47206316b7 | |||
fe69280cc5 | |||
ff3c0aafa1 | |||
2fb2beecda | |||
432ca35df9 | |||
301172f5e8 | |||
20956625db | |||
273fe51dcd | |||
e4098e6dfb | |||
747acf1580 | |||
738b49668c | |||
48674bb50b | |||
6d054c76f9 | |||
40578d0dee | |||
a16354a6ba | |||
44862cebcc | |||
ef5cfde22b | |||
019bd4de10 | |||
9c6ffed35e | |||
d7a55b3f9c | |||
a9327d2cca | |||
c059cbb848 | |||
3b3559eacf | |||
f071e88bd0 | |||
8bec307e03 | |||
3204723614 | |||
c688b5fc09 | |||
94bca87982 | |||
3f97d12a76 | |||
ab7aa63a33 | |||
4de22d6679 | |||
c58a52e362 | |||
5b2af9fc9c | |||
4eb54ed8f2 | |||
681c83d017 | |||
dbd8750524 | |||
d9489935df | |||
f5d2ccfdb9 | |||
1afd59902b | |||
a253147760 | |||
667a1c350d | |||
d7a9464e37 | |||
d1be147f64 | |||
98708f11ac | |||
c5605eeab1 | |||
f29ac69594 | |||
49101cba6c | |||
c1f746b32a | |||
704be7baf9 | |||
3c6ec704ab | |||
bf6b6fb100 | |||
56a2618f29 | |||
785bf94a01 | |||
3747ae6afc | |||
1f5a051bee | |||
268c42ab03 | |||
8a8595d98e | |||
37c971a720 | |||
f0d71d667b | |||
f652457f19 | |||
1acf603076 |
@ -1,4 +1,4 @@
|
|||||||
version: 7.6.{build}
|
version: 7.9.{build}
|
||||||
configuration: Release
|
configuration: Release
|
||||||
platform: Any CPU
|
platform: Any CPU
|
||||||
environment:
|
environment:
|
||||||
|
@ -3,8 +3,8 @@ GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common G
|
|||||||
|
|
||||||
## Features
|
## Features
|
||||||
* Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT), Garmin CSV and geotagged JPEG files.
|
* Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT), Garmin CSV and geotagged JPEG files.
|
||||||
* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS).
|
* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS, QuadTiles).
|
||||||
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases, Garmin JNX maps, TwoNav RMaps, GeoTIFF images).
|
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases, Garmin IMG & JNX maps, TwoNav RMaps, GeoTIFF images).
|
||||||
* Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts graphs.
|
* Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts graphs.
|
||||||
* Support for DEM files (SRTM HGT).
|
* Support for DEM files (SRTM HGT).
|
||||||
* Support for multiple tracks in one view.
|
* Support for multiple tracks in one view.
|
||||||
|
13
gpxsee.pro
@ -3,7 +3,7 @@ unix:!macx {
|
|||||||
} else {
|
} else {
|
||||||
TARGET = GPXSee
|
TARGET = GPXSee
|
||||||
}
|
}
|
||||||
VERSION = 7.6
|
VERSION = 7.9
|
||||||
|
|
||||||
QT += core \
|
QT += core \
|
||||||
gui \
|
gui \
|
||||||
@ -177,7 +177,10 @@ HEADERS += src/common/config.h \
|
|||||||
src/map/IMG/subdiv.h \
|
src/map/IMG/subdiv.h \
|
||||||
src/map/IMG/units.h \
|
src/map/IMG/units.h \
|
||||||
src/map/IMG/style.h \
|
src/map/IMG/style.h \
|
||||||
src/map/IMG/netfile.h
|
src/map/IMG/netfile.h \
|
||||||
|
src/GUI/limitedcombobox.h \
|
||||||
|
src/GUI/pathtickitem.h \
|
||||||
|
src/map/IMG/textitem.h
|
||||||
SOURCES += src/main.cpp \
|
SOURCES += src/main.cpp \
|
||||||
src/common/coordinates.cpp \
|
src/common/coordinates.cpp \
|
||||||
src/common/rectc.cpp \
|
src/common/rectc.cpp \
|
||||||
@ -306,7 +309,9 @@ SOURCES += src/main.cpp \
|
|||||||
src/map/IMG/lblfile.cpp \
|
src/map/IMG/lblfile.cpp \
|
||||||
src/map/IMG/vectortile.cpp \
|
src/map/IMG/vectortile.cpp \
|
||||||
src/map/IMG/style.cpp \
|
src/map/IMG/style.cpp \
|
||||||
src/map/IMG/netfile.cpp
|
src/map/IMG/netfile.cpp \
|
||||||
|
src/GUI/pathtickitem.cpp \
|
||||||
|
src/map/IMG/textitem.cpp
|
||||||
|
|
||||||
greaterThan(QT_MAJOR_VERSION, 4) {
|
greaterThan(QT_MAJOR_VERSION, 4) {
|
||||||
HEADERS += src/data/geojsonparser.h
|
HEADERS += src/data/geojsonparser.h
|
||||||
@ -388,7 +393,7 @@ win32 {
|
|||||||
|
|
||||||
unix:!macx {
|
unix:!macx {
|
||||||
isEmpty(PREFIX):PREFIX = /usr/local
|
isEmpty(PREFIX):PREFIX = /usr/local
|
||||||
lessThan(QT_MAJOR_VERSION, 5) {DEFINES += PREFIX=\\\"$$PREFIX\\\"}
|
DEFINES += PREFIX=\\\"$$PREFIX\\\"
|
||||||
|
|
||||||
maps.files = pkg/maps/*
|
maps.files = pkg/maps/*
|
||||||
maps.path = $$PREFIX/share/gpxsee/maps
|
maps.path = $$PREFIX/share/gpxsee/maps
|
||||||
|
79
gpxsee.qrc
@ -1,5 +1,6 @@
|
|||||||
<RCC>
|
<RCC>
|
||||||
<qresource prefix="/">
|
<qresource prefix="/">
|
||||||
|
<!-- GUI -->
|
||||||
<file alias="gpxsee.png">icons/gpxsee.png</file>
|
<file alias="gpxsee.png">icons/gpxsee.png</file>
|
||||||
<file alias="gpxsee@2x.png">icons/gpxsee@2x.png</file>
|
<file alias="gpxsee@2x.png">icons/gpxsee@2x.png</file>
|
||||||
<file alias="dialog-close.png">icons/GUI/dialog-close.png</file>
|
<file alias="dialog-close.png">icons/GUI/dialog-close.png</file>
|
||||||
@ -42,5 +43,83 @@
|
|||||||
<file alias="view-filter@2x.png">icons/GUI/view-filter@2x.png</file>
|
<file alias="view-filter@2x.png">icons/GUI/view-filter@2x.png</file>
|
||||||
<file alias="applications-internet_32.png">icons/GUI/applications-internet_32.png</file>
|
<file alias="applications-internet_32.png">icons/GUI/applications-internet_32.png</file>
|
||||||
<file alias="applications-internet_32@2x.png">icons/GUI/applications-internet_32@2x.png</file>
|
<file alias="applications-internet_32@2x.png">icons/GUI/applications-internet_32@2x.png</file>
|
||||||
|
|
||||||
|
<!-- POI -->
|
||||||
|
<file alias="airfield-11.png">icons/POI/airfield-11.png</file>
|
||||||
|
<file alias="airport-11.png">icons/POI/airport-11.png</file>
|
||||||
|
<file alias="amusement-park-11.png">icons/POI/amusement-park-11.png</file>
|
||||||
|
<file alias="bakery-11.png">icons/POI/bakery-11.png</file>
|
||||||
|
<file alias="bank-11.png">icons/POI/bank-11.png</file>
|
||||||
|
<file alias="bar-11.png">icons/POI/bar-11.png</file>
|
||||||
|
<file alias="bbq-11.png">icons/POI/bbq-11.png</file>
|
||||||
|
<file alias="beach-11.png">icons/POI/beach-11.png</file>
|
||||||
|
<file alias="bowling-alley-11.png">icons/POI/bowling-alley-11.png</file>
|
||||||
|
<file alias="building-alt1-11.png">icons/POI/building-alt1-11.png</file>
|
||||||
|
<file alias="bridge-11.png">icons/POI/bridge-11.png</file>
|
||||||
|
<file alias="bus-11.png">icons/POI/bus-11.png</file>
|
||||||
|
<file alias="cafe-11.png">icons/POI/cafe-11.png</file>
|
||||||
|
<file alias="campsite-11.png">icons/POI/campsite-11.png</file>
|
||||||
|
<file alias="car-11.png">icons/POI/car-11.png</file>
|
||||||
|
<file alias="car-rental-11.png">icons/POI/car-rental-11.png</file>
|
||||||
|
<file alias="car-repair-11.png">icons/POI/car-repair-11.png</file>
|
||||||
|
<file alias="casino-11.png">icons/POI/casino-11.png</file>
|
||||||
|
<file alias="cemetery-11.png">icons/POI/cemetery-11.png</file>
|
||||||
|
<file alias="cinema-11.png">icons/POI/cinema-11.png</file>
|
||||||
|
<file alias="clothing-store-11.png">icons/POI/clothing-store-11.png</file>
|
||||||
|
<file alias="communications-tower-11.png">icons/POI/communications-tower-11.png</file>
|
||||||
|
<file alias="dam-11.png">icons/POI/dam-11.png</file>
|
||||||
|
<file alias="danger-11.png">icons/POI/danger-11.png</file>
|
||||||
|
<file alias="drinking-water-11.png">icons/POI/drinking-water-11.png</file>
|
||||||
|
<file alias="fast-food-11.png">icons/POI/fast-food-11.png</file>
|
||||||
|
<file alias="fire-station-11.png">icons/POI/fire-station-11.png</file>
|
||||||
|
<file alias="fitness-centre-11.png">icons/POI/fitness-centre-11.png</file>
|
||||||
|
<file alias="fuel-11.png">icons/POI/fuel-11.png</file>
|
||||||
|
<file alias="furniture-11.png">icons/POI/furniture-11.png</file>
|
||||||
|
<file alias="garden-11.png">icons/POI/garden-11.png</file>
|
||||||
|
<file alias="garden-centre-11.png">icons/POI/garden-centre-11.png</file>
|
||||||
|
<file alias="golf-11.png">icons/POI/golf-11.png</file>
|
||||||
|
<file alias="grocery-11.png">icons/POI/grocery-11.png</file>
|
||||||
|
<file alias="hairdresser-11.png">icons/POI/hairdresser-11.png</file>
|
||||||
|
<file alias="harbor-11.png">icons/POI/harbor-11.png</file>
|
||||||
|
<file alias="hardware-11.png">icons/POI/hardware-11.png</file>
|
||||||
|
<file alias="heliport-11.png">icons/POI/heliport-11.png</file>
|
||||||
|
<file alias="hospital-11.png">icons/POI/hospital-11.png</file>
|
||||||
|
<file alias="information-11.png">icons/POI/information-11.png</file>
|
||||||
|
<file alias="landmark-11.png">icons/POI/landmark-11.png</file>
|
||||||
|
<file alias="library-11.png">icons/POI/library-11.png</file>
|
||||||
|
<file alias="lodging-11.png">icons/POI/lodging-11.png</file>
|
||||||
|
<file alias="mountain-11.png">icons/POI/mountain-11.png</file>
|
||||||
|
<file alias="museum-11.png">icons/POI/museum-11.png</file>
|
||||||
|
<file alias="park-11.png">icons/POI/park-11.png</file>
|
||||||
|
<file alias="parking-11.png">icons/POI/parking-11.png</file>
|
||||||
|
<file alias="pharmacy-11.png">icons/POI/pharmacy-11.png</file>
|
||||||
|
<file alias="picnic-site-11.png">icons/POI/picnic-site-11.png</file>
|
||||||
|
<file alias="place-of-worship-11.png">icons/POI/place-of-worship-11.png</file>
|
||||||
|
<file alias="police-11.png">icons/POI/police-11.png</file>
|
||||||
|
<file alias="post-11.png">icons/POI/post-11.png</file>
|
||||||
|
<file alias="prison-11.png">icons/POI/prison-11.png</file>
|
||||||
|
<file alias="religious-christian-11.png">icons/POI/religious-christian-11.png</file>
|
||||||
|
<file alias="religious-jewish-11.png">icons/POI/religious-jewish-11.png</file>
|
||||||
|
<file alias="religious-muslim-11.png">icons/POI/religious-muslim-11.png</file>
|
||||||
|
<file alias="restaurant-11.png">icons/POI/restaurant-11.png</file>
|
||||||
|
<file alias="restaurant-noodle-11.png">icons/POI/restaurant-noodle-11.png</file>
|
||||||
|
<file alias="restaurant-pizza-11.png">icons/POI/restaurant-pizza-11.png</file>
|
||||||
|
<file alias="restaurant-seafood-11.png">icons/POI/restaurant-seafood-11.png</file>
|
||||||
|
<file alias="roadblock-11.png">icons/POI/roadblock-11.png</file>
|
||||||
|
<file alias="school-11.png">icons/POI/school-11.png</file>
|
||||||
|
<file alias="shelter-11.png">icons/POI/shelter-11.png</file>
|
||||||
|
<file alias="shop-11.png">icons/POI/shop-11.png</file>
|
||||||
|
<file alias="skiing-11.png">icons/POI/skiing-11.png</file>
|
||||||
|
<file alias="soccer-11.png">icons/POI/soccer-11.png</file>
|
||||||
|
<file alias="swimming-11.png">icons/POI/swimming-11.png</file>
|
||||||
|
<file alias="theatre-11.png">icons/POI/theatre-11.png</file>
|
||||||
|
<file alias="telephone-11.png">icons/POI/telephone-11.png</file>
|
||||||
|
<file alias="toilet-11.png">icons/POI/toilet-11.png</file>
|
||||||
|
<file alias="town-hall-11.png">icons/POI/town-hall-11.png</file>
|
||||||
|
<file alias="viewpoint-11.png">icons/POI/viewpoint-11.png</file>
|
||||||
|
<file alias="village-11.png">icons/POI/village-11.png</file>
|
||||||
|
<file alias="waterfall-11.png">icons/POI/waterfall-11.png</file>
|
||||||
|
<file alias="wetland-11.png">icons/POI/wetland-11.png</file>
|
||||||
|
<file alias="zoo-11.png">icons/POI/zoo-11.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
BIN
icons/POI/airfield-11.png
Normal file
After Width: | Height: | Size: 380 B |
BIN
icons/POI/airport-11.png
Normal file
After Width: | Height: | Size: 402 B |
BIN
icons/POI/amusement-park-11.png
Normal file
After Width: | Height: | Size: 428 B |
BIN
icons/POI/bakery-11.png
Normal file
After Width: | Height: | Size: 383 B |
BIN
icons/POI/bank-11.png
Normal file
After Width: | Height: | Size: 363 B |
BIN
icons/POI/bar-11.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
icons/POI/bbq-11.png
Normal file
After Width: | Height: | Size: 393 B |
BIN
icons/POI/beach-11.png
Normal file
After Width: | Height: | Size: 395 B |
BIN
icons/POI/bowling-alley-11.png
Normal file
After Width: | Height: | Size: 386 B |
BIN
icons/POI/bridge-11.png
Normal file
After Width: | Height: | Size: 365 B |
BIN
icons/POI/building-alt1-11.png
Normal file
After Width: | Height: | Size: 343 B |
BIN
icons/POI/bus-11.png
Normal file
After Width: | Height: | Size: 378 B |
BIN
icons/POI/cafe-11.png
Normal file
After Width: | Height: | Size: 351 B |
BIN
icons/POI/campsite-11.png
Normal file
After Width: | Height: | Size: 366 B |
BIN
icons/POI/car-11.png
Normal file
After Width: | Height: | Size: 368 B |
BIN
icons/POI/car-rental-11.png
Normal file
After Width: | Height: | Size: 390 B |
BIN
icons/POI/car-repair-11.png
Normal file
After Width: | Height: | Size: 381 B |
BIN
icons/POI/casino-11.png
Normal file
After Width: | Height: | Size: 369 B |
BIN
icons/POI/cemetery-11.png
Normal file
After Width: | Height: | Size: 357 B |
BIN
icons/POI/cinema-11.png
Normal file
After Width: | Height: | Size: 356 B |
BIN
icons/POI/clothing-store-11.png
Normal file
After Width: | Height: | Size: 351 B |
BIN
icons/POI/communications-tower-11.png
Normal file
After Width: | Height: | Size: 402 B |
BIN
icons/POI/dam-11.png
Normal file
After Width: | Height: | Size: 376 B |
BIN
icons/POI/danger-11.png
Normal file
After Width: | Height: | Size: 421 B |
BIN
icons/POI/drinking-water-11.png
Normal file
After Width: | Height: | Size: 367 B |
BIN
icons/POI/fast-food-11.png
Normal file
After Width: | Height: | Size: 344 B |
BIN
icons/POI/fire-station-11.png
Normal file
After Width: | Height: | Size: 403 B |
BIN
icons/POI/fitness-centre-11.png
Normal file
After Width: | Height: | Size: 326 B |
BIN
icons/POI/fuel-11.png
Normal file
After Width: | Height: | Size: 377 B |
BIN
icons/POI/furniture-11.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
icons/POI/garden-11.png
Normal file
After Width: | Height: | Size: 402 B |
BIN
icons/POI/garden-centre-11.png
Normal file
After Width: | Height: | Size: 352 B |
BIN
icons/POI/golf-11.png
Normal file
After Width: | Height: | Size: 394 B |
BIN
icons/POI/grocery-11.png
Normal file
After Width: | Height: | Size: 355 B |
BIN
icons/POI/hairdresser-11.png
Normal file
After Width: | Height: | Size: 380 B |
BIN
icons/POI/harbor-11.png
Normal file
After Width: | Height: | Size: 404 B |
BIN
icons/POI/hardware-11.png
Normal file
After Width: | Height: | Size: 366 B |
BIN
icons/POI/heliport-11.png
Normal file
After Width: | Height: | Size: 390 B |
BIN
icons/POI/hospital-11.png
Normal file
After Width: | Height: | Size: 326 B |
BIN
icons/POI/information-11.png
Normal file
After Width: | Height: | Size: 359 B |
BIN
icons/POI/landmark-11.png
Normal file
After Width: | Height: | Size: 341 B |
BIN
icons/POI/library-11.png
Normal file
After Width: | Height: | Size: 410 B |
126
icons/POI/licence.txt
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
The POI icons are Mapbox Maki icons (https://labs.mapbox.com/maki-icons/)
|
||||||
|
licensed under CC0.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
Creative Commons Legal Code
|
||||||
|
|
||||||
|
CC0 1.0 Universal
|
||||||
|
|
||||||
|
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||||
|
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
||||||
|
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||||
|
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||||
|
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
||||||
|
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
||||||
|
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
||||||
|
HEREUNDER.
|
||||||
|
|
||||||
|
Statement of Purpose
|
||||||
|
|
||||||
|
The laws of most jurisdictions throughout the world automatically confer
|
||||||
|
exclusive Copyright and Related Rights (defined below) upon the creator
|
||||||
|
and subsequent owner(s) (each and all, an "owner") of an original work of
|
||||||
|
authorship and/or a database (each, a "Work").
|
||||||
|
|
||||||
|
Certain owners wish to permanently relinquish those rights to a Work for
|
||||||
|
the purpose of contributing to a commons of creative, cultural and
|
||||||
|
scientific works ("Commons") that the public can reliably and without fear
|
||||||
|
of later claims of infringement build upon, modify, incorporate in other
|
||||||
|
works, reuse and redistribute as freely as possible in any form whatsoever
|
||||||
|
and for any purposes, including without limitation commercial purposes.
|
||||||
|
These owners may contribute to the Commons to promote the ideal of a free
|
||||||
|
culture and the further production of creative, cultural and scientific
|
||||||
|
works, or to gain reputation or greater distribution for their Work in
|
||||||
|
part through the use and efforts of others.
|
||||||
|
|
||||||
|
For these and/or other purposes and motivations, and without any
|
||||||
|
expectation of additional consideration or compensation, the person
|
||||||
|
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
||||||
|
is an owner of Copyright and Related Rights in the Work, voluntarily
|
||||||
|
elects to apply CC0 to the Work and publicly distribute the Work under its
|
||||||
|
terms, with knowledge of his or her Copyright and Related Rights in the
|
||||||
|
Work and the meaning and intended legal effect of CC0 on those rights.
|
||||||
|
|
||||||
|
1. Copyright and Related Rights. A Work made available under CC0 may be
|
||||||
|
protected by copyright and related or neighboring rights ("Copyright and
|
||||||
|
Related Rights"). Copyright and Related Rights include, but are not
|
||||||
|
limited to, the following:
|
||||||
|
|
||||||
|
i. the right to reproduce, adapt, distribute, perform, display,
|
||||||
|
communicate, and translate a Work;
|
||||||
|
ii. moral rights retained by the original author(s) and/or performer(s);
|
||||||
|
iii. publicity and privacy rights pertaining to a person's image or
|
||||||
|
likeness depicted in a Work;
|
||||||
|
iv. rights protecting against unfair competition in regards to a Work,
|
||||||
|
subject to the limitations in paragraph 4(a), below;
|
||||||
|
v. rights protecting the extraction, dissemination, use and reuse of data
|
||||||
|
in a Work;
|
||||||
|
vi. database rights (such as those arising under Directive 96/9/EC of the
|
||||||
|
European Parliament and of the Council of 11 March 1996 on the legal
|
||||||
|
protection of databases, and under any national implementation
|
||||||
|
thereof, including any amended or successor version of such
|
||||||
|
directive); and
|
||||||
|
vii. other similar, equivalent or corresponding rights throughout the
|
||||||
|
world based on applicable law or treaty, and any national
|
||||||
|
implementations thereof.
|
||||||
|
|
||||||
|
2. Waiver. To the greatest extent permitted by, but not in contravention
|
||||||
|
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
||||||
|
irrevocably and unconditionally waives, abandons, and surrenders all of
|
||||||
|
Affirmer's Copyright and Related Rights and associated claims and causes
|
||||||
|
of action, whether now known or unknown (including existing as well as
|
||||||
|
future claims and causes of action), in the Work (i) in all territories
|
||||||
|
worldwide, (ii) for the maximum duration provided by applicable law or
|
||||||
|
treaty (including future time extensions), (iii) in any current or future
|
||||||
|
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
||||||
|
including without limitation commercial, advertising or promotional
|
||||||
|
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
||||||
|
member of the public at large and to the detriment of Affirmer's heirs and
|
||||||
|
successors, fully intending that such Waiver shall not be subject to
|
||||||
|
revocation, rescission, cancellation, termination, or any other legal or
|
||||||
|
equitable action to disrupt the quiet enjoyment of the Work by the public
|
||||||
|
as contemplated by Affirmer's express Statement of Purpose.
|
||||||
|
|
||||||
|
3. Public License Fallback. Should any part of the Waiver for any reason
|
||||||
|
be judged legally invalid or ineffective under applicable law, then the
|
||||||
|
Waiver shall be preserved to the maximum extent permitted taking into
|
||||||
|
account Affirmer's express Statement of Purpose. In addition, to the
|
||||||
|
extent the Waiver is so judged Affirmer hereby grants to each affected
|
||||||
|
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
||||||
|
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
||||||
|
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
||||||
|
maximum duration provided by applicable law or treaty (including future
|
||||||
|
time extensions), (iii) in any current or future medium and for any number
|
||||||
|
of copies, and (iv) for any purpose whatsoever, including without
|
||||||
|
limitation commercial, advertising or promotional purposes (the
|
||||||
|
"License"). The License shall be deemed effective as of the date CC0 was
|
||||||
|
applied by Affirmer to the Work. Should any part of the License for any
|
||||||
|
reason be judged legally invalid or ineffective under applicable law, such
|
||||||
|
partial invalidity or ineffectiveness shall not invalidate the remainder
|
||||||
|
of the License, and in such case Affirmer hereby affirms that he or she
|
||||||
|
will not (i) exercise any of his or her remaining Copyright and Related
|
||||||
|
Rights in the Work or (ii) assert any associated claims and causes of
|
||||||
|
action with respect to the Work, in either case contrary to Affirmer's
|
||||||
|
express Statement of Purpose.
|
||||||
|
|
||||||
|
4. Limitations and Disclaimers.
|
||||||
|
|
||||||
|
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
||||||
|
surrendered, licensed or otherwise affected by this document.
|
||||||
|
b. Affirmer offers the Work as-is and makes no representations or
|
||||||
|
warranties of any kind concerning the Work, express, implied,
|
||||||
|
statutory or otherwise, including without limitation warranties of
|
||||||
|
title, merchantability, fitness for a particular purpose, non
|
||||||
|
infringement, or the absence of latent or other defects, accuracy, or
|
||||||
|
the present or absence of errors, whether or not discoverable, all to
|
||||||
|
the greatest extent permissible under applicable law.
|
||||||
|
c. Affirmer disclaims responsibility for clearing rights of other persons
|
||||||
|
that may apply to the Work or any use thereof, including without
|
||||||
|
limitation any person's Copyright and Related Rights in the Work.
|
||||||
|
Further, Affirmer disclaims responsibility for obtaining any necessary
|
||||||
|
consents, permissions or other rights required for any use of the
|
||||||
|
Work.
|
||||||
|
d. Affirmer understands and acknowledges that Creative Commons is not a
|
||||||
|
party to this document and has no duty or obligation with respect to
|
||||||
|
this CC0 or use of the Work.
|
BIN
icons/POI/lodging-11.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
icons/POI/mountain-11.png
Normal file
After Width: | Height: | Size: 384 B |
BIN
icons/POI/museum-11.png
Normal file
After Width: | Height: | Size: 366 B |
BIN
icons/POI/park-11.png
Normal file
After Width: | Height: | Size: 399 B |
BIN
icons/POI/parking-11.png
Normal file
After Width: | Height: | Size: 369 B |
BIN
icons/POI/pharmacy-11.png
Normal file
After Width: | Height: | Size: 364 B |
BIN
icons/POI/picnic-site-11.png
Normal file
After Width: | Height: | Size: 377 B |
BIN
icons/POI/place-of-worship-11.png
Normal file
After Width: | Height: | Size: 344 B |
BIN
icons/POI/police-11.png
Normal file
After Width: | Height: | Size: 394 B |
BIN
icons/POI/post-11.png
Normal file
After Width: | Height: | Size: 365 B |
BIN
icons/POI/prison-11.png
Normal file
After Width: | Height: | Size: 323 B |
BIN
icons/POI/religious-christian-11.png
Normal file
After Width: | Height: | Size: 311 B |
BIN
icons/POI/religious-jewish-11.png
Normal file
After Width: | Height: | Size: 359 B |
BIN
icons/POI/religious-muslim-11.png
Normal file
After Width: | Height: | Size: 401 B |
BIN
icons/POI/restaurant-11.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
icons/POI/restaurant-noodle-11.png
Normal file
After Width: | Height: | Size: 396 B |
BIN
icons/POI/restaurant-pizza-11.png
Normal file
After Width: | Height: | Size: 396 B |
BIN
icons/POI/restaurant-seafood-11.png
Normal file
After Width: | Height: | Size: 407 B |
BIN
icons/POI/roadblock-11.png
Normal file
After Width: | Height: | Size: 383 B |
BIN
icons/POI/school-11.png
Normal file
After Width: | Height: | Size: 333 B |
BIN
icons/POI/shelter-11.png
Normal file
After Width: | Height: | Size: 325 B |
BIN
icons/POI/shop-11.png
Normal file
After Width: | Height: | Size: 381 B |
BIN
icons/POI/skiing-11.png
Normal file
After Width: | Height: | Size: 399 B |
BIN
icons/POI/soccer-11.png
Normal file
After Width: | Height: | Size: 397 B |
BIN
icons/POI/swimming-11.png
Normal file
After Width: | Height: | Size: 404 B |
BIN
icons/POI/telephone-11.png
Normal file
After Width: | Height: | Size: 377 B |
BIN
icons/POI/theatre-11.png
Normal file
After Width: | Height: | Size: 428 B |
BIN
icons/POI/toilet-11.png
Normal file
After Width: | Height: | Size: 407 B |
BIN
icons/POI/town-hall-11.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
icons/POI/viewpoint-11.png
Normal file
After Width: | Height: | Size: 383 B |
BIN
icons/POI/village-11.png
Normal file
After Width: | Height: | Size: 373 B |
BIN
icons/POI/waterfall-11.png
Normal file
After Width: | Height: | Size: 392 B |
BIN
icons/POI/wetland-11.png
Normal file
After Width: | Height: | Size: 427 B |
BIN
icons/POI/zoo-11.png
Normal file
After Width: | Height: | Size: 382 B |
@ -7,15 +7,17 @@
|
|||||||
<name>GPXSee</name>
|
<name>GPXSee</name>
|
||||||
<summary>GPS log file viewer and analyzer</summary>
|
<summary>GPS log file viewer and analyzer</summary>
|
||||||
<description>
|
<description>
|
||||||
<p>GPXSee is a GPS log file viewer and analyzer that supports GPX, TCX,
|
<p>GPXSee is a GPS log file viewer and analyzer that supports all common
|
||||||
KML, FIT, IGC, NMEA, SLF, LOC, GeoJSON and OziExplorer files.</p>
|
GPS log file formats.</p>
|
||||||
|
|
||||||
<p>Features:</p>
|
<p>Features:</p>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, OziExplorer (PLT,
|
||||||
|
WPT, RTE), GeoJSON, Garmin CSV and geotagged JPEG files.</li>
|
||||||
<li>User-definable online maps (OpenStreetMap/Google tiles, WMTS,
|
<li>User-definable online maps (OpenStreetMap/Google tiles, WMTS,
|
||||||
WMS, TMS).</li>
|
WMS, TMS).</li>
|
||||||
<li>Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases,
|
<li>Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases,
|
||||||
GeoTIFF images).</li>
|
TwoNav RMaps, Garmin IMG & JNX, GeoTIFF images).</li>
|
||||||
<li>Elevation, speed, heart rate, cadence, power and temperature
|
<li>Elevation, speed, heart rate, cadence, power and temperature
|
||||||
graphs.</li>
|
graphs.</li>
|
||||||
<li>Support for multiple tracks in one view.</li>
|
<li>Support for multiple tracks in one view.</li>
|
||||||
@ -23,8 +25,6 @@
|
|||||||
<li>Print/export to PDF.</li>
|
<li>Print/export to PDF.</li>
|
||||||
<li>Full-screen mode.</li>
|
<li>Full-screen mode.</li>
|
||||||
<li>HiDPI/Retina displays & maps support.</li>
|
<li>HiDPI/Retina displays & maps support.</li>
|
||||||
<li>Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, OziExplorer (PLT,
|
|
||||||
WPT, RTE), GeoJSON and Garmin CSV files.</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</description>
|
</description>
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
; The name of the installer
|
; The name of the installer
|
||||||
Name "GPXSee"
|
Name "GPXSee"
|
||||||
; Program version
|
; Program version
|
||||||
!define VERSION "7.6"
|
!define VERSION "7.9"
|
||||||
|
|
||||||
; The file to write
|
; The file to write
|
||||||
OutFile "GPXSee-${VERSION}.exe"
|
OutFile "GPXSee-${VERSION}.exe"
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
; The name of the installer
|
; The name of the installer
|
||||||
Name "GPXSee"
|
Name "GPXSee"
|
||||||
; Program version
|
; Program version
|
||||||
!define VERSION "7.6"
|
!define VERSION "7.9"
|
||||||
|
|
||||||
; The file to write
|
; The file to write
|
||||||
OutFile "GPXSee-${VERSION}_x64.exe"
|
OutFile "GPXSee-${VERSION}_x64.exe"
|
||||||
|
@ -29,8 +29,8 @@ private:
|
|||||||
|
|
||||||
Ticks::Ticks(double minValue, double maxValue, int maxCount)
|
Ticks::Ticks(double minValue, double maxValue, int maxCount)
|
||||||
{
|
{
|
||||||
double range = niceNum(maxValue - minValue, 0);
|
double range = niceNum(maxValue - minValue, false);
|
||||||
_d = niceNum(range / maxCount, 1);
|
_d = niceNum(range / maxCount, true);
|
||||||
_min = ceil(minValue / _d) * _d;
|
_min = ceil(minValue / _d) * _d;
|
||||||
_max = floor(maxValue / _d) * _d;
|
_max = floor(maxValue / _d) * _d;
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,7 @@ ColorBox::ColorBox(QWidget *parent) : QWidget(parent)
|
|||||||
_alpha = true;
|
_alpha = true;
|
||||||
|
|
||||||
setSizePolicy(QSizePolicy::QSizePolicy::Minimum, QSizePolicy::Fixed);
|
setSizePolicy(QSizePolicy::QSizePolicy::Minimum, QSizePolicy::Fixed);
|
||||||
|
setAttribute(Qt::WA_Hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
QSize ColorBox::sizeHint() const
|
QSize ColorBox::sizeHint() const
|
||||||
|
@ -103,7 +103,6 @@ GUI::GUI()
|
|||||||
readSettings();
|
readSettings();
|
||||||
|
|
||||||
updateGraphTabs();
|
updateGraphTabs();
|
||||||
updateMapView();
|
|
||||||
updateStatusBarInfo();
|
updateStatusBarInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -350,6 +349,11 @@ void GUI::createActions()
|
|||||||
_showRouteWaypointsAction->setCheckable(true);
|
_showRouteWaypointsAction->setCheckable(true);
|
||||||
connect(_showRouteWaypointsAction, SIGNAL(triggered(bool)), _mapView,
|
connect(_showRouteWaypointsAction, SIGNAL(triggered(bool)), _mapView,
|
||||||
SLOT(showRouteWaypoints(bool)));
|
SLOT(showRouteWaypoints(bool)));
|
||||||
|
_showTicksAction = new QAction(tr("km/mi markers"), this);
|
||||||
|
_showTicksAction->setMenuRole(QAction::NoRole);
|
||||||
|
_showTicksAction->setCheckable(true);
|
||||||
|
connect(_showTicksAction, SIGNAL(triggered(bool)), _mapView,
|
||||||
|
SLOT(showTicks(bool)));
|
||||||
|
|
||||||
// Graph actions
|
// Graph actions
|
||||||
_showGraphsAction = new QAction(QIcon(SHOW_GRAPHS_ICON), tr("Show graphs"),
|
_showGraphsAction = new QAction(QIcon(SHOW_GRAPHS_ICON), tr("Show graphs"),
|
||||||
@ -537,6 +541,7 @@ void GUI::createMenus()
|
|||||||
QMenu *displayMenu = dataMenu->addMenu(tr("Display"));
|
QMenu *displayMenu = dataMenu->addMenu(tr("Display"));
|
||||||
displayMenu->addAction(_showWaypointLabelsAction);
|
displayMenu->addAction(_showWaypointLabelsAction);
|
||||||
displayMenu->addAction(_showRouteWaypointsAction);
|
displayMenu->addAction(_showRouteWaypointsAction);
|
||||||
|
displayMenu->addAction(_showTicksAction);
|
||||||
dataMenu->addSeparator();
|
dataMenu->addSeparator();
|
||||||
dataMenu->addAction(_showTracksAction);
|
dataMenu->addAction(_showTracksAction);
|
||||||
dataMenu->addAction(_showRoutesAction);
|
dataMenu->addAction(_showRoutesAction);
|
||||||
@ -725,6 +730,8 @@ void GUI::paths()
|
|||||||
+ QDir::cleanPath(ProgramPaths::csvDir(true)) + "</code></td></tr><tr><td>"
|
+ QDir::cleanPath(ProgramPaths::csvDir(true)) + "</code></td></tr><tr><td>"
|
||||||
+ tr("DEM directory:") + "</td><td><code>"
|
+ tr("DEM directory:") + "</td><td><code>"
|
||||||
+ QDir::cleanPath(ProgramPaths::demDir(true)) + "</code></td></tr><tr><td>"
|
+ QDir::cleanPath(ProgramPaths::demDir(true)) + "</code></td></tr><tr><td>"
|
||||||
|
+ tr("Styles directory:") + "</td><td><code>"
|
||||||
|
+ QDir::cleanPath(ProgramPaths::styleDir(true)) + "</code></td></tr><tr><td>"
|
||||||
+ tr("Tile cache directory:") + "</td><td><code>"
|
+ tr("Tile cache directory:") + "</td><td><code>"
|
||||||
+ QDir::cleanPath(ProgramPaths::tilesDir()) + "</code></td></tr></table>"
|
+ QDir::cleanPath(ProgramPaths::tilesDir()) + "</code></td></tr></table>"
|
||||||
);
|
);
|
||||||
@ -805,7 +812,7 @@ bool GUI::loadFile(const QString &fileName)
|
|||||||
|
|
||||||
for (int i = 0; i < _tabs.count(); i++)
|
for (int i = 0; i < _tabs.count(); i++)
|
||||||
graphs.append(_tabs.at(i)->loadData(data));
|
graphs.append(_tabs.at(i)->loadData(data));
|
||||||
if (updateGraphTabs() | updateMapView())
|
if (updateGraphTabs())
|
||||||
_splitter->refresh();
|
_splitter->refresh();
|
||||||
paths = _mapView->loadData(data);
|
paths = _mapView->loadData(data);
|
||||||
|
|
||||||
@ -828,7 +835,6 @@ bool GUI::loadFile(const QString &fileName)
|
|||||||
updateStatusBarInfo();
|
updateStatusBarInfo();
|
||||||
updateWindowTitle();
|
updateWindowTitle();
|
||||||
updateGraphTabs();
|
updateGraphTabs();
|
||||||
updateMapView();
|
|
||||||
|
|
||||||
QString error = tr("Error loading data file:") + "\n\n"
|
QString error = tr("Error loading data file:") + "\n\n"
|
||||||
+ fileName + "\n\n" + data.errorString();
|
+ fileName + "\n\n" + data.errorString();
|
||||||
@ -930,6 +936,7 @@ void GUI::openOptions()
|
|||||||
SET_VIEW_OPTION(pathAntiAliasing, useAntiAliasing);
|
SET_VIEW_OPTION(pathAntiAliasing, useAntiAliasing);
|
||||||
SET_VIEW_OPTION(useOpenGL, useOpenGL);
|
SET_VIEW_OPTION(useOpenGL, useOpenGL);
|
||||||
SET_VIEW_OPTION(sliderColor, setMarkerColor);
|
SET_VIEW_OPTION(sliderColor, setMarkerColor);
|
||||||
|
SET_VIEW_OPTION(projection, setProjection);
|
||||||
|
|
||||||
SET_TAB_OPTION(palette, setPalette);
|
SET_TAB_OPTION(palette, setPalette);
|
||||||
SET_TAB_OPTION(graphWidth, setGraphWidth);
|
SET_TAB_OPTION(graphWidth, setGraphWidth);
|
||||||
@ -974,8 +981,6 @@ void GUI::openOptions()
|
|||||||
reloadFile();
|
reloadFile();
|
||||||
|
|
||||||
_options = options;
|
_options = options;
|
||||||
|
|
||||||
updateMapView();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GUI::printFile()
|
void GUI::printFile()
|
||||||
@ -1230,7 +1235,6 @@ void GUI::closeAll()
|
|||||||
updateStatusBarInfo();
|
updateStatusBarInfo();
|
||||||
updateWindowTitle();
|
updateWindowTitle();
|
||||||
updateGraphTabs();
|
updateGraphTabs();
|
||||||
updateMapView();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GUI::showGraphs(bool show)
|
void GUI::showGraphs(bool show)
|
||||||
@ -1473,19 +1477,6 @@ bool GUI::updateGraphTabs()
|
|||||||
return (hidden != _graphTabWidget->isHidden());
|
return (hidden != _graphTabWidget->isHidden());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GUI::updateMapView()
|
|
||||||
{
|
|
||||||
bool hidden = _mapView->isHidden();
|
|
||||||
|
|
||||||
if (_options.alwaysShowMap)
|
|
||||||
_mapView->setHidden(false);
|
|
||||||
else
|
|
||||||
_mapView->setHidden(!(_trackCount + _routeCount + _waypointCount
|
|
||||||
+ _areaCount));
|
|
||||||
|
|
||||||
return (hidden != _mapView->isHidden());
|
|
||||||
}
|
|
||||||
|
|
||||||
void GUI::setTimeType(TimeType type)
|
void GUI::setTimeType(TimeType type)
|
||||||
{
|
{
|
||||||
for (int i = 0; i <_tabs.count(); i++)
|
for (int i = 0; i <_tabs.count(); i++)
|
||||||
@ -1736,6 +1727,9 @@ void GUI::writeSettings()
|
|||||||
if (_showRouteWaypointsAction->isChecked() != SHOW_ROUTE_WAYPOINTS_DEFAULT)
|
if (_showRouteWaypointsAction->isChecked() != SHOW_ROUTE_WAYPOINTS_DEFAULT)
|
||||||
settings.setValue(SHOW_ROUTE_WAYPOINTS_SETTING,
|
settings.setValue(SHOW_ROUTE_WAYPOINTS_SETTING,
|
||||||
_showRouteWaypointsAction->isChecked());
|
_showRouteWaypointsAction->isChecked());
|
||||||
|
if (_showTicksAction->isChecked() != SHOW_TICKS_DEFAULT)
|
||||||
|
settings.setValue(SHOW_TICKS_SETTING,
|
||||||
|
_showTicksAction->isChecked());
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
settings.beginGroup(EXPORT_SETTINGS_GROUP);
|
settings.beginGroup(EXPORT_SETTINGS_GROUP);
|
||||||
@ -1847,8 +1841,8 @@ void GUI::writeSettings()
|
|||||||
_options.separateGraphPage);
|
_options.separateGraphPage);
|
||||||
if (_options.sliderColor != SLIDER_COLOR_DEFAULT)
|
if (_options.sliderColor != SLIDER_COLOR_DEFAULT)
|
||||||
settings.setValue(SLIDER_COLOR_SETTING, _options.sliderColor);
|
settings.setValue(SLIDER_COLOR_SETTING, _options.sliderColor);
|
||||||
if (_options.alwaysShowMap != ALWAYS_SHOW_MAP_DEFAULT)
|
if (_options.projection != PROJECTION_DEFAULT)
|
||||||
settings.setValue(ALWAYS_SHOW_MAP_SETTING, _options.alwaysShowMap);
|
settings.setValue(PROJECTION_SETTING, _options.projection);
|
||||||
#ifdef ENABLE_HIDPI
|
#ifdef ENABLE_HIDPI
|
||||||
if (_options.hidpiMap != HIDPI_MAP_DEFAULT)
|
if (_options.hidpiMap != HIDPI_MAP_DEFAULT)
|
||||||
settings.setValue(HIDPI_MAP_SETTING, _options.hidpiMap);
|
settings.setValue(HIDPI_MAP_SETTING, _options.hidpiMap);
|
||||||
@ -1999,6 +1993,10 @@ void GUI::readSettings()
|
|||||||
_mapView->showRouteWaypoints(false);
|
_mapView->showRouteWaypoints(false);
|
||||||
else
|
else
|
||||||
_showRouteWaypointsAction->setChecked(true);
|
_showRouteWaypointsAction->setChecked(true);
|
||||||
|
if (settings.value(SHOW_TICKS_SETTING, SHOW_TICKS_DEFAULT).toBool()) {
|
||||||
|
_mapView->showTicks(true);
|
||||||
|
_showTicksAction->setChecked(true);
|
||||||
|
}
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
settings.beginGroup(EXPORT_SETTINGS_GROUP);
|
settings.beginGroup(EXPORT_SETTINGS_GROUP);
|
||||||
@ -2110,8 +2108,8 @@ void GUI::readSettings()
|
|||||||
SEPARATE_GRAPH_PAGE_DEFAULT).toBool();
|
SEPARATE_GRAPH_PAGE_DEFAULT).toBool();
|
||||||
_options.sliderColor = settings.value(SLIDER_COLOR_SETTING,
|
_options.sliderColor = settings.value(SLIDER_COLOR_SETTING,
|
||||||
SLIDER_COLOR_DEFAULT).value<QColor>();
|
SLIDER_COLOR_DEFAULT).value<QColor>();
|
||||||
_options.alwaysShowMap = settings.value(ALWAYS_SHOW_MAP_SETTING,
|
_options.projection = settings.value(PROJECTION_SETTING, PROJECTION_DEFAULT)
|
||||||
ALWAYS_SHOW_MAP_DEFAULT).toBool();
|
.toInt();
|
||||||
#ifdef ENABLE_HIDPI
|
#ifdef ENABLE_HIDPI
|
||||||
_options.hidpiMap = settings.value(HIDPI_MAP_SETTING, HIDPI_MAP_SETTING)
|
_options.hidpiMap = settings.value(HIDPI_MAP_SETTING, HIDPI_MAP_SETTING)
|
||||||
.toBool();
|
.toBool();
|
||||||
@ -2139,6 +2137,7 @@ void GUI::readSettings()
|
|||||||
_mapView->setDevicePixelRatio(devicePixelRatioF(),
|
_mapView->setDevicePixelRatio(devicePixelRatioF(),
|
||||||
_options.hidpiMap ? devicePixelRatioF() : 1.0);
|
_options.hidpiMap ? devicePixelRatioF() : 1.0);
|
||||||
#endif // ENABLE_HIDPI
|
#endif // ENABLE_HIDPI
|
||||||
|
_mapView->setProjection(_options.projection);
|
||||||
|
|
||||||
for (int i = 0; i < _tabs.count(); i++) {
|
for (int i = 0; i < _tabs.count(); i++) {
|
||||||
_tabs.at(i)->setPalette(_options.palette);
|
_tabs.at(i)->setPalette(_options.palette);
|
||||||
@ -2217,6 +2216,8 @@ void GUI::show()
|
|||||||
connect(w, SIGNAL(screenChanged(QScreen*)), this,
|
connect(w, SIGNAL(screenChanged(QScreen*)), this,
|
||||||
SLOT(screenChanged(QScreen*)));
|
SLOT(screenChanged(QScreen*)));
|
||||||
#endif // ENABLE_HIDPI
|
#endif // ENABLE_HIDPI
|
||||||
|
|
||||||
|
_mapView->fitContentToSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GUI::screenChanged(QScreen *screen)
|
void GUI::screenChanged(QScreen *screen)
|
||||||
|
@ -116,7 +116,6 @@ private:
|
|||||||
void updateWindowTitle();
|
void updateWindowTitle();
|
||||||
void updateNavigationActions();
|
void updateNavigationActions();
|
||||||
bool updateGraphTabs();
|
bool updateGraphTabs();
|
||||||
bool updateMapView();
|
|
||||||
|
|
||||||
TimeType timeType() const;
|
TimeType timeType() const;
|
||||||
Units units() const;
|
Units units() const;
|
||||||
@ -193,6 +192,7 @@ private:
|
|||||||
QAction *_showAreasAction;
|
QAction *_showAreasAction;
|
||||||
QAction *_showRouteWaypointsAction;
|
QAction *_showRouteWaypointsAction;
|
||||||
QAction *_showMarkersAction;
|
QAction *_showMarkersAction;
|
||||||
|
QAction *_showTicksAction;
|
||||||
QAction *_showCoordinatesAction;
|
QAction *_showCoordinatesAction;
|
||||||
QAction *_openOptionsAction;
|
QAction *_openOptionsAction;
|
||||||
QAction *_mapsEnd;
|
QAction *_mapsEnd;
|
||||||
|