00001
00045 #ifndef QSPARQLCONNECTIONOPTIONS_H
00046 #define QSPARQLCONNECTIONOPTIONS_H
00047
00048 #include <QtSparql/qsparql.h>
00049 #include <QtCore/qstring.h>
00050 #include <QtCore/qvariant.h>
00051 #include <QtCore/qshareddata.h>
00052
00053 QT_BEGIN_HEADER
00054
00055 QT_BEGIN_NAMESPACE
00056
00057 QT_MODULE(Sparql)
00058
00059 class QSparqlConnectionOptionsPrivate;
00060 class QNetworkProxy;
00061 class QNetworkAccessManager;
00062
00063 class Q_SPARQL_EXPORT QSparqlConnectionOptions
00064 {
00065 public:
00066 QSparqlConnectionOptions();
00067 ~QSparqlConnectionOptions();
00068
00069 QSparqlConnectionOptions(const QSparqlConnectionOptions& other);
00070 bool operator==(const QSparqlConnectionOptions &other) const;
00071 QSparqlConnectionOptions& operator=(const QSparqlConnectionOptions& other);
00072
00073 void setOption(const QString& name, const QVariant& value);
00074 QVariant option(const QString& name) const;
00075
00076 void setDatabaseName(const QString& name);
00077 void setUserName(const QString& name);
00078 void setPassword(const QString& password);
00079 void setHostName(const QString& host);
00080 void setPath(const QString& path);
00081 void setPort(int p);
00082 void setDataReadyInterval(int p);
00083 void setMaxThreadCount(int p);
00084 void setThreadExpiryTime(int p);
00085
00086 #ifndef QT_NO_NETWORKPROXY
00087 void setProxy(const QNetworkProxy& proxy);
00088 #endif
00089
00090 void setNetworkAccessManager(QNetworkAccessManager* manager);
00091
00092 QString databaseName() const;
00093 QString userName() const;
00094 QString password() const;
00095 QString hostName() const;
00096 QString path() const;
00097 int port() const;
00098 int dataReadyInterval() const;
00099 int maxThreadCount() const;
00100 int threadExpiryTime() const;
00101
00102 #ifndef QT_NO_NETWORKPROXY
00103 QNetworkProxy proxy () const;
00104 #endif
00105
00106 QNetworkAccessManager* networkAccessManager() const;
00107
00108 private:
00109 QSharedDataPointer<QSparqlConnectionOptionsPrivate> d;
00110 };
00111
00112 QT_END_NAMESPACE
00113
00114 QT_END_HEADER
00115
00116 #endif // QSPARQLCONNECTIONOPTIONS_H