From 0120c7b8b7945f3740852245afc8353e10a99fe2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 26 Jul 2023 08:43:55 -0400 Subject: [PATCH] add permanent text field for status to status bar --- tools/lammps-gui/lammpsgui.cpp | 12 ++++++++++-- tools/lammps-gui/lammpsgui.h | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index c10979f322..d39c1b8ec3 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -16,6 +16,7 @@ #include "stdcapture.h" #include "ui_lammpsgui.h" +//#include #include #include #include @@ -67,6 +68,9 @@ LammpsGui::LammpsGui(QWidget *parent, const char *filename) : open_file(filename); else setWindowTitle(QString("LAMMPS-GUI - *unknown*")); + status = new QLabel("Ready."); + status->setFixedWidth(300); + ui->statusbar->addWidget(status); } LammpsGui::~LammpsGui() @@ -74,6 +78,7 @@ LammpsGui::~LammpsGui() delete ui; delete highlighter; delete capturer; + delete status; } void LammpsGui::new_document() @@ -190,6 +195,8 @@ void LammpsGui::redo() void LammpsGui::run_buffer() { + status->setText("Running LAMMPS. Please wait..."); + status->repaint(); start_lammps(); if (!lammps_handle) return; clear(); @@ -198,10 +205,12 @@ void LammpsGui::run_buffer() lammps_commands_string(lammps_handle, buffer.c_str()); capturer->EndCapture(); auto log = capturer->GetCapture(); + status->setText("Ready."); + auto box = new QPlainTextEdit(); box->document()->setPlainText(log.c_str()); box->setReadOnly(true); - + box->setWindowTitle("LAMMPS-GUI - Output from running LAMMPS on buffer - " + current_file); QFont text_font; text_font.setFamilies(QStringList({"Consolas", "Monospace", "Sans", "Courier"})); text_font.setFixedPitch(true); @@ -211,7 +220,6 @@ void LammpsGui::run_buffer() box->setMinimumSize(800, 600); QShortcut *shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_W), box); QObject::connect(shortcut, &QShortcut::activated, box, &QPlainTextEdit::close); - box->show(); if (lammps_has_error(lammps_handle)) { diff --git a/tools/lammps-gui/lammpsgui.h b/tools/lammps-gui/lammpsgui.h index 3ee82b97a8..9be734321a 100644 --- a/tools/lammps-gui/lammpsgui.h +++ b/tools/lammps-gui/lammpsgui.h @@ -16,6 +16,7 @@ #include #include +#include // forward declarations @@ -59,6 +60,7 @@ private: Ui::LammpsGui *ui; Highlighter *highlighter; StdCapture *capturer; + QLabel *status; QString current_file; QString current_dir;