Uploaded image for project: 'Qt Visual Studio Tools'
  1. Qt Visual Studio Tools
  2. QTVSADDINBUG-281

lupdate cannot resolve context when member function implementaton is in a namespace scope

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 1.1.6
    • General
    • None

    Description

      lupdate cannot resolve context when member function implementaton is in a namespace scope.
      Example:

       
      namespace MyNamespace {
      
      QString MyClass::someFunc() const
      {
          return tr("Test");
      }
      
      }
      

      For this code lupdate outputs the following warning...
      C:/Projects/Temporary/TempProject9/main.cpp:13: Qualifying with unknown namespace/class ::MyClass

      ...and produces wrong .tr file:

      <context>
          <name>MyClass</name>
          <message>
              <location filename="main.cpp" line="13"/>
              <source>Test</source>
              <translation type="unfinished"></translation>
          </message>
      </context>
      

      Where content of the element "name" is wrong, should be:
      <name>MyNamespace::MyClass</name>

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            jbornema Joerg Bornemann
            inviz Sergey D.
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes