From 81b97d04a98ca6d7f3898ea04326ee6f2dfb5d99 Mon Sep 17 00:00:00 2001 From: Graham Bloice Date: Sat, 16 Nov 2019 15:38:30 +0000 Subject: [PATCH] About Dialog: Add a copy to clipboard button for the version info Make life a little simpler when asking for the version info on Ask Change-Id: I51fd8a390398f7e42e3edcc889d9e53dbfd0980c Reviewed-on: https://code.wireshark.org/review/35104 Petri-Dish: Roland Knall Reviewed-by: Graham Bloice Petri-Dish: Graham Bloice Tested-by: Petri Dish Buildbot Reviewed-by: Roland Knall --- ui/qt/about_dialog.cpp | 14 ++++++++++++++ ui/qt/about_dialog.h | 2 ++ ui/qt/about_dialog.ui | 35 ++++++++++++++++++++++++++++++++++- 3 files changed, 50 insertions(+), 1 deletion(-) diff --git a/ui/qt/about_dialog.cpp b/ui/qt/about_dialog.cpp index 50c4482370..3f35683cec 100644 --- a/ui/qt/about_dialog.cpp +++ b/ui/qt/about_dialog.cpp @@ -297,6 +297,7 @@ AboutDialog::AboutDialog(QWidget *parent) : ui->pte_wireshark->setFrameStyle(QFrame::NoFrame); ui->pte_wireshark->viewport()->setAutoFillBackground(false); + connect(ui->copyToClipboard, SIGNAL(clicked()), this, SLOT(copyToClipboardTriggered())); /* Check if it is a dev release... (VERSION_MINOR is odd in dev release) */ #if VERSION_MINOR & 1 @@ -451,6 +452,19 @@ void AboutDialog::updateWiresharkText() message += "https://www.wireshark.org "; message += "for more information.

\n\n"; ui->pte_wireshark->setHtml(message); + + /* Save the info for the clipboard copy */ + clipboardInfo = ""; + clipboardInfo += vcs_version_info_str + "\n\n"; + clipboardInfo += gstring_free_to_qbytearray(get_compiled_version_info(get_wireshark_qt_compiled_info, + get_gui_compiled_info)) + "\n"; + clipboardInfo += gstring_free_to_qbytearray(get_runtime_version_info(get_wireshark_runtime_info)); +} + +void AboutDialog::on_copyToClipboard_clicked() +{ + QClipboard * clipBoard = QApplication::clipboard(); + clipBoard->setText(clipboardInfo); } void AboutDialog::urlDoubleClicked(const QModelIndex &idx) diff --git a/ui/qt/about_dialog.h b/ui/qt/about_dialog.h index e4c1d100ea..835191f9d0 100644 --- a/ui/qt/about_dialog.h +++ b/ui/qt/about_dialog.h @@ -95,6 +95,7 @@ private: Ui::AboutDialog *ui; QString script_pattern; + QString clipboardInfo; private slots: void urlDoubleClicked(const QModelIndex &); @@ -103,6 +104,7 @@ private slots: void copyActionTriggered(bool row = false); void copyRowActionTriggered(); void on_tblPlugins_doubleClicked(const QModelIndex &index); + void on_copyToClipboard_clicked(); }; #endif // ABOUT_DIALOG_H diff --git a/ui/qt/about_dialog.ui b/ui/qt/about_dialog.ui index 5db4534211..f986b76d45 100644 --- a/ui/qt/about_dialog.ui +++ b/ui/qt/about_dialog.ui @@ -35,7 +35,7 @@ Wireshark - + @@ -81,6 +81,39 @@ + + + + + + + 0 + 0 + + + + Copy the version information to the clipboard + + + Copy To Clipboard + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + +