Skip to content

Commit 7d7d85f

Browse files
author
stoeckerb
committed
init v5.15
1 parent a22ed43 commit 7d7d85f

File tree

6 files changed

+1801
-0
lines changed

6 files changed

+1801
-0
lines changed

mysql/README

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
You will need the MySQL development headers and libraries installed
2+
before compiling this plugin.
3+
4+
See the Qt SQL documentation for more information on compiling Qt SQL
5+
driver plugins (sql-driver.html).
6+

mysql/main.cpp

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/****************************************************************************
2+
**
3+
** Copyright (C) 2016 The Qt Company Ltd.
4+
** Contact: https://www.qt.io/licensing/
5+
**
6+
** This file is part of the plugins of the Qt Toolkit.
7+
**
8+
** $QT_BEGIN_LICENSE:LGPL$
9+
** Commercial License Usage
10+
** Licensees holding valid commercial Qt licenses may use this file in
11+
** accordance with the commercial license agreement provided with the
12+
** Software or, alternatively, in accordance with the terms contained in
13+
** a written agreement between you and The Qt Company. For licensing terms
14+
** and conditions see https://www.qt.io/terms-conditions. For further
15+
** information use the contact form at https://www.qt.io/contact-us.
16+
**
17+
** GNU Lesser General Public License Usage
18+
** Alternatively, this file may be used under the terms of the GNU Lesser
19+
** General Public License version 3 as published by the Free Software
20+
** Foundation and appearing in the file LICENSE.LGPL3 included in the
21+
** packaging of this file. Please review the following information to
22+
** ensure the GNU Lesser General Public License version 3 requirements
23+
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24+
**
25+
** GNU General Public License Usage
26+
** Alternatively, this file may be used under the terms of the GNU
27+
** General Public License version 2.0 or (at your option) the GNU General
28+
** Public license version 3 or any later version approved by the KDE Free
29+
** Qt Foundation. The licenses are as published by the Free Software
30+
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31+
** included in the packaging of this file. Please review the following
32+
** information to ensure the GNU General Public License requirements will
33+
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34+
** https://www.gnu.org/licenses/gpl-3.0.html.
35+
**
36+
** $QT_END_LICENSE$
37+
**
38+
****************************************************************************/
39+
40+
#include <qsqldriverplugin.h>
41+
#include <qstringlist.h>
42+
#include "qsql_mysql_p.h"
43+
44+
QT_BEGIN_NAMESPACE
45+
46+
class QMYSQLDriverPlugin : public QSqlDriverPlugin
47+
{
48+
Q_OBJECT
49+
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QSqlDriverFactoryInterface" FILE "mysql.json")
50+
51+
public:
52+
QMYSQLDriverPlugin();
53+
54+
QSqlDriver* create(const QString &) override;
55+
};
56+
57+
QMYSQLDriverPlugin::QMYSQLDriverPlugin()
58+
: QSqlDriverPlugin()
59+
{
60+
}
61+
62+
QSqlDriver* QMYSQLDriverPlugin::create(const QString &name)
63+
{
64+
if (name == QLatin1String("QMYSQL") ||
65+
name == QLatin1String("QMYSQL3") ||
66+
name == QLatin1String("QMARIADB")) {
67+
QMYSQLDriver* driver = new QMYSQLDriver();
68+
return driver;
69+
}
70+
return 0;
71+
}
72+
73+
QT_END_NAMESPACE
74+
75+
#include "main.moc"

mysql/mysql.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"Keys": [ "QMYSQL3", "QMYSQL", "QMARIADB" ]
3+
}

mysql/mysql.pro

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
TARGET = qsqlmysql
2+
3+
HEADERS += $$PWD/qsql_mysql_p.h
4+
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
5+
6+
#QMAKE_USE += mysql
7+
8+
OTHER_FILES += mysql.json
9+
load(qt_build_config)
10+
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
11+
include($$PWD/../qsqldriverbase.pri)
12+
13+
14+
contains(QT_ARCH, i386) {
15+
INCLUDEPATH += $$PWD/../../mysql-connector-c-6.1.11-win32\include
16+
LIBS += -L$$PWD/../../mysql-connector-c-6.1.11-win32\lib -llibmysql
17+
} else {
18+
INCLUDEPATH += $$PWD/../../mysql-connector-c-6.1.11-winx64\include
19+
LIBS += -L$$PWD/../../mysql-connector-c-6.1.11-winx64\lib -llibmysql
20+
}
21+

0 commit comments

Comments
 (0)