Add support for SQLite extension loading

Enable the extension support in SQLite.

Add code to allow loading of extension.

Add menu entry for easy extension loading.
This commit is contained in:
Martin Kleusberg
2013-05-03 15:26:34 +02:00
parent a031386edd
commit e36b17a485
7 changed files with 75 additions and 1 deletions

View File

@@ -988,6 +988,7 @@ void MainWindow::activateFields(bool enable)
ui->buttonDeleteRecord->setEnabled(enable);
ui->buttonNewRecord->setEnabled(enable);
ui->actionExecuteSql->setEnabled(enable);
ui->actionLoadExtension->setEnabled(enable);
}
void MainWindow::browseTableHeaderClicked(int logicalindex)
@@ -1161,3 +1162,17 @@ void MainWindow::saveSqlFile()
QFileInfo fileinfo(file);
ui->tabSqlAreas->setTabText(ui->tabSqlAreas->currentIndex(), fileinfo.fileName());
}
void MainWindow::loadExtension()
{
QString file = QFileDialog::getOpenFileName(
this,
tr("Select extension file"),
PreferencesDialog::getSettingsValue("db", "defaultlocation").toString(),
tr("Extensions(*.so *.dll);;All files(*)"));
if(db.loadExtension(file))
QMessageBox::information(this, QApplication::applicationName(), tr("Extension successfully loaded."));
else
QMessageBox::warning(this, QApplication::applicationName(), tr("Error loading extension: %1").arg(db.lastErrorMessage));
}