Qt语言学家阻止显示源代码

Qt语言学家阻止显示源代码,qt,translation,Qt,Translation,我有一个Qt应用程序,我想翻译成几种语言。我创建了.ts文件,但有些源代码是可见的(当然,那些包含要翻译的文本)。我想阻止在生成的.ts文件中显示此源代码,因为我会将其发送给其他人进行翻译,并且我不希望他们看到源代码(工作机密性)。那么,是否有可能在生成.ts文件时不显示源代码?谢谢。事实并非如此。复制到.ts文件中的唯一“源代码”是直接在使用tr()宏之前并以冒号开头的注释,如下面的代码所示。元素包含要翻译的字符串,不是源代码 如您所见,没有任何源代码将其写入.ts文件。如果你想说的是,我不认

我有一个Qt应用程序,我想翻译成几种语言。我创建了.ts文件,但有些源代码是可见的(当然,那些包含要翻译的文本)。我想阻止在生成的.ts文件中显示此源代码,因为我会将其发送给其他人进行翻译,并且我不希望他们看到源代码(工作机密性)。那么,是否有可能在生成.ts文件时不显示源代码?谢谢。

事实并非如此。复制到.ts文件中的唯一“源代码”是直接在使用
tr()
宏之前并以冒号开头的注释,如下面的代码所示。
元素包含要翻译的字符串,不是源代码

如您所见,没有任何源代码将其写入
.ts
文件。如果你想说的是,我不认为包括文件名和行号就等于泄漏源代码

如果您确实有源代码进入
.ts
文件,那么您在lupdate中发现了一个bug,您应该创建一个最小的测试用例并编辑您的问题,以演示在运行lupdate时泄漏到
.ts
文件中的源代码

#include <QString>
#include <QObject>

class Foo : public QObject {
  Q_OBJECT
  void a() {
    //: comment
    QString text = tr("foo");
  }
};

好的,所以我更准确地检查了一下,事实上,所有的源代码都出现在Qt Linguist的“Sources and Forms”视图中,只有在找到源代码文件的情况下。事实上,例如在.ts文件中有,因此在本例中,如果q.cpp与.ts文件位于同一文件夹中,则整个q.cpp代码都将可见。但当我将.ts文件发送给其他人时,情况就不是这样了。谢谢
<!DOCTYPE TS>
<TS version="2.0">
<context>
    <name>Foo</name>
    <message>
        <location filename="q.cpp" line="8"/>
        <source>foo</source>
        <extracomment>comment</extracomment>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>