Revision 57d6da31
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
src/database.cpp | ||
---|---|---|
if (this->database.isOpen()) {
|
||
this->database.close();
|
||
}
|
||
this->database = QSqlDatabase();
|
||
QSqlDatabase::removeDatabase(this->connectionName);
|
||
}
|
||
|
||
... | ... | |
}
|
||
}
|
||
|
||
QSharedPointer<Schema> Database::getSchema(DatabaseType db,
|
||
QSharedPointer<Database> database) {
|
||
Schema *Database::getSchema(DatabaseType db,
|
||
QSharedPointer<Database> database) {
|
||
switch (db) {
|
||
case DatabaseType::SQLITE:
|
||
return QSharedPointer<Schema>(new SqliteSchema(database));;
|
||
return new SqliteSchema(database);
|
||
break;
|
||
// case PGSQL:
|
||
// return QSharedPointer<Schema>(new PgSqlSchema());
|
||
// break;
|
||
case DatabaseType::MYSQL:
|
||
return QSharedPointer<Schema>(new MysqlSchema(database));
|
||
return new MysqlSchema(database);
|
||
break;
|
||
default:
|
||
return QSharedPointer<Schema>(new SqliteSchema(database));
|
||
return new SqliteSchema(database);
|
||
break;
|
||
}
|
||
}
|
Auch abrufbar als: Unified diff
structure