00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _SOPRANO_CLIENT_LOCAL_SOCKET_CLIENT_H_
00023 #define _SOPRANO_CLIENT_LOCAL_SOCKET_CLIENT_H_
00024
00025 #include <QtCore/QObject>
00026 #include <QtCore/QList>
00027
00028 #include "error.h"
00029 #include "backend.h"
00030 #include "soprano_export.h"
00031
00032
00033
00034 namespace Soprano {
00035
00036 class Model;
00037
00038 namespace Client {
00057 class SOPRANO_CLIENT_EXPORT LocalSocketClient : public QObject, public Error::ErrorCache
00058 {
00059 Q_OBJECT
00060
00061 public:
00065 LocalSocketClient( QObject* parent = 0 );
00066
00070 virtual ~LocalSocketClient();
00071
00078 bool isConnected() const;
00079
00093 Model* createModel( const QString& name, const QList<BackendSetting>& settings = QList<BackendSetting>() );
00094
00103 void removeModel( const QString& name );
00104
00105 public Q_SLOTS:
00112 bool connect( const QString& name = QString() );
00113
00118 void disconnect();
00119
00120 private:
00121 class Private;
00122 Private* const d;
00123
00124 Q_PRIVATE_SLOT( d, void _s_localSocketError( QLocalSocket::LocalSocketError ) )
00125 };
00126 }
00127 }
00128
00129 #endif