summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--videoviewer.cpp17
-rw-r--r--videoviewer.h4
2 files changed, 21 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();
diff --git a/videoviewer.h b/videoviewer.h
index 223bc01..2bbb8db 100644
--- a/videoviewer.h
+++ b/videoviewer.h
@@ -17,6 +17,10 @@ class VideoViewer : public QVideoWidget {
VideoViewer(QWidget *parent = nullptr);
QMediaPlayer* player() { return mPlayer; }
+ public slots:
+ void readSettings();
+ void writeSettings();
+
protected:
virtual void keyPressEvent(QKeyEvent *e);
virtual void closeEvent(QCloseEvent *e);