summaryrefslogtreecommitdiffstats
path: root/src/jsonpipe.h
diff options
context:
space:
mode:
authorAlexei Rousskikh <ext-alexei.rousskikh@nokia.com>2012-03-08 09:09:34 -0500
committerAndrew Christian <andrew.christian@nokia.com>2012-03-08 15:49:28 +0100
commit29c5cdf8c23f13d7aa7400e2fd45f57babb01eff (patch)
tree4c03157cbcb604ffc9aa287f38ea9d7b35d427dd /src/jsonpipe.h
parent74b599f4f4f21878adcb3a349ff9b3a1e9a91536 (diff)
PIMPL implementation for major classes
Change-Id: I18d9771f952dc980130034eb42d8f325402db280 Reviewed-by: Andrew Christian <andrew.christian@nokia.com>
Diffstat (limited to 'src/jsonpipe.h')
-rw-r--r--src/jsonpipe.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/jsonpipe.h b/src/jsonpipe.h
index c7df9a6..ff2ac93 100644
--- a/src/jsonpipe.h
+++ b/src/jsonpipe.h
@@ -42,9 +42,8 @@
#ifndef _JSON_PIPE_H
#define _JSON_PIPE_H
-#include <QVariant>
+#include <QObject>
#include <QJsonObject>
-#include <QJsonDocument>
#include "jsonstream-global.h"
class QSocketNotifier;
@@ -53,6 +52,7 @@ QT_BEGIN_NAMESPACE_JSONSTREAM
class JsonBuffer;
+class JsonPipePrivate;
class Q_ADDON_JSONSTREAM_EXPORT JsonPipe : public QObject
{
Q_OBJECT
@@ -91,11 +91,8 @@ private:
int writeInternal(int fd);
private:
- JsonBuffer *mInBuffer;
- QByteArray mOutBuffer;
- QSocketNotifier *mIn;
- QSocketNotifier *mOut;
- EncodingFormat mFormat;
+ Q_DECLARE_PRIVATE(JsonPipe)
+ QScopedPointer<JsonPipePrivate> d_ptr;
};
JsonPipe& operator<<( JsonPipe&, const QJsonObject& );