37 friend class QIBaseResultPrivate;
38 Q_DECLARE_PRIVATE(QIBaseDriver)
41 explicit QIBaseDriver(QObject *parent =
nullptr);
42 explicit QIBaseDriver(isc_db_handle connection, QObject *parent =
nullptr);
43 virtual ~QIBaseDriver();
44 bool hasFeature(DriverFeature f)
const override;
45 bool open(
const QString &db,
47 const QString &password,
50 const QString &connOpts) override;
51 bool open(
const QString &db,
53 const QString &password,
55 int port) {
return open(db, user, password, host, port, QString()); }
56 void close() override;
57 QSqlResult *createResult()
const override;
58 bool beginTransaction() override;
59 bool commitTransaction() override;
60 bool rollbackTransaction() override;
61 QStringList tables(QSql::TableType)
const override;
63 QSqlRecord record(
const QString& tablename)
const override;
64 QSqlIndex primaryIndex(
const QString &table)
const override;
66 QString formatValue(
const QSqlField &field,
bool trimStrings)
const override;
67 QVariant handle()
const override;
69 QString escapeIdentifier(
const QString &identifier, IdentifierType type)
const override;
71 bool subscribeToNotification(
const QString &name) override;
72 bool unsubscribeFromNotification(
const QString &name) override;
73 QStringList subscribedToNotifications()
const override;
74 int maximumIdentifierLength(IdentifierType type)
const override;
76 void qHandleEventNotification(
void* updatedResultBuffer);