From c45ec0aaffdb3ff82d7a21583d8674e844f2bfe5 Mon Sep 17 00:00:00 2001 From: Sebastian <> Date: Sun, 2 Jun 2024 09:24:39 +0200 Subject: [PATCH] add copy button --- src/app/qgsabout.cpp | 8 ++++++++ src/app/qgsabout.h | 1 + src/ui/qgsabout.ui | 7 +++++++ 3 files changed, 16 insertions(+) diff --git a/src/app/qgsabout.cpp b/src/app/qgsabout.cpp index c804500df96..2d44a7f941e 100644 --- a/src/app/qgsabout.cpp +++ b/src/app/qgsabout.cpp @@ -20,6 +20,7 @@ #include "qgsauthmethodregistry.h" #include "qgsproviderregistry.h" #include "qgslogger.h" +#include #include #include #include @@ -43,6 +44,7 @@ QgsAbout::QgsAbout( QWidget *parent ) setupUi( this ); connect( btnQgisUser, &QPushButton::clicked, this, &QgsAbout::btnQgisUser_clicked ); connect( btnQgisHome, &QPushButton::clicked, this, &QgsAbout::btnQgisHome_clicked ); + connect( btnCopyToClipboard, &QPushButton::clicked, this, &QgsAbout::btnCopyToClipboard_clicked ); if constexpr( QSysInfo::WordSize != 64 ) { // 64 bit is the current standard. Only specify word size if it is not 64. @@ -271,6 +273,12 @@ void QgsAbout::setPluginInfo() txtProviders->setText( myString ); } +void QgsAbout::btnCopyToClipboard_clicked() +{ + QString markdown = txtVersion->toHtml(); + QGuiApplication::clipboard()->setText( markdown ); +} + void QgsAbout::btnQgisUser_clicked() { openUrl( QStringLiteral( "https://lists.osgeo.org/mailman/listinfo/qgis-user" ) ); diff --git a/src/app/qgsabout.h b/src/app/qgsabout.h index 8fa47ca7ec5..f3bdf8267c7 100644 --- a/src/app/qgsabout.h +++ b/src/app/qgsabout.h @@ -38,6 +38,7 @@ class APP_EXPORT QgsAbout : public QgsOptionsDialogBase, private Ui::QgsAbout void init(); private slots: + void btnCopyToClipboard_clicked(); void btnQgisUser_clicked(); void btnQgisHome_clicked(); void openUrl( const QUrl &url ); diff --git a/src/ui/qgsabout.ui b/src/ui/qgsabout.ui index ef24896f7fe..0c8aa28639e 100644 --- a/src/ui/qgsabout.ui +++ b/src/ui/qgsabout.ui @@ -222,6 +222,13 @@ + + + + Copy to Clipboard + + +