File indexing completed on 2024-04-28 03:50:08

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2009 Eckhart Wörner <ewoerner@kde.org>
0004 //
0005 
0006 #ifndef GPSDTHREAD_H
0007 #define GPSDTHREAD_H
0008 
0009 #include "PositionProviderPlugin.h"
0010 
0011 #include <QThread>
0012 
0013 #include <libgpsmm.h>
0014 
0015 
0016 
0017 namespace Marble
0018 {
0019 
0020 class GpsdConnection;
0021 
0022 class GpsdThread: public QThread
0023 {
0024     Q_OBJECT
0025 
0026  public:
0027     GpsdThread();
0028 
0029     ~GpsdThread() override;
0030 
0031     void run() override;
0032 
0033     QString error() const;
0034 
0035 Q_SIGNALS:
0036     void statusChanged( PositionProviderStatus status ) const;
0037 
0038 private:
0039     GpsdConnection* m_connection;
0040     
0041  Q_SIGNALS:
0042     void gpsdInfo( gps_data_t data );
0043 };
0044 
0045 }
0046 
0047 #endif