00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _SOPRANO_SERVER_CLIENT_H_
00023 #define _SOPRANO_SERVER_CLIENT_H_
00024
00025 #include <QtCore/QObject>
00026 #include <QtCore/QList>
00027 #include <QtNetwork/QHostAddress>
00028
00029 #include "error.h"
00030 #include "backend.h"
00031 #include "soprano_export.h"
00032
00033
00034
00035 namespace Soprano {
00036
00037 class Model;
00038
00039 namespace Client {
00051 class SOPRANO_CLIENT_EXPORT TcpClient : public QObject, public Error::ErrorCache
00052 {
00053 Q_OBJECT
00054
00055 public:
00059 TcpClient( QObject* parent = 0 );
00060
00064 virtual ~TcpClient();
00065
00069 static const quint16 DEFAULT_PORT;
00070
00077 bool connect( const QHostAddress& address = QHostAddress::LocalHost, int port = DEFAULT_PORT );
00078
00085 bool isConnected();
00086
00091 void disconnect();
00092
00106 Model* createModel( const QString& name, const QList<BackendSetting>& settings = QList<BackendSetting>() );
00107
00116
00117
00118 private Q_SLOTS:
00119 void slotError( QAbstractSocket::SocketError error );
00120
00121 private:
00122 class Private;
00123 Private* const d;
00124 };
00125 }
00126 }
00127
00128 #endif