[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-11-12 Thread XiaoGuo, Liu
But the same code on desktop has the output.

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  Invalid

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp


[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-11-12 Thread Zsombor Egri
In your example, the Page is declared as an instance. When you close the
application, the elements will be destroyed silently, without having
their attached Component.onDestruction called.

When you use a Page declared in the way you reported in a PageStack or
AdaptivePageLayout, the Page will not be destroyed by these components
as it has not been created by the PageStack/AdaptivePagelayout. So you
won't get the onDestruction triggered either. In order to have that
coming, you need to declare your page as component and add that to the
PageStack/AdaptivePageLayout, or in a separate QML document and use
that.


** Changed in: ubuntu-ui-toolkit (Ubuntu)
   Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  Invalid

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp


[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-09-27 Thread XiaoGuo, Liu
This needs to be fixed

** Changed in: ubuntu-ui-toolkit (Ubuntu)
   Status: Expired => New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  New

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp


[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-09-25 Thread Launchpad Bug Tracker
[Expired for ubuntu-ui-toolkit (Ubuntu) because there has been no
activity for 60 days.]

** Changed in: ubuntu-ui-toolkit (Ubuntu)
   Status: Incomplete => Expired

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  Expired

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp


[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-07-27 Thread XiaoGuo, Liu
Can you take a look at the code I showed above? it is in the mainview.
Please find the code at:

bzr branch lp:~liu-xiao-guo/debiantrial/ondestruction

On the setting page, it is used as an example for saving the state. If I
understand correctly, it should be called like "Component.onCompleted"
event for each of the component.

Thanks  & best regards,
XiaoGuo

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  Incomplete

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp


[Touch-packages] [Bug 1477363] Re: onDestruction is never called in the QML component

2015-07-27 Thread Zsombor Egri
Could you be more specific? Like in what context the Page is used? Is it
declared inside a PageStack? or in a separate document? Are you trying
to use it in a PageStack?

** Changed in: ubuntu-ui-toolkit (Ubuntu)
   Status: New => Incomplete

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1477363

Title:
  onDestruction is never called in the QML component

Status in ubuntu-ui-toolkit package in Ubuntu:
  Incomplete

Bug description:
  I have created a very simple application, and I want to capture the
  onDestruction event. However, it is never called on a phone, but it is
  called on the desktop. On the page,
  http://developer.ubuntu.com/api/apps/qml/sdk-15.04/Qt.labs.settings.Settings/,
  it is used to save the state of the application.

Page {
  title: i18n.tr("ondestruction")

  Column {
  spacing: units.gu(1)
  anchors {
  margins: units.gu(2)
  fill: parent
  }

  Label {
  id: label
  objectName: "label"

  text: i18n.tr("Hello..")
  }

  Button {
  objectName: "button"
  width: parent.width

  text: i18n.tr("Tap me!")

  onClicked: {
  label.text = i18n.tr("..world!")
  }
  }
  }

  Component.onDestruction: {
  console.log("ondestruction")
  }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1477363/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp