aboutsummaryrefslogtreecommitdiff
path: root/c++-qt/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c++-qt/src/gatsstream.cpp3
-rw-r--r--c++-qt/src/gatsstream.h7
2 files changed, 10 insertions, 0 deletions
diff --git a/c++-qt/src/gatsstream.cpp b/c++-qt/src/gatsstream.cpp
index ae53d0d..3874de2 100644
--- a/c++-qt/src/gatsstream.cpp
+++ b/c++-qt/src/gatsstream.cpp
@@ -62,6 +62,9 @@ Gats::Object *Gats::GatsStream::readObject()
62 rTmp.open( QIODevice::ReadOnly ); 62 rTmp.open( QIODevice::ReadOnly );
63 rTmp.seek( 5 ); 63 rTmp.seek( 5 );
64 Gats::Object *pObj = Gats::Object::read( rTmp ); 64 Gats::Object *pObj = Gats::Object::read( rTmp );
65 qbRead.clear();
66
67 emit objectRead( pObj );
65 68
66 return pObj; 69 return pObj;
67} 70}
diff --git a/c++-qt/src/gatsstream.h b/c++-qt/src/gatsstream.h
index 3cf1081..f1c0625 100644
--- a/c++-qt/src/gatsstream.h
+++ b/c++-qt/src/gatsstream.h
@@ -15,6 +15,7 @@ namespace Gats
15 GatsStream( QIODevice &rStream ); 15 GatsStream( QIODevice &rStream );
16 virtual ~GatsStream(); 16 virtual ~GatsStream();
17 17
18 public slots:
18 /** 19 /**
19 * Read an object packet from the assosiated stream. This will make 20 * Read an object packet from the assosiated stream. This will make
20 * every effort to only read exactly enough data to describe one packet, 21 * every effort to only read exactly enough data to describe one packet,
@@ -32,6 +33,7 @@ namespace Gats
32 */ 33 */
33 Gats::Object *readObject(); 34 Gats::Object *readObject();
34 35
36 public:
35 /** 37 /**
36 * Write an object 38 * Write an object
37 */ 39 */
@@ -45,6 +47,11 @@ namespace Gats
45 bool hasReadBuffer() { return qbRead.size() > 0; } 47 bool hasReadBuffer() { return qbRead.size() > 0; }
46 int getReadBufferSize() { return qbRead.size(); } 48 int getReadBufferSize() { return qbRead.size(); }
47 49
50 QIODevice &getIODevice() { return rStream; }
51
52 signals:
53 void objectRead( Gats::Object *pObj );
54
48 private: 55 private:
49 bool skipReadNulls(); 56 bool skipReadNulls();
50 57