mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-09-18 16:32:33 +02:00
Add fadeout
This commit is contained in:
parent
132211a6a5
commit
da3b1bea37
@ -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: {
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -33,6 +33,8 @@ private:
|
||||
void setupWallpaperForAllScreens();
|
||||
bool searchWorkerWindowToParentTo();
|
||||
|
||||
private slots:
|
||||
void terminate();
|
||||
|
||||
signals:
|
||||
void qmlSceneValueReceived(const QString key, const QString value);
|
||||
|
Loading…
Reference in New Issue
Block a user