1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the QtPositioning module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21 ** included in the packaging of this file. Please review the following
22 ** information to ensure the GNU General Public License requirements will
23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24 **
25 ** $QT_END_LICENSE$
26 **
27 ****************************************************************************/
28 #ifndef WIDGET_H
29 #define WIDGET_H
30 
31 #include "logwidget.h"
32 
33 #include <QWidget>
34 #include <QGeoPositionInfoSource>
35 
36 namespace Ui {
37     class Widget;
38 }
39 
40 class Widget : public QWidget
41 {
42     Q_OBJECT
43 
44 public:
45     explicit Widget(LogWidget *log, QWidget *parent = nullptr);
46     ~Widget();
47 
48 public slots:
49     void positionUpdated(QGeoPositionInfo gpsPos);
50     void setInterval(int msec);
51     void positionTimedOut();
52     void errorChanged(QGeoPositionInfoSource::Error err);
53 private slots:
54     void on_buttonRetrieve_clicked();
55     void on_buttonStart_clicked();
56     void on_radioButton_2_clicked();
57     void on_radioButton_clicked();
58     void on_radioButton_3_clicked();
59     void on_radioButton_4_clicked();
60 
61     void on_buttonUpdateSupported_clicked();
62     void on_buttonResetError_clicked();
63 
64 private:
65     LogWidget *log = nullptr;
66     Ui::Widget *ui;
67     QGeoPositionInfoSource *m_posSource;
68 };
69 
70 #endif // WIDGET_H
71