Implemented window size and position tracking for the forms that are currently implemented and working

This commit is contained in:
Collin Kidder
2015-06-28 18:55:46 -04:00
parent 821e681dcd
commit 6c967d2071
16 changed files with 253 additions and 0 deletions
+29
View File
@@ -2,6 +2,7 @@
#include "ui_frameplaybackwindow.h"
#include <QDebug>
#include <QFileDialog>
#include <QSettings>
/*
* Notes about new functionality:
@@ -22,6 +23,8 @@ FramePlaybackWindow::FramePlaybackWindow(const QVector<CANFrame> *frames, Serial
{
ui->setupUi(this);
readSettings();
modelFrames = frames;
serialWorker = worker;
@@ -81,6 +84,32 @@ FramePlaybackWindow::~FramePlaybackWindow()
delete playbackTimer;
}
void FramePlaybackWindow::closeEvent(QCloseEvent *event)
{
writeSettings();
}
void FramePlaybackWindow::readSettings()
{
QSettings settings;
if (settings.value("Main/SaveRestorePositions", false).toBool())
{
resize(settings.value("Playback/WindowSize", QSize(742, 606)).toSize());
move(settings.value("Playback/WindowPos", QPoint(50, 50)).toPoint());
}
}
void FramePlaybackWindow::writeSettings()
{
QSettings settings;
if (settings.value("Main/SaveRestorePositions", false).toBool())
{
settings.setValue("Playback/WindowSize", size());
settings.setValue("Playback/WindowPos", pos());
}
}
void FramePlaybackWindow::refreshIDList()
{
int id;