Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. How to do delete later in QML JavaScript?
Forum Updated to NodeBB v4.3 + New Features

How to do delete later in QML JavaScript?

Scheduled Pinned Locked Moved QML and Qt Quick
1 Posts 1 Posters 2.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jesseQt
    wrote on last edited by
    #1

    I have a VideoThumbnail class inherits from QQuickItem, used in QML.
    VideoThumbnail has a callback thread which may post update event while
    the VideoThumbnail object is being destroyed, this race condition could incur crash.
    From what I read, deleteLater is needed, since JavaScript cannot call deleteLater
    directly, I create a Q_INVOKABLE method say DeleteMeLater in VideoThumbnail class
    and call deleteLater in the method.
    In QML JavaScript, it looks like
    VideoThumbnail {
    id: videoThumbnail
    ...
    Component.onDestruction:{
    videoThumbnail.DeleteMeLater()
    }
    }

    Has anyone here done this before and could provide suggestions?
    Also is Component.onDestruction DirectConnection? and I assume destruction is emitted
    before any destruction starts?

    Delayed destroy is not the solution I am looking for.

    Thanks

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved