0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-10-09 14:04:43 +03:00

defaultConnection support has been added to LimeReport designer

This commit is contained in:
Arin Alexander
2017-02-15 02:52:11 +03:00
parent 8fb3fb5aba
commit fa985d7fb7
9 changed files with 108 additions and 42 deletions

View File

@@ -622,16 +622,17 @@ void DataSourceManager::removeDatasource(const QString &name)
void DataSourceManager::removeConnection(const QString &connectionName)
{
for(int i=0;i<m_connections.count();++i){
if (m_connections.at(i)->name()==connectionName){
if (m_connections.at(i)->isInternal()){
QList<ConnectionDesc*>::iterator cit = m_connections.begin();
while( cit != m_connections.end() ){
if ( ((*cit)->name().compare(connectionName) == 0) && (*cit)->isInternal() ){
{
QSqlDatabase db = QSqlDatabase::database(connectionName);
db.close();
QSqlDatabase::removeDatabase(connectionName);
}
delete m_connections.at(i);
m_connections.removeAt(i);
QSqlDatabase::removeDatabase(connectionName);
}
delete (*cit);
cit = m_connections.erase(cit);
}
emit datasourcesChanged();
}