diff options
author | Arno <arno@disconnect.de> | 2018-08-26 21:02:51 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-08-26 21:02:51 +0200 |
commit | 02163d24e30d914f82c11edc7a98a9cc08d45310 (patch) | |
tree | 740562fa36f7d2ed7c90365b415dcdb8b93888fe | |
parent | b91500859bcc2e2aeef098cded9d552c9c15a4b0 (diff) | |
download | SheMov-02163d24e30d914f82c11edc7a98a9cc08d45310.tar.gz SheMov-02163d24e30d914f82c11edc7a98a9cc08d45310.tar.bz2 SheMov-02163d24e30d914f82c11edc7a98a9cc08d45310.zip |
Read and Write some settings for VideoViewer
-rw-r--r-- | videoviewer.cpp | 17 | ||||
-rw-r--r-- | videoviewer.h | 4 |
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); |