summaryrefslogtreecommitdiffstats
path: root/videoviewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'videoviewer.cpp')
-rw-r--r--videoviewer.cpp17
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();