Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QWidgetAction not giving correct translation context with tr()?
Qt 6.11 is out! See what's new in the release blog

QWidgetAction not giving correct translation context with tr()?

Scheduled Pinned Locked Moved Unsolved General and Desktop
2 Posts 2 Posters 200 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.
  • Chris HennesC Offline
    Chris HennesC Offline
    Chris Hennes
    wrote on last edited by
    #1

    I have a series of classes derived from QWidgetAction -- in each, I have calls to tr() to set up the text of the menu items these actions represent. lupdate correctly extracts the strings and assigns the expected context to them. However, the calls to tr() in the running code always return the untranslated string. Explicitly using QApplication::translate() with the context set to the class name works, however. Is there something I need to do to a QWidgetAction to get it to set the classname for tr() during program execution? Or is there something else going on here?

    Chris Hennes, Pioneer Library System

    Christian EhrlicherC 1 Reply Last reply
    0
    • Chris HennesC Chris Hennes

      I have a series of classes derived from QWidgetAction -- in each, I have calls to tr() to set up the text of the menu items these actions represent. lupdate correctly extracts the strings and assigns the expected context to them. However, the calls to tr() in the running code always return the untranslated string. Explicitly using QApplication::translate() with the context set to the class name works, however. Is there something I need to do to a QWidgetAction to get it to set the classname for tr() during program execution? Or is there something else going on here?

      Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Please show a minimal, compilable example of your problem. tr() normally does the correct things when the context is correct.

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      1 Reply Last reply
      1

      • Login

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