QGIS API Documentation  2.17.0-Master (0497e4a)
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 "qextserialport.h"
26 
27 class QgsGPSConnection;
28 struct QgsGPSInformation;
29 
33 class CORE_EXPORT QgsGPSDetector : public QObject
34 {
35  Q_OBJECT
36  public:
37  QgsGPSDetector( const QString& portName );
38  ~QgsGPSDetector();
39 
40  static QList< QPair<QString, QString> > availablePorts();
41 
42  public slots:
43  void advance();
44  void detected( const QgsGPSInformation& );
45  void connDestroyed( QObject * );
46 
47  signals:
48  void detected( QgsGPSConnection * );
49  void detectionFailed();
50 
51  private:
52  int mPortIndex;
53  int mBaudIndex;
55  QList<BaudRateType> mBaudList;
56 
57  QgsGPSConnection *mConn;
58 };
59 
60 #endif // QGSGPSDETECTOR_H
Abstract base class for connection to a GPS device.
Class to detect the GPS port.