150 #include <QtWidgets/QMainWindow>
152 #include <QResizeEvent>
154 #include <QtWidgets/QFileDialog>
156 #include <QtWidgets/QMessageBox>
157 #include "DataTyps.h"
158 #include "HeightData.h"
161 #include "STRONGcalc.h"
162 #include "UndoRedo.h"
163 #include "WayHeight.h"
164 #include "btp3setups.h"
165 #include "ClimbAnalyse.h"
166 #include "poweranalysis.h"
186 void closeEvent(QCloseEvent *);
187 void load_btp(QString filename);
188 void save_btp(QString filename,
double minlat,
double maxlat,
189 double minlon,
double maxlon);
190 void read_osm(QString filename);
191 void analyse_gpx(QString filename);
197 void set_SRTM3_folder();
198 void set_start_btp();
206 void profilinfo(
double x);
207 void profil_settings();
216 void create_STRONGlayer();
217 void save_STRONGlayer();
218 void load_STRONGlayer();
219 void toggle_STRONGlayer();
220 void load_STRONGcalc();
221 void save_STRONGcalc();
222 void AnalyseClimbs();
223 void load_Climblayer();
224 void toggle_Climblayer();
287 void autoload_setting();
288 void autosave_setting();
298 void mouseReleaseEvent(QMouseEvent *event);
299 void mouseDoubleClickEvent(QMouseEvent *event);
300 void mouseMoveEvent(QMouseEvent *event);
301 void wheelEvent(QWheelEvent * event );
304 void zoom(
double zoomfactor,
double dlonfactor,
double dlatfactor);
305 void update_statusbar();
325 void delete_STRONG_tracks();
348 inputstate oldroutemode;
368 QList<webdatacmd>
Cmdl;
373 #endif // MAINWINDOW_H
void read_europe()
slot to organize multithreating task
void correct_hgt()
slot to organize multithreating task
void delete_to_cross(int cc)
void next_command()
slot to organize multithreating task
list elements to handle multiple STRONGlayers
container struct to hold data of a coordinate
void set_maxtype(char mt)
void route_STRONG_finalize(int succes)
void zoom(double zoomfactor, double dlonfactor, double dlatfactor)
handles all map modification (mooving, zooming)
void mousePressEvent(QMouseEvent *event)
handles all mouse inputs
QColor colorgradient(float x)
STRONGlayer.
void set_routingmode(inputstate ip)
sets routing mode and shows hints in statusbar
undo and redo container class for BTP to save no longer needed tracks
holds digital elevation model extracted from SRTM3 data
official representation of Track in BTP3
void keyPressEvent(QKeyEvent *event)
handles keyboard input
container for line geodata
void zoom_profil(double dmin, double dmax)
repaints profil with current dataset, but refreshed titel
void add_Cmd(webdatacmd *w)
slot to organize multithreating task
void drawCross(QPainter *p)
void update_map_MovObj(Way *w)
climblayer * CL
Climblayer.
void toggle_poweranalysis()
conroles communication from profil to mainwindow
void CA_europe()
slot to organize multithreating task
multithreading working command, defines the task to be executed
class to perform routing routines on osm data sets
void STRONG_europe()
slot to organize multithreating task
void resizeEvent(QResizeEvent *event)
change of main window size
void init()
loads settings, initialized variables
void STRONG_preview(int i)
void generate_tiles()
creates tiles for map server
power calculation for height-distance datasets
void drawRoute(QPainter *p)
BTP3 database, created from OpenStreetMap data.
void zoom14_collection()
copy high zoom level tiles for desired areas in europe
void set_mintype(char mt)
int route_preview(int x, int y)
void center_track(double d)
main user setting container
void selectSTRONG(readdirection rd, short steps)
QList< webdatacmd > Cmdl
command list to calculate web content multithreated
void split_europe_pbf()
splits europe.pbf $osm data