1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-09-18 16:32:33 +02:00

Add fadeout

This commit is contained in:
Elias 2019-06-12 12:23:51 +02:00
parent 132211a6a5
commit da3b1bea37
3 changed files with 31 additions and 10 deletions

View File

@ -54,6 +54,9 @@ Rectangle {
}
}
Timer {
id:fadeInTimer
interval: 50
@ -65,10 +68,20 @@ Rectangle {
target: imgCover
from: 1
to: 0
duration: 1000
duration: 800
easing.type: Easing.InOutQuad
}
OpacityAnimator {
id: animFadeOut
target: imgCover
from: 0
to: 1
duration: 800
easing.type: Easing.InOutQuad
onFinished: window.terminate()
}
Loader {
id: loader
@ -142,7 +155,8 @@ Rectangle {
onQmlExit: {
webView.runJavaScript(
"var videoPlayer = document.getElementById('videoPlayer'); videoPlayer.volume = 0;")
window.destroyThis()
animFadeOut.start()
}
onQmlSceneValueReceived: {

View File

@ -138,14 +138,7 @@ void WinWindow::setVisible(bool show)
void WinWindow::destroyThis()
{
ShowWindow(m_windowHandle, SW_HIDE);
// Force refresh so that we display the regular
// desktop wallpaper again
ShowWindow(m_windowHandleWorker, SW_HIDE);
ShowWindow(m_windowHandleWorker, SW_SHOW);
QCoreApplication::quit();
emit qmlExit();
}
void WinWindow::calcOffsets()
@ -202,3 +195,15 @@ bool WinWindow::searchWorkerWindowToParentTo()
return EnumWindows(SearchForWorkerWindow, reinterpret_cast<LPARAM>(&m_windowHandleWorker));
}
void WinWindow::terminate()
{
ShowWindow(m_windowHandle, SW_HIDE);
// Force refresh so that we display the regular
// desktop wallpaper again
ShowWindow(m_windowHandleWorker, SW_HIDE);
ShowWindow(m_windowHandleWorker, SW_SHOW);
QCoreApplication::quit();
}

View File

@ -33,6 +33,8 @@ private:
void setupWallpaperForAllScreens();
bool searchWorkerWindowToParentTo();
private slots:
void terminate();
signals:
void qmlSceneValueReceived(const QString key, const QString value);