1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-06 23:03:22 +02:00
GPXSee/src/gui.h

96 lines
1.6 KiB
C
Raw Normal View History

2015-10-05 01:43:48 +02:00
#ifndef GUI_H
#define GUI_H
#include <QMainWindow>
#include <QMenu>
#include <QToolBar>
#include <QTabWidget>
#include <QGraphicsView>
#include <QActionGroup>
#include <QAction>
#include <QLabel>
#include "poi.h"
2015-10-20 22:18:41 +02:00
class FileBrowser;
2015-10-12 01:12:12 +02:00
class ElevationGraph;
class SpeedGraph;
2015-10-05 01:43:48 +02:00
class Track;
class GUI : public QMainWindow
{
Q_OBJECT
public:
GUI();
bool openFile(const QString &fileName);
private slots:
void about();
2015-10-21 01:09:17 +02:00
void keys();
2015-10-05 01:43:48 +02:00
void saveFile();
void saveAs();
void openFile();
void closeFile();
2015-10-20 22:18:41 +02:00
void reloadFile();
2015-10-05 01:43:48 +02:00
void openPOIFile();
void showPOI();
2015-10-20 22:18:41 +02:00
2015-10-05 01:43:48 +02:00
void graphChanged(int);
private:
void createActions();
void createMenus();
void createToolBars();
void createStatusBar();
void createTrackView();
void createTrackGraphs();
2015-10-20 22:18:41 +02:00
bool loadFile(const QString &fileName);
2015-10-05 01:43:48 +02:00
void saveFile(const QString &fileName);
2015-10-20 22:18:41 +02:00
void updateStatusBarInfo();
2015-10-17 12:08:30 +02:00
void keyPressEvent(QKeyEvent * event);
2015-10-05 01:43:48 +02:00
QMenu *_fileMenu;
2015-10-21 01:09:17 +02:00
QMenu *_helpMenu;
2015-10-05 01:43:48 +02:00
QMenu *_poiMenu;
QToolBar *_fileToolBar;
QToolBar *_poiToolBar;
QTabWidget *_trackGraphs;
QActionGroup *_fileActionGroup;
QAction *_exitAction;
2015-10-21 01:09:17 +02:00
QAction *_keysAction;
2015-10-05 01:43:48 +02:00
QAction *_aboutAction;
QAction *_aboutQtAction;
QAction *_saveFileAction;
QAction *_saveAsAction;
QAction *_openFileAction;
QAction *_closeFileAction;
2015-10-20 22:18:41 +02:00
QAction *_reloadFileAction;
2015-10-05 01:43:48 +02:00
QAction *_openPOIAction;
QAction *_showPOIAction;
2015-10-14 02:54:36 +02:00
QLabel *_fileNameLabel;
QLabel *_distanceLabel;
QLabel *_timeLabel;
2015-10-05 01:43:48 +02:00
2015-10-12 01:12:12 +02:00
ElevationGraph *_elevationGraph;
SpeedGraph *_speedGraph;
2015-10-05 01:43:48 +02:00
Track *_track;
POI _poi;
2015-10-20 22:18:41 +02:00
FileBrowser *_browser;
QList<QString> _files;
2015-10-05 01:43:48 +02:00
QString _saveFileName;
2015-10-14 02:54:36 +02:00
qreal _distance;
qreal _time;
2015-10-05 01:43:48 +02:00
};
#endif // GUI_H