QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
qgsgpsdetector.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsgpsdetector.h - description
3  -------------------
4  begin : January 13th, 2009
5  copyright : (C) 2009 by Juergen E. Fischer
6  email : jef at norbit dot de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSGPSDETECTOR_H
19 #define QGSGPSDETECTOR_H
20 
21 #include <QObject>
22 #include <QList>
23 #include <QPair>
24 
25 #include "qgis_core.h"
26 
27 class QgsGpsConnection;
28 struct QgsGpsInformation;
29 
34 class CORE_EXPORT QgsGpsDetector : public QObject
35 {
36  Q_OBJECT
37  public:
38  QgsGpsDetector( const QString &portName );
39  ~QgsGpsDetector() override;
40 
41  static QList< QPair<QString, QString> > availablePorts();
42 
43  public slots:
44  void advance();
45  void detected( const QgsGpsInformation & );
46  void connDestroyed( QObject * );
47 
48  signals:
49  void detected( QgsGpsConnection * );
50  void detectionFailed();
51 
52  private:
53  int mPortIndex;
54  int mBaudIndex;
55  QList< QPair< QString, QString > > mPortList;
56  QList<qint32> mBaudList;
57 
58  QgsGpsConnection *mConn = nullptr;
59 };
60 
61 #endif // QGSGPSDETECTOR_H
Class to detect the GPS port.
Abstract base class for connection to a GPS device.