Some bugs fixed.
[gpssportsniffer] / mainWindow.h
1 /****************************************************************************
2 **
3 **  Copyright (C) 2011  Tito Eritja Real <jtitoo@gmail.com>
4 **
5 **  This program is free software: you can redistribute it and/or modify
6 **  it under the terms of the GNU General Public License as published by
7 **  the Free Software Foundation, either version 3 of the License, or
8 **  (at your option) any later version.
9 **
10 **  This program is distributed in the hope that it will be useful,
11 **  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 **  GNU General Public License for more details.
14 **
15 **  You should have received a copy of the GNU General Public License
16 **  along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 **
18 ****************************************************************************/
19
20
21 #ifndef MAINWINDOW_H
22 #define MAINWINDOW_H
23
24 class WindowMap;
25
26
27 #include<QMainWindow>
28 #include "log.h"
29 #include "settings.h"
30
31
32 namespace Ui {
33     class MainWindow;
34 }
35
36 class MainWindow : public QMainWindow
37 {
38     Q_OBJECT
39 public:
40     enum ScreenOrientation {
41         ScreenOrientationLockPortrait,
42         ScreenOrientationLockLandscape,
43         ScreenOrientationAuto
44     };
45
46     explicit MainWindow(QWidget *parent = 0);
47     virtual ~MainWindow();
48
49     void setOrientation(ScreenOrientation orientation);
50     void showExpanded();
51
52 private:
53     Ui::MainWindow *ui;
54     WindowMap *windowMap;
55     Log *log;
56     Settings* settings;
57
58     // events
59     void closeEvent(QCloseEvent *event);
60
61
62 private slots:
63     void configureSettings();
64     void simulate();
65     void tracks();
66     void newActivity();
67     void quit();
68 };
69
70 #endif // MAINWINDOW_H