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

92 lines
1.5 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 <QFileInfoList>
#include "poi.h"
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);
void setDir(const QString &file);
private slots:
void about();
void saveFile();
void saveAs();
void openFile();
void closeFile();
void openPOIFile();
void showPOI();
void graphChanged(int);
private:
void createActions();
void createMenus();
void createToolBars();
void createStatusBar();
void createTrackView();
void createTrackGraphs();
void saveFile(const QString &fileName);
2015-10-17 12:08:30 +02:00
void updateStatusBarInfo(const QString &fileName);
void keyPressEvent(QKeyEvent * event);
2015-10-05 01:43:48 +02:00
QMenu *_fileMenu;
QMenu *_aboutMenu;
QMenu *_poiMenu;
QToolBar *_fileToolBar;
QToolBar *_poiToolBar;
QTabWidget *_trackGraphs;
QActionGroup *_fileActionGroup;
QAction *_exitAction;
QAction *_aboutAction;
QAction *_aboutQtAction;
QAction *_saveFileAction;
QAction *_saveAsAction;
QAction *_openFileAction;
QAction *_closeFileAction;
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;
QFileInfoList _dirFiles;
int _dirIndex;
QString _saveFileName;
2015-10-12 01:12:12 +02:00
unsigned _files;
2015-10-14 02:54:36 +02:00
qreal _distance;
qreal _time;
2015-10-05 01:43:48 +02:00
};
#endif // GUI_H