Check for errors when reading or writing sQL files

See issue #1036.
This commit is contained in:
Martin Kleusberg
2017-06-28 15:35:30 +02:00
parent f4fad4afcf
commit 4f676ae206

View File

@@ -1643,6 +1643,11 @@ void MainWindow::openSqlFile()
{
QFile f(file);
f.open(QIODevice::ReadOnly);
if(!f.isOpen())
{
QMessageBox::warning(this, qApp->applicationName(), tr("Couldn't read file: %1.").arg(f.errorString()));
return;
}
// Decide whether to open a new tab or take the current one
unsigned int index;
@@ -1671,10 +1676,13 @@ void MainWindow::saveSqlFile()
} else {
QFile f(sqlarea->fileName());
f.open(QIODevice::WriteOnly);
f.write(sqlarea->getSql().toUtf8());
QFileInfo fileinfo(sqlarea->fileName());
ui->tabSqlAreas->setTabText(ui->tabSqlAreas->currentIndex(), fileinfo.fileName());
if(f.isOpen() && f.write(sqlarea->getSql().toUtf8()) != -1)
{
QFileInfo fileinfo(sqlarea->fileName());
ui->tabSqlAreas->setTabText(ui->tabSqlAreas->currentIndex(), fileinfo.fileName());
} else {
QMessageBox::warning(this, qApp->applicationName(), tr("Couldn't save file: %1.").arg(f.errorString()));
}
}
}