diff options
Diffstat (limited to 'videoviewer.cpp')
-rw-r--r-- | videoviewer.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/videoviewer.cpp b/videoviewer.cpp index 0c90e97..b94790a 100644 --- a/videoviewer.cpp +++ b/videoviewer.cpp @@ -9,6 +9,7 @@ #include <QMediaPlaylist> #include <QKeyEvent> #include <QCloseEvent> +#include <QSettings> #include "videoviewer.h" #include "smglobals.h" @@ -19,6 +20,21 @@ VideoViewer::VideoViewer(QWidget *parent) : QVideoWidget(parent) { QMediaPlaylist *playList = new QMediaPlaylist; mPlayer->setPlaylist(playList); SmGlobals::instance()->addGlobalWidget(this); + readSettings(); +} + +void VideoViewer::readSettings(){ + QSettings s; + QRect winSize = s.value("vw/size").toRect(); + setGeometry(winSize); + bool fullScreen = s.value("vw/fullscreen").toBool(); + setFullScreen(fullScreen); +} + +void VideoViewer::writeSettings(){ + QSettings s; + s.setValue("vw/size", geometry()); + s.setValue("vw/fullscreen", isFullScreen()); } void VideoViewer::keyPressEvent(QKeyEvent *e){ @@ -58,6 +74,7 @@ void VideoViewer::keyPressEvent(QKeyEvent *e){ void VideoViewer::closeEvent(QCloseEvent *e){ mPlayer->stop(); + writeSettings(); SmGlobals::instance()->removeGlobalWidget(this); deleteLater(); e->accept(); |