From cf7695e99f18552fd5891d0128cdc8b0655b9d97 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 16 Jan 2025 21:43:36 -0500 Subject: [PATCH] add option to restart the LAMMPS instance to "Run" menu --- tools/lammps-gui/icons/system-restart.png | Bin 0 -> 4072 bytes tools/lammps-gui/lammpsgui.cpp | 1 + tools/lammps-gui/lammpsgui.h | 2 ++ tools/lammps-gui/lammpsgui.qrc | 1 + tools/lammps-gui/lammpsgui.ui | 11 ++++++++++- 5 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 tools/lammps-gui/icons/system-restart.png diff --git a/tools/lammps-gui/icons/system-restart.png b/tools/lammps-gui/icons/system-restart.png new file mode 100644 index 0000000000000000000000000000000000000000..62667c4390c78c4c5749a45d95750672058bd322 GIT binary patch literal 4072 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 17d8e71206..602ae58900 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -212,6 +212,7 @@ LammpsGui::LammpsGui(QWidget *parent, const QString &filename) : connect(ui->actionRun_Buffer, &QAction::triggered, this, &LammpsGui::run_buffer); connect(ui->actionRun_File, &QAction::triggered, this, &LammpsGui::run_file); connect(ui->actionStop_LAMMPS, &QAction::triggered, this, &LammpsGui::stop_run); + connect(ui->actionRestart_LAMMPS, &QAction::triggered, this, &LammpsGui::restart_lammps); connect(ui->actionSet_Variables, &QAction::triggered, this, &LammpsGui::edit_variables); connect(ui->actionImage, &QAction::triggered, this, &LammpsGui::render_image); connect(ui->actionLAMMPS_Tutorial, &QAction::triggered, this, &LammpsGui::tutorial_web); diff --git a/tools/lammps-gui/lammpsgui.h b/tools/lammps-gui/lammpsgui.h index cb61f368a5..38fe00607e 100644 --- a/tools/lammps-gui/lammpsgui.h +++ b/tools/lammps-gui/lammpsgui.h @@ -111,6 +111,7 @@ private slots: void findandreplace(); void run_buffer() { do_run(true); } void run_file() { do_run(false); } + void restart_lammps() { lammps.close(); }; void edit_variables(); void render_image(); @@ -183,6 +184,7 @@ class TutorialWizard : public QWizard { public: TutorialWizard(int ntutorial, QWidget *parent = nullptr); void accept() override; + private: int _ntutorial; }; diff --git a/tools/lammps-gui/lammpsgui.qrc b/tools/lammps-gui/lammpsgui.qrc index 3f9697392b..51e091a11f 100644 --- a/tools/lammps-gui/lammpsgui.qrc +++ b/tools/lammps-gui/lammpsgui.qrc @@ -67,6 +67,7 @@ icons/search.png icons/system-box.png icons/system-help.png + icons/system-restart.png icons/system-run.png icons/trash.png icons/tutorial-logo.png diff --git a/tools/lammps-gui/lammpsgui.ui b/tools/lammps-gui/lammpsgui.ui index c6dbd6a507..ab922033bc 100644 --- a/tools/lammps-gui/lammpsgui.ui +++ b/tools/lammps-gui/lammpsgui.ui @@ -74,6 +74,7 @@ + @@ -270,7 +271,7 @@ - &Run LAMMPS from File + Run LAMMPS from &File Ctrl+Shift+Return @@ -287,6 +288,14 @@ Ctrl+/ + + + + + + Restart &LAMMPS + +