diff --git a/src/TableBrowser.cpp b/src/TableBrowser.cpp index ef5d7f05..f0e8009b 100644 --- a/src/TableBrowser.cpp +++ b/src/TableBrowser.cpp @@ -50,6 +50,7 @@ TableBrowser::TableBrowser(DBBrowserDB* _db, QWidget* parent) : popupSaveFilterAsMenu = new QMenu(this); popupSaveFilterAsMenu->addAction(ui->actionFilteredTableExportCsv); + popupSaveFilterAsMenu->addAction(ui->actionFilteredTableExportJson); popupSaveFilterAsMenu->addAction(ui->actionFilterSaveAsView); ui->actionSaveFilterAsPopup->setMenu(popupSaveFilterAsMenu); qobject_cast(ui->browseToolbar->widgetForAction(ui->actionSaveFilterAsPopup))->setPopupMode(QToolButton::InstantPopup); @@ -1403,12 +1404,18 @@ void TableBrowser::editDisplayFormat() } } -void TableBrowser::exportFilteredTable() +void TableBrowser::exportCsvFilteredTable() { ExportDataDialog dialog(*db, ExportDataDialog::ExportFormatCsv, this, m_model->customQuery(false)); dialog.exec(); } +void TableBrowser::exportJsonFilteredTable() +{ + ExportDataDialog dialog(*db, ExportDataDialog::ExportFormatJson, this, m_model->customQuery(false)); + dialog.exec(); +} + void TableBrowser::saveFilterAsView() { // Save as view a custom query without rowid diff --git a/src/TableBrowser.h b/src/TableBrowser.h index 3a694669..74293dda 100644 --- a/src/TableBrowser.h +++ b/src/TableBrowser.h @@ -130,7 +130,8 @@ private slots: void on_actionClearFilters_triggered(); void on_actionClearSorting_triggered(); void editDisplayFormat(); - void exportFilteredTable(); + void exportCsvFilteredTable(); + void exportJsonFilteredTable(); void saveFilterAsView(); void setTableEncoding(bool forAllTables = false); void setDefaultTableEncoding(); diff --git a/src/TableBrowser.ui b/src/TableBrowser.ui index dd351d83..9e85794f 100644 --- a/src/TableBrowser.ui +++ b/src/TableBrowser.ui @@ -670,6 +670,20 @@ This button exports the data of the browsed table as currently displayed (after filters, display formats and order column) as a CSV file. + + + Export to &JSON + + + Export the filtered data to JSON + + + Export the filtered data to JSON + + + This button exports the data of the browsed table as currently displayed (after filters, display formats and order column) as a JSON file. + + Save as &view @@ -1324,7 +1338,23 @@ actionFilteredTableExportCsv triggered() TableBrowser - exportFilteredTable() + exportCsvFilteredTable() + + + -1 + -1 + + + 518 + 314 + + + + + actionFilteredTableExportJson + triggered() + TableBrowser + exportJsonFilteredTable() -1 @@ -1431,7 +1461,8 @@ addRecord() deleteRecord() insertValues() - exportFilteredTable + exportCsvFilteredTable + exportJsonFilteredTable saveFilterAsView setDefaultTableEncoding() hideColumns()