[SailfishDevel] A welcome dialog and pageStack's operation in progress.
Matthew Vogt
matthew.vogt at jolla.com
Wed Jul 16 21:25:05 UTC 2014
Hi, 'Page.status' is the correct property to watch for avoiding this problem.
Here is an example of what you could do:
import QtQuick 2.0
import Sailfish.Silica 1.0
ApplicationWindow {
initialPage: Component {
Page {
anchors.fill: parent
Label {
anchors.centerIn: parent
text: 'Main page'
}
property bool showSplash: true
onStatusChanged: {
if (status == PageStatus.Active && showSplash) {
showSplash = false
pageStack.push(splashPage)
}
}
}
}
Component {
id: splashPage
Page {
Label {
anchors.centerIn: parent
text: 'Splash page'
}
}
}
}
Thanks,
Matt
________________________________
From: devel-bounces at lists.sailfishos.org [devel-bounces at lists.sailfishos.org] on behalf of Andrey Kozhevnikov [coderusinbox at gmail.com]
Sent: Wednesday, July 16, 2014 7:01 PM
To: devel at lists.sailfishos.org
Subject: Re: [SailfishDevel] A welcome dialog and pageStack's operation in progress.
do not use onCompleted in this case. use status == PageStatus.Active instead
16.07.2014 14:58, Marcin M. пишет:
I'd like to open a welcome dialog at startup which can be disabled by a user.
Page
{
id: mainPage
function openWelcomeDialog()
{
var component = Qt.createComponent("WelcomeDialog.qml")
var popup = component.createObject(mainPage)
popup.open()
}
Component.onCompleted: openWelcomeDialog()
// ...
}
In fact
[W] unknown:90 - file:///usr/lib/qt5/qml/Sailfish/Silica/PageStack.js:90: Error: Cannot push while operation is in progress: push
happens.
What's done wrong?
--
Marcin
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org<mailto:devel-unsubscribe at lists.sailfishos.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140716/6830968f/attachment.html>
More information about the Devel
mailing list