[QGIS Commit] r12862 - in trunk/qgis/src: app/gps core/gps

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Feb 3 05:09:32 EST 2010


Author: mhugent
Date: 2010-02-03 05:09:31 -0500 (Wed, 03 Feb 2010)
New Revision: 12862

Modified:
   trunk/qgis/src/app/gps/qgsgpsinformationwidget.cpp
   trunk/qgis/src/core/gps/qgsgpsconnection.cpp
   trunk/qgis/src/core/gps/qgsgpsconnection.h
   trunk/qgis/src/core/gps/qgsnmeaconnection.cpp
Log:
Added utc date and time to gps information and insert connection into the registry

Modified: trunk/qgis/src/app/gps/qgsgpsinformationwidget.cpp
===================================================================
--- trunk/qgis/src/app/gps/qgsgpsinformationwidget.cpp	2010-02-02 20:53:39 UTC (rev 12861)
+++ trunk/qgis/src/app/gps/qgsgpsinformationwidget.cpp	2010-02-03 10:09:31 UTC (rev 12862)
@@ -18,6 +18,7 @@
 #include "qgsgpsinformationwidget.h"
 #include "qgsvectorlayer.h"
 #include "qgsnmeaconnection.h"
+#include "qgsgpsconnectionregistry.h"
 #include "qgsgpsdetector.h"
 #include "qgscoordinatetransform.h"
 #include <qgspoint.h>
@@ -338,12 +339,14 @@
                     this, SLOT( displayGPSInformation( const QgsGPSInformation& ) ) );
   mGPSTextEdit->append( tr( "Connected!" ) );
   mConnectButton->setText( tr( "Disconnect" ) );
+  //insert connection into registry such that it can also be used by other dialogs or plugins
+  QgsGPSConnectionRegistry::instance()->registerConnection( mNmea );
 }
 
 void QgsGPSInformationWidget::disconnectGps()
 {
+  QgsGPSConnectionRegistry::instance()->unregisterConnection( mNmea );
   delete mNmea;
-
   mGPSTextEdit->append( tr( "Disconnected..." ) );
   mConnectButton->setChecked( false );
   mConnectButton->setText( tr( "Connect" ) );

Modified: trunk/qgis/src/core/gps/qgsgpsconnection.cpp
===================================================================
--- trunk/qgis/src/core/gps/qgsgpsconnection.cpp	2010-02-02 20:53:39 UTC (rev 12861)
+++ trunk/qgis/src/core/gps/qgsgpsconnection.cpp	2010-02-03 10:09:31 UTC (rev 12862)
@@ -94,4 +94,6 @@
   mLastGPSInformation.satellitesInView.clear();
   mLastGPSInformation.speed = 0;
   mLastGPSInformation.vdop = 0;
+  mLastGPSInformation.utcDateTime.setDate( QDate() );
+  mLastGPSInformation.utcDateTime.setTime( QTime() );
 }

Modified: trunk/qgis/src/core/gps/qgsgpsconnection.h
===================================================================
--- trunk/qgis/src/core/gps/qgsgpsconnection.h	2010-02-02 20:53:39 UTC (rev 12861)
+++ trunk/qgis/src/core/gps/qgsgpsconnection.h	2010-02-03 10:09:31 UTC (rev 12862)
@@ -18,6 +18,7 @@
 #ifndef QGSGPSCONNECTION_H
 #define QGSGPSCONNECTION_H
 
+#include <QDateTime>
 #include <QObject>
 
 class QIODevice;
@@ -42,6 +43,7 @@
   double pdop;
   double hdop;
   double vdop;
+  QDateTime utcDateTime;
 };
 
 /**Abstract base class for connection to a GPS device*/

Modified: trunk/qgis/src/core/gps/qgsnmeaconnection.cpp
===================================================================
--- trunk/qgis/src/core/gps/qgsnmeaconnection.cpp	2010-02-02 20:53:39 UTC (rev 12861)
+++ trunk/qgis/src/core/gps/qgsnmeaconnection.cpp	2010-02-03 10:09:31 UTC (rev 12862)
@@ -178,6 +178,13 @@
     mLastGPSInformation.latitude = nmea_ndeg2degree( latitude );
     mLastGPSInformation.speed = KNOTS_TO_KMH * result.speed;
     mLastGPSInformation.direction = result.direction;
+
+    //date and time
+    QDate date( result.utc.year, result.utc.day, result.utc.sec );
+    QTime time( result.utc.hour, result.utc.min, result.utc.sec );
+    mLastGPSInformation.utcDateTime.setTimeSpec( Qt::UTC );
+    mLastGPSInformation.utcDateTime.setDate( date );
+    mLastGPSInformation.utcDateTime.setTime( time );
   }
 }
 



More information about the QGIS-commit mailing list