Akonadi

qsql_sqlite.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: Nokia Corporation ([email protected])
5 **
6 ** This file is part of the QtSql module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial Usage
10 ** Licensees holding valid Qt Commercial licenses may use this file in
11 ** accordance with the Qt Commercial License Agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Nokia.
14 **
15 ** GNU Lesser General Public License Usage
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
17 ** General Public License version 2.1 as published by the Free Software
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
19 ** packaging of this file. Please review the following information to
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
21 ** will be met: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22 **
23 ** In addition, as a special exception, Nokia gives you certain
24 ** additional rights. These rights are described in the Nokia Qt LGPL
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26 ** package.
27 **
28 ** GNU General Public License Usage
29 ** Alternatively, this file may be used under the terms of the GNU
30 ** General Public License version 3.0 as published by the Free Software
31 ** Foundation and appearing in the file LICENSE.GPL included in the
32 ** packaging of this file. Please review the following information to
33 ** ensure the GNU General Public License version 3.0 requirements will be
34 ** met: http://www.gnu.org/copyleft/gpl.html.
35 **
36 ** If you are unsure which license is appropriate for your use, please
37 ** contact the sales department at http://www.qtsoftware.com/contact.
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #ifndef QSQL_SQLITE_H
43 #define QSQL_SQLITE_H
44 
45 #include <QtSql/qsqldriver.h>
46 #include <QtSql/qsqlresult.h>
47 #include <QtSql/private/qsqlcachedresult_p.h>
48 
49 struct sqlite3;
50 
51 QT_BEGIN_HEADER
52 
53 QT_BEGIN_NAMESPACE
54 class QSQLiteDriverPrivate;
55 class QSQLiteResultPrivate;
56 class QSQLiteDriver;
57 
58 class QSQLiteDriver : public QSqlDriver
59 {
60  Q_OBJECT
61  friend class QSQLiteResult;
62 public:
63  explicit QSQLiteDriver(QObject *parent = nullptr);
64  explicit QSQLiteDriver(sqlite3 *connection, QObject *parent = nullptr);
65  ~QSQLiteDriver();
66  bool hasFeature(DriverFeature f) const override;
67  bool open(const QString &db,
68  const QString &user,
69  const QString &password,
70  const QString &host,
71  int port,
72  const QString &connOpts) override;
73  void close() override;
74  QSqlResult *createResult() const override;
75  bool beginTransaction() override;
76  bool commitTransaction() override;
77  bool rollbackTransaction() override;
78  QStringList tables(QSql::TableType) const override;
79 
80  QSqlRecord record(const QString &tablename) const override;
81  QSqlIndex primaryIndex(const QString &table) const override;
82  QVariant handle() const override;
83  QString escapeIdentifier(const QString &identifier, IdentifierType) const override;
84 
85 private:
86  Q_DECLARE_PRIVATE(QSQLiteDriver)
87 };
88 
89 QT_END_NAMESPACE
90 
91 QT_END_HEADER
92 
93 #endif // QSQL_SQLITE_H
virtual void close()=0
virtual QString escapeIdentifier(const QString &identifier, QSqlDriver::IdentifierType type) const const
virtual QVariant handle() const const
virtual QSqlIndex primaryIndex(const QString &tableName) const const
virtual bool commitTransaction()
virtual bool rollbackTransaction()
Q_OBJECTQ_OBJECT
virtual QSqlRecord record(const QString &tableName) const const
virtual bool open(const QString &db, const QString &user, const QString &password, const QString &host, int port, const QString &options)=0
virtual QSqlResult * createResult() const const =0
virtual QStringList tables(QSql::TableType tableType) const const
virtual bool beginTransaction()
virtual bool hasFeature(QSqlDriver::DriverFeature feature) const const =0
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Fri Jun 5 2020 23:08:55 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.