subclass QPlainTextEdit for logwindows, so we can store its size on close
also some more settings tweaks (e.g. do not store window size when maximized) and add setting to replace log windows instead or creating new ones.
This commit is contained in:
37
tools/lammps-gui/logwindow.cpp
Normal file
37
tools/lammps-gui/logwindow.cpp
Normal file
@ -0,0 +1,37 @@
|
||||
/* ----------------------------------------------------------------------
|
||||
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
|
||||
https://www.lammps.org/, Sandia National Laboratories
|
||||
LAMMPS development team: developers@lammps.org
|
||||
|
||||
Copyright (2003) Sandia Corporation. Under the terms of Contract
|
||||
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
|
||||
certain rights in this software. This software is distributed under
|
||||
the GNU General Public License.
|
||||
|
||||
See the README file in the top-level LAMMPS directory.
|
||||
------------------------------------------------------------------------- */
|
||||
|
||||
#include "logwindow.h"
|
||||
#include <QSettings>
|
||||
#include <cstdio>
|
||||
|
||||
LogWindow::LogWindow(QWidget *parent) : QPlainTextEdit(parent)
|
||||
{
|
||||
QSettings settings;
|
||||
resize(settings.value("logx", 500).toInt(), settings.value("logy", 320).toInt());
|
||||
}
|
||||
|
||||
void LogWindow::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
fprintf(stderr, "log closing\n");
|
||||
QSettings settings;
|
||||
if (!isMaximized()) {
|
||||
settings.setValue("logx", width());
|
||||
settings.setValue("logy", height());
|
||||
}
|
||||
QPlainTextEdit::closeEvent(event);
|
||||
}
|
||||
|
||||
// Local Variables:
|
||||
// c-basic-offset: 4
|
||||
// End:
|
||||
Reference in New Issue
Block a user