Skip to content

Commit eca0716

Browse files
author
stoeckerb
committed
init
0 parents  commit eca0716

File tree

12 files changed

+3998
-0
lines changed

12 files changed

+3998
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/.pch
2+
/.moc
3+
/.obj

Makefile

Lines changed: 544 additions & 0 deletions
Large diffs are not rendered by default.

Makefile.Debug

Lines changed: 595 additions & 0 deletions
Large diffs are not rendered by default.

Makefile.Release

Lines changed: 595 additions & 0 deletions
Large diffs are not rendered by default.

main.cpp

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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") || name == QLatin1String("QMYSQL3")) {
65+
QMYSQLDriver* driver = new QMYSQLDriver();
66+
return driver;
67+
}
68+
return 0;
69+
}
70+
71+
QT_END_NAMESPACE
72+
73+
#include "main.moc"

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" ]
3+
}

mysql.pro

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
QT += sql
2+
3+
TARGET = qsqlmysql
4+
5+
HEADERS += $$PWD/qsql_mysql_p.h
6+
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
7+
8+
#QMAKE_USE += mysql
9+
10+
OTHER_FILES += mysql.json
11+
12+
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
13+
include( $$PWD/../qsqldriverbase.pri)
14+
15+
16+
17+
unix|win32: LIBS += -L$$PWD/'../../../../../../../../Program Files/MySQL/MySQL Connector C 6.1/lib/' -llibmysql
18+
19+
INCLUDEPATH += $$PWD/'../../../../../../../../Program Files/MySQL/MySQL Connector C 6.1/include'
20+
DEPENDPATH += $$PWD/'../../../../../../../../Program Files/MySQL/MySQL Connector C 6.1/include'

mysql.pro.user

Lines changed: 281 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)