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
+
+
+
+
+
+