From c96e4d59dacacbf688bdbc951e75ec6a8dae62f9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 26 Jul 2023 02:33:50 -0400 Subject: [PATCH] print more config info in about dialog --- tools/lammps-gui/lammpsgui.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 695db5fb0d..c10979f322 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -236,10 +236,27 @@ void LammpsGui::about() { start_lammps(); - std::string version = "This is LAMMPS-GUI version 0.1\n"; - if (lammps_handle) - version += "using LAMMPS Version " + std::to_string(lammps_version(lammps_handle)); - QMessageBox::information(this, "About LAMMPS-GUI", version.c_str()); + std::string version = "This is LAMMPS-GUI version 0.1"; + capturer->BeginCapture(); + lammps_commands_string(lammps_handle, "info config"); + capturer->EndCapture(); + std::string info = capturer->GetCapture(); + auto start = info.find("LAMMPS version:"); + auto end = info.find("Info-Info-Info", start); + QMessageBox msg; + msg.setWindowTitle("About LAMMPS-GUI"); + msg.setText(version.c_str()); + msg.setInformativeText(std::string(info, start, end - start).c_str()); + msg.setIcon(QMessageBox::NoIcon); + msg.setStandardButtons(QMessageBox::Ok); + QFont font; + font.setFamilies(QStringList({"Sans", "Arial", "Helvetica"})); + font.setFixedPitch(true); + font.setStyleHint(QFont::TypeWriter); + font.setPointSize(8); + font.setWeight(QFont::Medium); + msg.setFont(font); + msg.exec(); } void LammpsGui::start_lammps()