diff --git a/src/ExtendedTableWidget.h b/src/ExtendedTableWidget.h index 67ec4f33..14c2b845 100644 --- a/src/ExtendedTableWidget.h +++ b/src/ExtendedTableWidget.h @@ -56,6 +56,7 @@ public slots: void reloadSettings(); void selectTableLine(int lineToSelect); void selectTableLines(int firstLine, int count); + void openPrintDialog(); signals: void foreignKeyClicked(const sqlb::ObjectIdentifier& table, const QString& column, const QByteArray& value); @@ -67,7 +68,6 @@ private: void copyMimeData(const QModelIndexList& fromIndices, QMimeData* mimeData, const bool withHeaders, const bool inSQL); void copy(const bool withHeaders, const bool inSQL); void paste(); - void openPrintDialog(); void useAsFilter(const QString& filterOperator, bool binary = false); void duplicateUpperCell(); diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 0cc0d693..42a88f45 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -1888,6 +1888,7 @@ void MainWindow::activateFields(bool enable) ui->buttonGoto->setEnabled(enable); ui->editGoto->setEnabled(enable); ui->buttonRefresh->setEnabled(enable); + ui->buttonPrintTable->setEnabled(enable); ui->actionExecuteSql->setEnabled(enable); ui->actionLoadExtension->setEnabled(enable); ui->actionSqlExecuteLine->setEnabled(enable); diff --git a/src/MainWindow.ui b/src/MainWindow.ui index 3dbf391b..3e0c53ae 100644 --- a/src/MainWindow.ui +++ b/src/MainWindow.ui @@ -185,6 +185,20 @@ You can drag SQL statements from an object row and drop them into other applicat + + + + Print currrently browsed table data [Ctrl+P] + + + Print currrently browsed table data. Print selection if more than one cell is selected. + + + + :/icons/print:/icons/print + + + @@ -3741,6 +3755,22 @@ You can drag SQL statements from the Schema column and drop them into the SQL ed + + buttonPrintTable + clicked() + dataTable + openPrintDialog() + + + 315 + 122 + + + 326 + 347 + + + fileOpen()