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