Save window and splitter sizes and positions.

Remove 'quit' toobar button.
Verify 'start' and 'run' if executable is already running.
This commit is contained in:
Ernie Pasveer
2021-09-21 18:56:15 -05:00
parent 34accbd8b9
commit 0828ad6da0
11 changed files with 197 additions and 21 deletions
+35 -2
View File
@@ -5,8 +5,9 @@
#include <QtGui/QIntValidator>
#include <QtPrintSupport/QPrinter>
#include <QtPrintSupport/QPrintDialog>
#include <QtCore/QDebug>
#include <QtCore/QRegExp>
#include <QtCore/QSettings>
#include <QtCore/QDebug>
SeerMemoryVisualizerWidget::SeerMemoryVisualizerWidget (QWidget* parent) : QWidget(parent) {
@@ -52,6 +53,9 @@ SeerMemoryVisualizerWidget::SeerMemoryVisualizerWidget (QWidget* parent) : QWidg
QObject::connect(columnCountSpinBox, QOverload<int>::of(&QSpinBox::valueChanged), this, &SeerMemoryVisualizerWidget::handleColumnCountSpinBox);
QObject::connect(printToolButton, &QToolButton::clicked, this, &SeerMemoryVisualizerWidget::handlePrintButton);
QObject::connect(saveToolButton, &QToolButton::clicked, this, &SeerMemoryVisualizerWidget::handleSaveButton);
// Restore window settings.
readSettings();
}
SeerMemoryVisualizerWidget::~SeerMemoryVisualizerWidget () {
@@ -124,7 +128,7 @@ void SeerMemoryVisualizerWidget::handleText (const QString& text) {
if (id_text.toInt() == _variableId) {
QStringList words = Seer::filterEscapes(Seer::parseFirst(text, "value=", '"', '"', false)).split(' ',QString::SkipEmptyParts);
QStringList words = Seer::filterEscapes(Seer::parseFirst(text, "value=", '"', '"', false)).split(' ', QString::SkipEmptyParts);
setVariableAddress(words.first());
}
@@ -323,3 +327,32 @@ void SeerMemoryVisualizerWidget::handleSaveButton () {
}
}
void SeerMemoryVisualizerWidget::writeSettings() {
QSettings settings;
settings.beginGroup("memoryvisualizerwindow");
settings.setValue("size", size());
settings.endGroup();
//qDebug() << __PRETTY_FUNCTION__ << ":" << size();
}
void SeerMemoryVisualizerWidget::readSettings() {
QSettings settings;
settings.beginGroup("memoryvisualizerwindow");
resize(settings.value("size", QSize(800, 400)).toSize());
settings.endGroup();
//qDebug() << __PRETTY_FUNCTION__ << ":" << size();
}
void SeerMemoryVisualizerWidget::resizeEvent (QResizeEvent* event) {
writeSettings();
QWidget::resizeEvent(event);
}