diff --git a/src/Gui/Splashscreen.cpp b/src/Gui/Splashscreen.cpp index f7e2d1e10e..53dd9688fa 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"