From 908e925b8f29ee96b77ff55f02da54e351ad8951 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 25 Jul 2023 00:39:47 -0400 Subject: [PATCH] add minimal about dialogs --- tools/lammps-gui/lammpsgui.cpp | 22 +++++++++++++++++++--- tools/lammps-gui/lammpsgui.h | 1 + tools/lammps-gui/lammpsgui.ui | 23 +++++++++++++++++++++-- 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 63900b4e9c..7af97e9092 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -37,8 +37,10 @@ LammpsGui::LammpsGui(QWidget *parent, const char *filename) : &LammpsGui::run_buffer); connect(ui->actionExecute_Line, &QAction::triggered, this, &LammpsGui::run_line); - // connect(ui->actionAbout, &QAction::triggered, this, - // &LammpsGui::about); + connect(ui->actionAbout_LAMMPS_GUI, &QAction::triggered, this, + &LammpsGui::about); + connect(ui->actionLAMMPS_Info, &QAction::triggered, this, + &LammpsGui::about_lammps); #if !QT_CONFIG(clipboard) ui->actionCut->setEnabled(false); @@ -206,7 +208,21 @@ void LammpsGui::clear() ui->textEdit->moveCursor(QTextCursor::Start, QTextCursor::MoveAnchor); } +void LammpsGui::about_lammps() +{ + char *args[] = {(char *)"LAMMPS GUI", (char *)"-log", (char *)"none"}; + int nargs = sizeof(args) / sizeof(char *); + + if (!lammps_handle) + lammps_handle = lammps_open_no_mpi(nargs, args, nullptr); + + std::string version = "LAMMPS Version " + std::to_string(lammps_version(lammps_handle)); + QString lammps_info(version.c_str()); + QMessageBox::information(this, "About LAMMPS", lammps_info); +} + void LammpsGui::about() { - // dummy + QMessageBox::information(this, "About LAMMPS-GUI", + "This is LAMMPS-GUI version 0.1"); } diff --git a/tools/lammps-gui/lammpsgui.h b/tools/lammps-gui/lammpsgui.h index be9c6e900f..532ece6868 100644 --- a/tools/lammps-gui/lammpsgui.h +++ b/tools/lammps-gui/lammpsgui.h @@ -48,6 +48,7 @@ private slots: void run_buffer(); void run_line(); void about(); + void about_lammps(); private: Ui::LammpsGui *ui; diff --git a/tools/lammps-gui/lammpsgui.ui b/tools/lammps-gui/lammpsgui.ui index 1aa560e979..fe6020ba52 100644 --- a/tools/lammps-gui/lammpsgui.ui +++ b/tools/lammps-gui/lammpsgui.ui @@ -25,7 +25,7 @@ - + @@ -36,7 +36,7 @@ 0 0 800 - 23 + 24 @@ -74,6 +74,8 @@ About + + @@ -146,7 +148,24 @@ Execute Line + + + About LAMMPS-GUI + + + + + LAMMPS Info + + + + + CodeEditor + QWidget +
codeeditor.h
+
+