Redis4Qt  1.0.0
Redis API for Qt framework
redis_reader.h
1 #ifndef RedisReader_H
2 #define RedisReader_H
3 
4 #include <QObject>
5 #include <QVariant>
6 #include <QStringList>
7 #include <QTcpSocket>
8 #include <QSocketNotifier>
9 #include <QByteArray>
10 #include <QDebug>
11 
12 class RedisReader : public QObject
13 {
14  Q_OBJECT
15 public:
16  explicit RedisReader(QString host, int port, QObject *parent = 0);
17  ~RedisReader();
18 
19  void connectHost(const QString &host, quint16 port);
20  bool isConnected() const;
21  void disconnectHost();
22 
23 signals:
24  void response(QVariant);
25  void connected();
26  void disconnected();
27  void error(QAbstractSocket::SocketError);
28 
29 public slots:
30  void socketConnected();
31  void socketConnectionClosed();
32  void socketReadyRead();
33  void socketError(QAbstractSocket::SocketError);
34  void sendData(const QString &);
35  void readLine(const QString &);
36 
37 private:
38  QTcpSocket *socket;
39  bool reading;
40  QSocketNotifier *notifier;
41  QString host;
42  int port;
43  bool hasMoreData; //current reply data not full, wait for more data
44  QString replyData; //data reply from redis server
45 };
46 
47 #endif // RedisReader_H
Definition: redis_reader.h:12