Index: trunk/BNC/bnctableitem.cpp
===================================================================
--- trunk/BNC/bnctableitem.cpp	(revision 184)
+++ trunk/BNC/bnctableitem.cpp	(revision 185)
@@ -16,6 +16,4 @@
  * -----------------------------------------------------------------------*/
 
-#include <iostream.h>
-
 #include "bnctableitem.h"
 #include "RTCM/GPSDecoder.h"
@@ -24,6 +22,6 @@
 ////////////////////////////////////////////////////////////////////////////
 bncTableItem::bncTableItem() : QTableWidgetItem() {
-  _bytesRead = 0;
-  setText(QString("%1 byte(s)").arg(_bytesRead));
+  _bytesRead = 0.0;
+  setText(QString("%1 byte(s)").arg(0));
 }
 
@@ -37,7 +35,14 @@
 void bncTableItem::slotNewObs(const QByteArray&, Observation* obs) {
 
-  cout << "haha\n";
+  _bytesRead += sizeof(*obs);
 
-  _bytesRead += sizeof(*obs);
-  setText(QString("%1 byte(s)").arg(_bytesRead));
+  if      (_bytesRead < 1e3) {
+    setText(QString("%1 byte(s)").arg((int)_bytesRead));
+  }
+  else if (_bytesRead < 1e6) {
+    setText(QString("%1 kb").arg(_bytesRead/1.e3));
+  }
+  else {
+    setText(QString("%1 Mb").arg(_bytesRead/1.e6));
+  }
 }
Index: trunk/BNC/bnctableitem.h
===================================================================
--- trunk/BNC/bnctableitem.h	(revision 184)
+++ trunk/BNC/bnctableitem.h	(revision 185)
@@ -21,5 +21,5 @@
 
   private:
-    unsigned long _bytesRead;
+    double _bytesRead;
 };
 
