mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-01-20 11:00:44 -06:00
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:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user