40 #ifndef QSPARQLDRIVERPLUGIN_H
41 #define QSPARQLDRIVERPLUGIN_H
47 #include <QtCore/qplugin.h>
48 #include <QtCore/qfactoryinterface.h>
58 struct Q_SPARQL_EXPORT QSparqlDriverFactoryInterface :
public QFactoryInterface
60 virtual QSparqlDriver *create(
const QString &name) = 0;
63 #define QSparqlDriverFactoryInterface_iid "com.trolltech.Qt.QSparqlDriverFactoryInterface"
64 Q_DECLARE_INTERFACE(QSparqlDriverFactoryInterface, QSparqlDriverFactoryInterface_iid)
66 class Q_SPARQL_EXPORT QSparqlDriverPlugin :
public QObject,
public QSparqlDriverFactoryInterface
69 Q_INTERFACES(QSparqlDriverFactoryInterface:QFactoryInterface)
71 explicit QSparqlDriverPlugin(QObject *parent = 0);
72 ~QSparqlDriverPlugin();
74 virtual QStringList keys()
const = 0;
75 virtual QSparqlDriver *create(
const QString &key) = 0;
83 #endif // QSPARQLDRIVERPLUGIN_H