From 9afae903acd1c90ab6b8c8c737c87f9b0cf35617 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 6 Feb 2012 15:40:59 +0100 Subject: [PATCH] implement copy license information to clipboard --- src/Gui/Splashscreen.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Gui/Splashscreen.cpp b/src/Gui/Splashscreen.cpp index f7e2d1e10..53dd9688f 100644 --- a/src/Gui/Splashscreen.cpp +++ b/src/Gui/Splashscreen.cpp @@ -23,8 +23,11 @@ #include "PreCompiled.h" #ifndef _PreComp_ +# include +# include # include # include +# include # include #endif @@ -315,6 +318,24 @@ void AboutDialog::on_licenseButton_clicked() void AboutDialog::on_copyButton_clicked() { + QString data; + QTextStream str(&data); + std::map& config = App::Application::Config(); + std::map::iterator it; + + QString major = QString::fromAscii(config["BuildVersionMajor"].c_str()); + QString minor = QString::fromAscii(config["BuildVersionMinor"].c_str()); + QString build = QString::fromAscii(config["BuildRevision"].c_str()); + str << "Version: " << major << "." << minor << "." << build << endl; + it = config.find("BuildRevisionBranch"); + if (it != config.end()) + str << "Branch: " << it->second.c_str() << endl; + it = config.find("BuildRevisionHash"); + if (it != config.end()) + str << "Hash: " << it->second.c_str() << endl; + + QClipboard* cb = QApplication::clipboard(); + cb->setText(data); } #include "moc_Splashscreen.cpp"