QGIS API Documentation  2.99.0-Master (0a63d1f)
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 #include "qextserialport.h"
27 
28 class QgsGPSConnection;
29 struct QgsGPSInformation;
30 
34 class CORE_EXPORT QgsGPSDetector : public QObject
35 {
36  Q_OBJECT
37  public:
38  QgsGPSDetector( const QString& portName );
39  ~QgsGPSDetector();
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<BaudRateType> mBaudList;
57 
58  QgsGPSConnection *mConn;
59 };
60 
61 #endif // QGSGPSDETECTOR_H
Abstract base class for connection to a GPS device.
Class to detect the GPS port.