src/eric7/i18n/eric7_zh_CN.ts

branch
eric7
changeset 9529
5ce1774b3106
parent 9522
f46abb15aab2
child 9533
e017c0df9ef1
--- a/src/eric7/i18n/eric7_zh_CN.ts	Thu Nov 24 16:09:39 2022 +0100
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Thu Nov 24 16:10:58 2022 +0100
@@ -9465,26 +9465,26 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="321" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="308" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="319" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="306" />
       <source>Add allowed host</source>
       <translation>添加允许的主机</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="345" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="309" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="343" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="307" />
       <source>Enter the IP address of an allowed host</source>
       <translation>输入允许主机的 IP 地址</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="359" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="322" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="357" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="320" />
       <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="358" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="344" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="356" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="342" />
       <source>Edit allowed host</source>
       <translation>编辑允许的主机</translation>
     </message>
@@ -46682,7 +46682,7 @@
       <translation>Pygments</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="473" />
+      <location filename="../Preferences/__init__.py" line="462" />
       <location filename="../QScintilla/Lexers/__init__.py" line="386" />
       <source>Python Files (*.py *.py3)</source>
       <translation type="unfinished">Python 文件 (*.py *.py3)</translation>
@@ -46935,7 +46935,7 @@
       <translation>所有文件 (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="476" />
+      <location filename="../Preferences/__init__.py" line="465" />
       <location filename="../QScintilla/Lexers/__init__.py" line="479" />
       <source>Python3 Files (*.py)</source>
       <translation type="unfinished" />
@@ -55489,18 +55489,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1659" />
+      <location filename="../Preferences/__init__.py" line="1608" />
       <source>Export Preferences</source>
       <translation>导出首选项</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1688" />
-      <location filename="../Preferences/__init__.py" line="1661" />
+      <location filename="../Preferences/__init__.py" line="1637" />
+      <location filename="../Preferences/__init__.py" line="1610" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1686" />
+      <location filename="../Preferences/__init__.py" line="1635" />
       <source>Import Preferences</source>
       <translation>导入首选项</translation>
     </message>
@@ -55521,7 +55521,7 @@
   <context>
     <name>PreviewModel</name>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="474" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="472" />
       <source>Variable Name</source>
       <translation type="unfinished" />
     </message>
@@ -57703,34 +57703,34 @@
   <context>
     <name>ProjectBaseBrowser</name>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="137" />
-      <location filename="../Project/ProjectBaseBrowser.py" line="131" />
-      <location filename="../Project/ProjectBaseBrowser.py" line="125" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="140" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="134" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="128" />
       <source>Open</source>
       <translation>打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="311" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="314" />
       <source>Delete directories</source>
       <translation>删除目录</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="312" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="315" />
       <source>Do you really want to delete these directories from the project?</source>
       <translation>确定要从项目中删除这些目录吗?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="504" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="507" />
       <source>local</source>
       <translation>本地</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="541" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="544" />
       <source>Select entries</source>
       <translation>选择条目</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBaseBrowser.py" line="542" />
+      <location filename="../Project/ProjectBaseBrowser.py" line="545" />
       <source>There were no matching entries found.</source>
       <translation>未找到匹配的条目。</translation>
     </message>
@@ -57738,42 +57738,52 @@
   <context>
     <name>ProjectBrowser</name>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="128" />
+      <location filename="../Project/ProjectBrowser.py" line="121" />
       <source>up to date</source>
       <translation>最新</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="129" />
+      <location filename="../Project/ProjectBrowser.py" line="122" />
       <source>files added</source>
       <translation>文件已添加</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="130" />
+      <location filename="../Project/ProjectBrowser.py" line="123" />
       <source>local modifications</source>
       <translation>本地修改</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="131" />
+      <location filename="../Project/ProjectBrowser.py" line="124" />
       <source>files removed</source>
       <translation>文件已移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="132" />
+      <location filename="../Project/ProjectBrowser.py" line="125" />
       <source>files replaced</source>
       <translation>文件已替换</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="133" />
+      <location filename="../Project/ProjectBrowser.py" line="126" />
       <source>update required</source>
       <translation>已请求更新</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="134" />
+      <location filename="../Project/ProjectBrowser.py" line="127" />
       <source>conflict</source>
       <translation>冲突</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowser.py" line="394" />
+      <location filename="../Project/ProjectBrowser.py" line="180" />
+      <source>Add Project Browser Type</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectBrowser.py" line="181" />
+      <source>&lt;p&gt;The project browser type &lt;b&gt;{0}&lt;/b&gt; has already been added. This attempt will be ignored.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectBrowser.py" line="448" />
       <source>unknown status</source>
       <translation>未知状态</translation>
     </message>
@@ -57781,12 +57791,12 @@
   <context>
     <name>ProjectBrowserModel</name>
     <message>
-      <location filename="../Project/ProjectBrowserModel.py" line="246" />
+      <location filename="../Project/ProjectBrowserModel.py" line="236" />
       <source>Name</source>
       <translation>名称</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowserModel.py" line="248" />
+      <location filename="../Project/ProjectBrowserModel.py" line="238" />
       <source>VCS Status</source>
       <translation>版本控制系统状态</translation>
     </message>
@@ -57794,8 +57804,8 @@
       <location filename="../Project/ProjectBrowserModel.py" line="799" />
       <location filename="../Project/ProjectBrowserModel.py" line="781" />
       <location filename="../Project/ProjectBrowserModel.py" line="747" />
-      <location filename="../Project/ProjectBrowserModel.py" line="476" />
-      <location filename="../Project/ProjectBrowserModel.py" line="398" />
+      <location filename="../Project/ProjectBrowserModel.py" line="470" />
+      <location filename="../Project/ProjectBrowserModel.py" line="388" />
       <source>local</source>
       <translation>本地</translation>
     </message>
@@ -57839,76 +57849,6 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the sources browser</source>
-      <translation>选择显示源文件浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Sources Browser</source>
-      <translation>源文件浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the interfaces (IDL) browser</source>
-      <translation>选择显示界面(IDL)浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Interfaces (IDL) Browser</source>
-      <translation>界面(IDL)浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the forms browser</source>
-      <translation>选择显示窗体浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Forms Browser</source>
-      <translation>窗体浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the protocols (protobuf) browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Protocols (protobuf) Browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the resources browser</source>
-      <translation>选择显示资源浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Resources Browser</source>
-      <translation>资源浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the browser for other files</source>
-      <translation>选择显示其它文件浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Others Browser</source>
-      <translation>其它浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to show the translations browser</source>
-      <translation>选择显示翻译浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Translations Browser</source>
-      <translation>翻译浏览器</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
       <source>Select to make the project browsers highlight the file of the current editor.</source>
       <translation>选择使项目浏览器高亮当前编辑器的文件。</translation>
     </message>
@@ -57939,16 +57879,6 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Select to hide sources generated from form files</source>
-      <translation>选择隐藏从窗体文件中生成的源代码</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
-      <source>Hide generated form sources</source>
-      <translation>隐藏生成的窗体源代码</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/ProjectBrowserPage.ui" line="0" />
       <source>Select to show hidden files in the various browsers</source>
       <translation type="unfinished">选择以在各个浏览器中显示隐藏文件</translation>
     </message>
@@ -57957,26 +57887,82 @@
       <source>Show hidden files</source>
       <translation type="unfinished">显示隐藏文件</translation>
     </message>
+    <message>
+      <source>Select to show the sources browser</source>
+      <translation type="vanished">选择显示源文件浏览器</translation>
+    </message>
+    <message>
+      <source>Sources Browser</source>
+      <translation type="vanished">源文件浏览器</translation>
+    </message>
+    <message>
+      <source>Select to show the interfaces (IDL) browser</source>
+      <translation type="vanished">选择显示界面(IDL)浏览器</translation>
+    </message>
+    <message>
+      <source>Interfaces (IDL) Browser</source>
+      <translation type="vanished">界面(IDL)浏览器</translation>
+    </message>
+    <message>
+      <source>Select to show the forms browser</source>
+      <translation type="vanished">选择显示窗体浏览器</translation>
+    </message>
+    <message>
+      <source>Forms Browser</source>
+      <translation type="vanished">窗体浏览器</translation>
+    </message>
+    <message>
+      <source>Select to show the resources browser</source>
+      <translation type="vanished">选择显示资源浏览器</translation>
+    </message>
+    <message>
+      <source>Resources Browser</source>
+      <translation type="vanished">资源浏览器</translation>
+    </message>
+    <message>
+      <source>Select to show the browser for other files</source>
+      <translation type="vanished">选择显示其它文件浏览器</translation>
+    </message>
+    <message>
+      <source>Others Browser</source>
+      <translation type="vanished">其它浏览器</translation>
+    </message>
+    <message>
+      <source>Select to show the translations browser</source>
+      <translation type="vanished">选择显示翻译浏览器</translation>
+    </message>
+    <message>
+      <source>Translations Browser</source>
+      <translation type="vanished">翻译浏览器</translation>
+    </message>
+    <message>
+      <source>Select to hide sources generated from form files</source>
+      <translation type="vanished">选择隐藏从窗体文件中生成的源代码</translation>
+    </message>
+    <message>
+      <source>Hide generated form sources</source>
+      <translation type="vanished">隐藏生成的窗体源代码</translation>
+    </message>
   </context>
   <context>
     <name>ProjectFile</name>
     <message>
-      <location filename="../Project/ProjectFile.py" line="110" />
+      <location filename="../Project/ProjectFile.py" line="109" />
       <source>Save Project File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFile.py" line="111" />
+      <location filename="../Project/ProjectFile.py" line="110" />
       <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectFile.py" line="135" />
+      <source>Read Project File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectFile.py" line="136" />
-      <source>Read Project File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectFile.py" line="137" />
       <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -57984,9 +57970,9 @@
   <context>
     <name>ProjectFormsBrowser</name>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1078" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1029" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="992" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1100" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1051" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1014" />
       <location filename="../Project/ProjectFormsBrowser.py" line="142" />
       <location filename="../Project/ProjectFormsBrowser.py" line="77" />
       <source>Forms</source>
@@ -58098,249 +58084,254 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="201" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="183" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="152" />
+      <source>Forms Browser</source>
+      <translation type="unfinished">窗体浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectFormsBrowser.py" line="223" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="205" />
       <source>Compile form</source>
       <translation>编译窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="391" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="380" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="345" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="335" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="261" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="207" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="184" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="413" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="402" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="367" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="357" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="283" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="229" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="206" />
       <source>Compile all forms</source>
       <translation>编译所有窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="214" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="186" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="236" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="208" />
       <source>Generate Dialog Code...</source>
       <translation>生成对话框代码…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="384" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="338" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="299" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="265" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="190" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="406" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="360" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="321" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="287" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="212" />
       <source>Configure uic Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="302" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="193" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="324" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="215" />
       <source>Open in Qt-Designer</source>
       <translation>在 Qt 设计师中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="303" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="194" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="325" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="216" />
       <source>Open in Editor</source>
       <translation>在编辑器中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="196" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="218" />
       <source>Preview form</source>
       <translation>预览窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="305" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="197" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="327" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="219" />
       <source>Preview translations</source>
       <translation>预览翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="319" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="317" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="228" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="226" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="341" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="339" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="250" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="248" />
       <source>Open</source>
       <translation>打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="230" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="252" />
       <source>Rename file</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="350" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="321" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="232" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="372" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="343" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="254" />
       <source>Remove from project</source>
       <translation>从项目移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="352" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="323" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="234" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="374" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="345" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="256" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="360" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="356" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="272" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="268" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="242" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="238" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="382" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="378" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="294" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="290" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="264" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="260" />
       <source>New form...</source>
       <translation>新建窗体…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="397" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="363" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="276" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="245" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="419" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="385" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="298" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="267" />
       <source>Add forms...</source>
       <translation>添加窗体…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="400" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="365" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="279" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="246" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="422" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="387" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="301" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="268" />
       <source>Add forms directory...</source>
       <translation>添加窗体文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="368" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="248" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="390" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="270" />
       <source>Copy Path to Clipboard</source>
       <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="405" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="370" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="326" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="283" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="250" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="427" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="392" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="348" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="305" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="272" />
       <source>Expand all directories</source>
       <translation>展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="408" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="372" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="328" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="285" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="251" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="430" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="394" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="350" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="307" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="273" />
       <source>Collapse all directories</source>
       <translation>折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="411" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="375" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="331" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="288" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="253" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="433" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="397" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="353" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="310" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="275" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="310" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="295" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="332" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="317" />
       <source>Compile forms</source>
       <translation>编译窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="682" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="669" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="650" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="633" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="704" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="691" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="672" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="655" />
       <source>New Form</source>
       <translation>新建窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="634" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="656" />
       <source>Select a form type:</source>
       <translation>选择窗体类型:</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="652" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="674" />
       <source>Qt User-Interface Files (*.ui);;All Files (*)</source>
       <translation>Qt 用户界面文件 (*.ui);;所有文件 (*)</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="670" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="692" />
       <source>The file already exists! Overwrite it?</source>
       <translation>文件已存在!是否覆盖?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="683" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="705" />
       <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;新窗体文件 &lt;b&gt;{0}&lt;/b&gt; 无法创建。&lt;br&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="709" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="731" />
       <source>Delete forms</source>
       <translation>删除窗体</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="710" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="732" />
       <source>Do you really want to delete these forms from the project?</source>
       <translation>确定要从项目中删除这些窗体?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="835" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="824" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="817" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="857" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="846" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="839" />
       <source>Form Compilation</source>
       <translation>窗体编译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="818" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="840" />
       <source>The compilation of the form file was successful.</source>
       <translation>窗体文件编译成功。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="825" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="847" />
       <source>&lt;p&gt;The compilation of the form file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;窗体文件编译失败。&lt;/p&gt;&lt;p&gt;原因:{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="836" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="858" />
       <source>The compilation of the form file failed.</source>
       <translation>窗体文件编译失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="928" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="950" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="929" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="951" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation type="unfinished">无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1020" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="983" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1042" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1005" />
       <source>Compiling forms...</source>
       <translation>正在编译窗体…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1071" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1021" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="984" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1093" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1043" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1006" />
       <source>Abort</source>
       <translation>终止</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1074" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="1024" />
-      <location filename="../Project/ProjectFormsBrowser.py" line="987" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1046" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1009" />
       <source>%v/%m Forms</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1070" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1092" />
       <source>Determining changed forms...</source>
       <translation>正在确定更改的窗体…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFormsBrowser.py" line="1102" />
+      <location filename="../Project/ProjectFormsBrowser.py" line="1124" />
       <source>Compiling changed forms...</source>
       <translation>正在编译更改的窗体…</translation>
     </message>
@@ -58368,183 +58359,188 @@
       <translation type="unfinished">界面文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="697" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="661" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="719" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="683" />
       <location filename="../Project/ProjectInterfacesBrowser.py" line="99" />
       <source>Interfaces</source>
       <translation type="unfinished">界面</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="179" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="135" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="109" />
+      <source>Interfaces (IDL) Browser</source>
+      <translation type="unfinished">界面(IDL)浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="201" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="157" />
       <source>Compile interface</source>
       <translation>编译界面</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="287" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="257" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="204" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="181" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="138" />
-      <source>Compile all interfaces</source>
-      <translation>编译所有界面</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="291" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="261" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="236" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="208" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="185" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="142" />
-      <source>Configure IDL compiler</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="239" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="188" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="145" />
-      <source>Open</source>
-      <translation>打开</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="147" />
-      <source>Rename file</source>
-      <translation>重命名文件</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="264" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="241" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="150" />
-      <source>Remove from project</source>
-      <translation>从项目移除</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="266" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="243" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="153" />
-      <source>Delete</source>
-      <translation>删除</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="295" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="269" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="212" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="190" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="157" />
-      <source>Add interfaces...</source>
-      <translation>添加界面…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="298" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="271" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="215" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="192" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="160" />
-      <source>Add interfaces directory...</source>
-      <translation>添加界面文件夹…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="274" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="164" />
-      <source>Copy Path to Clipboard</source>
-      <translation>将路径复制到剪贴板</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="303" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="276" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="246" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="219" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="195" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="168" />
-      <source>Expand all directories</source>
-      <translation>展开所有文件夹</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="306" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="278" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="248" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="221" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="196" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="171" />
-      <source>Collapse all directories</source>
-      <translation>折叠所有文件夹</translation>
-    </message>
-    <message>
       <location filename="../Project/ProjectInterfacesBrowser.py" line="309" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="281" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="251" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="224" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="198" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="174" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="279" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="226" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="203" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="160" />
+      <source>Compile all interfaces</source>
+      <translation>编译所有界面</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="313" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="283" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="258" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="230" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="207" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="164" />
+      <source>Configure IDL compiler</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="261" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="210" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="167" />
+      <source>Open</source>
+      <translation>打开</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="169" />
+      <source>Rename file</source>
+      <translation>重命名文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="286" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="263" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="172" />
+      <source>Remove from project</source>
+      <translation>从项目移除</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="288" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="265" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="175" />
+      <source>Delete</source>
+      <translation>删除</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="317" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="291" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="234" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="212" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="179" />
+      <source>Add interfaces...</source>
+      <translation>添加界面…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="320" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="293" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="237" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="214" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="182" />
+      <source>Add interfaces directory...</source>
+      <translation>添加界面文件夹…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="296" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="186" />
+      <source>Copy Path to Clipboard</source>
+      <translation>将路径复制到剪贴板</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="325" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="298" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="268" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="241" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="217" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="190" />
+      <source>Expand all directories</source>
+      <translation>展开所有文件夹</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="328" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="300" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="270" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="243" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="218" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="193" />
+      <source>Collapse all directories</source>
+      <translation>折叠所有文件夹</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="331" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="303" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="273" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="246" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="220" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="196" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="311" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="282" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="252" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="225" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="199" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="175" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="333" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="304" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="274" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="247" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="221" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="197" />
       <source>Configure CORBA...</source>
       <translation>配置 CORBA…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="232" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="254" />
       <source>Compile interfaces</source>
       <translation>编译界面</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="498" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="520" />
       <source>Delete interfaces</source>
       <translation>删除界面</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="499" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="521" />
       <source>Do you really want to delete these interfaces from the project?</source>
       <translation>确定要从项目中删除这些界面?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="574" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="568" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="596" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="590" />
       <source>Interface Compilation</source>
       <translation>界面编译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="569" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="591" />
       <source>The compilation of the interface file was successful.</source>
       <translation>界面文件编译成功。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="575" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="597" />
       <source>The compilation of the interface file failed.</source>
       <translation>界面文件编译失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="627" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="649" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="628" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="650" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="688" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="652" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="710" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="674" />
       <source>Compiling interfaces...</source>
       <translation>正在编译界面…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="689" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="653" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="711" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="675" />
       <source>Abort</source>
       <translation>终止</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="692" />
-      <location filename="../Project/ProjectInterfacesBrowser.py" line="656" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="714" />
+      <location filename="../Project/ProjectInterfacesBrowser.py" line="678" />
       <source>%v/%m Interfaces</source>
       <translation type="unfinished" />
     </message>
@@ -58552,141 +58548,146 @@
   <context>
     <name>ProjectOthersBrowser</name>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="78" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="60" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="79" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="61" />
       <source>Others</source>
       <translation>其它</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="63" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="64" />
       <source>&lt;b&gt;Project Others Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all other files and directories contained in the current project. Several actions can be executed via the context menu. The entry which is registered in the project is shown in a different colour.&lt;/p&gt;</source>
       <translation>&lt;b&gt;项目其它浏览器&lt;/b&gt;&lt;p&gt;可以方便地观察当前项目中的所有其它文件和文件夹。可通过上下文菜单执行多个行为。在项目中注册过的条目将显示成其它颜色。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="76" />
-      <source>Other Files ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/ProjectOthersBrowser.py" line="77" />
+      <source>Other Files ({0})</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectOthersBrowser.py" line="78" />
       <source>Other Files</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="110" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="89" />
+      <source>Others Browser</source>
+      <translation type="unfinished">其它浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectOthersBrowser.py" line="133" />
       <source>Open in Hex Editor</source>
       <translation type="unfinished">在十六进制编辑器中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="112" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="135" />
       <source>Open in Icon Editor</source>
       <translation>在图标编辑器中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="115" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="138" />
       <source>Open in Editor</source>
       <translation type="unfinished">在编辑器中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="395" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="387" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="377" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="369" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="119" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="418" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="410" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="400" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="392" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="142" />
       <source>Show Mime-Type</source>
       <translation>显示 MIME 类型</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="123" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="146" />
       <source>Rename file</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="183" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="145" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="126" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="206" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="168" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="149" />
       <source>Remove from project</source>
       <translation>从项目移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="186" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="149" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="128" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="209" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="172" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="151" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="167" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="153" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="131" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="190" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="176" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="154" />
       <source>Add files...</source>
       <translation>添加文件…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="170" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="154" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="132" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="193" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="177" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="155" />
       <source>Add directory...</source>
       <translation>添加文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="134" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="157" />
       <source>Refresh</source>
       <translation>刷新</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="156" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="136" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="179" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="159" />
       <source>Copy Path to Clipboard</source>
       <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="189" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="173" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="158" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="138" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="212" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="196" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="181" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="161" />
       <source>Expand all directories</source>
       <translation>展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="191" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="175" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="160" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="139" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="214" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="198" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="183" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="162" />
       <source>Collapse all directories</source>
       <translation>折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="194" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="178" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="163" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="141" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="217" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="201" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="186" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="164" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="370" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="393" />
       <source>The mime type of the file could not be determined.</source>
       <translation>文件 MIME 类型无法确定。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="388" />
-      <location filename="../Project/ProjectOthersBrowser.py" line="378" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="411" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="401" />
       <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>文件的 MIME 类型为 &lt;b&gt;{0}&lt;/b&gt;。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="396" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="419" />
       <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Shall it be added to the list of text mime types?</source>
       <translation type="unfinished">该文件有 MIME 类型。&lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt;将其添加至文本 MIME 类型列表?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="487" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="510" />
       <source>Delete files/directories</source>
       <translation>删除文件或文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectOthersBrowser.py" line="488" />
+      <location filename="../Project/ProjectOthersBrowser.py" line="511" />
       <source>Do you really want to delete these entries from the project?</source>
       <translation>确定要从项目中删除这些条目吗?</translation>
     </message>
@@ -58959,203 +58960,208 @@
       <translation type="unfinished">协议文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="753" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="716" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="775" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="738" />
       <location filename="../Project/ProjectProtocolsBrowser.py" line="93" />
       <source>Protocols</source>
       <translation type="unfinished">协议</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="174" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="127" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="103" />
+      <source>Protocols (protobuf) Browser</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="196" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="149" />
       <source>Compile protocol</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="313" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="282" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="225" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="198" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="151" />
+      <source>Compile all protocols</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="202" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="155" />
+      <source>Compile protocol as gRPC</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="317" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="286" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="229" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="206" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="159" />
+      <source>Compile all protocols as gRPC</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="263" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="210" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="163" />
+      <source>Open</source>
+      <translation type="unfinished">打开</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="165" />
+      <source>Rename file</source>
+      <translation type="unfinished">重命名文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="289" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="265" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="168" />
+      <source>Remove from project</source>
+      <translation type="unfinished">从项目移除</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectProtocolsBrowser.py" line="291" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="260" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="203" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="176" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="129" />
-      <source>Compile all protocols</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="180" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="133" />
-      <source>Compile protocol as gRPC</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="295" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="264" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="207" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="184" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="137" />
-      <source>Compile all protocols as gRPC</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="241" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="188" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="141" />
-      <source>Open</source>
-      <translation type="unfinished">打开</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="143" />
-      <source>Rename file</source>
-      <translation type="unfinished">重命名文件</translation>
-    </message>
-    <message>
       <location filename="../Project/ProjectProtocolsBrowser.py" line="267" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="243" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="146" />
-      <source>Remove from project</source>
-      <translation type="unfinished">从项目移除</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="269" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="245" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="149" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="171" />
       <source>Delete</source>
       <translation type="unfinished">删除</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="321" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="294" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="234" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="212" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="174" />
+      <source>Add protocols...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="324" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="296" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="237" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="214" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="176" />
+      <source>Add protocols directory...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/ProjectProtocolsBrowser.py" line="299" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="272" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="212" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="190" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="152" />
-      <source>Add protocols...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="302" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="274" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="215" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="192" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="154" />
-      <source>Add protocols directory...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="277" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="158" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="180" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished">将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="307" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="279" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="248" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="219" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="195" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="162" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="329" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="301" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="270" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="241" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="217" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="184" />
       <source>Expand all directories</source>
       <translation type="unfinished">展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="310" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="281" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="250" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="221" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="196" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="165" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="332" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="303" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="272" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="243" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="218" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="187" />
       <source>Collapse all directories</source>
       <translation type="unfinished">折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="313" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="284" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="253" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="224" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="198" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="168" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="335" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="306" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="275" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="246" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="220" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="190" />
       <source>Configure...</source>
       <translation type="unfinished">配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="315" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="286" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="255" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="226" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="199" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="170" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="337" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="308" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="277" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="248" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="221" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="192" />
       <source>Configure Protobuf...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="233" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="255" />
       <source>Compile protocols</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="237" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="259" />
       <source>Compile protocols as gRPC</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="502" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="524" />
       <source>Delete Protocols</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="503" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="525" />
       <source>Do you really want to delete these protocol files from the project?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="614" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="604" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="636" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="626" />
       <source>Protocol Compilation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="605" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="627" />
       <source>The compilation of the protocol file was successful.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="615" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="637" />
       <source>The compilation of the protocol file failed.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="669" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="691" />
       <source>Process Generation Error</source>
       <translation type="unfinished">进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="670" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="692" />
       <source>&lt;p&gt;Could not start {0}.&lt;br&gt;Ensure that it is in the search path.&lt;/p&gt;</source>
       <translation type="unfinished">无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="679" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="701" />
       <source>Compiler Invalid</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="680" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="702" />
       <source>The configured compiler is invalid.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="744" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="707" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="766" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="729" />
       <source>Compiling Protocols...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="745" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="708" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="767" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="730" />
       <source>Abort</source>
       <translation type="unfinished">终止</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="748" />
-      <location filename="../Project/ProjectProtocolsBrowser.py" line="711" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="770" />
+      <location filename="../Project/ProjectProtocolsBrowser.py" line="733" />
       <source>%v/%m Protocols</source>
       <translation type="unfinished" />
     </message>
@@ -59163,9 +59169,9 @@
   <context>
     <name>ProjectResourcesBrowser</name>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="923" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="850" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="814" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="945" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="872" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="836" />
       <location filename="../Project/ProjectResourcesBrowser.py" line="88" />
       <location filename="../Project/ProjectResourcesBrowser.py" line="69" />
       <source>Resources</source>
@@ -59187,212 +59193,217 @@
       <translation type="unfinished">资源文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="142" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="129" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="98" />
+      <source>Resources Browser</source>
+      <translation type="unfinished">资源浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="151" />
       <source>Compile resource</source>
       <translation>编译资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="354" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="308" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="218" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="149" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="131" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="330" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="228" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="171" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="153" />
       <source>Compile all resources</source>
       <translation>编译所有资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="301" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="261" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="210" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="135" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="369" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="323" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="283" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="232" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="157" />
       <source>Configure rcc Compiler</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="273" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="158" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="295" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
       <source>Open</source>
       <translation>打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="160" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="182" />
       <source>Rename file</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="313" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="275" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="162" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="297" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
       <source>Remove from project</source>
       <translation>从项目移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="315" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="277" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="337" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="299" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="318" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="226" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="180" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="175" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="340" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="248" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="235" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="202" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="197" />
       <source>New resource...</source>
       <translation>新建资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="360" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="319" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="231" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="184" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="382" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="253" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="206" />
       <source>Add resources...</source>
       <translation>添加资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="363" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="321" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="234" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="186" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="385" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="343" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="256" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="208" />
       <source>Add resources directory...</source>
       <translation>添加资源文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="324" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="189" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="346" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="211" />
       <source>Copy Path to Clipboard</source>
       <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="368" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="326" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="280" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="238" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="191" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="390" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="348" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="302" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="260" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="213" />
       <source>Expand all directories</source>
       <translation>展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="371" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="328" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="282" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="240" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="192" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="350" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="304" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="262" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="214" />
       <source>Collapse all directories</source>
       <translation>折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="374" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="331" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="285" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="243" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="194" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="353" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="307" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="265" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="216" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="268" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="257" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="279" />
       <source>Compile resources</source>
       <translation>编译资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="570" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="549" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="530" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="592" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="552" />
       <source>New Resource</source>
       <translation>新建资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="532" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="554" />
       <source>Qt Resource Files (*.qrc)</source>
       <translation>Qt 资源文件 (*.qrc)</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="550" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="572" />
       <source>The file already exists! Overwrite it?</source>
       <translation>文件已存在!是否覆盖?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="593" />
       <source>&lt;p&gt;The new resource file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="597" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="619" />
       <source>Delete resources</source>
       <translation>删除资源</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="598" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="620" />
       <source>Do you really want to delete these resources from the project?</source>
       <translation>确定要从项目中删除这些资源?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="687" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="678" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="671" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="709" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="700" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="693" />
       <source>Resource Compilation</source>
       <translation>资源编译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="672" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="694" />
       <source>The compilation of the resource file was successful.</source>
       <translation>资源文件编译成功。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="679" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="701" />
       <source>&lt;p&gt;The compilation of the resource file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="688" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="710" />
       <source>The compilation of the resource file failed.</source>
       <translation>资源文件编译失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="775" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="797" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="776" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="798" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="841" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="805" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="863" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="827" />
       <source>Compiling resources...</source>
       <translation>正在编译资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="916" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="842" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="806" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="938" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="864" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="828" />
       <source>Abort</source>
       <translation>终止</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="919" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="845" />
-      <location filename="../Project/ProjectResourcesBrowser.py" line="809" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="941" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="867" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="831" />
       <source>%v/%m Resources</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="915" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="937" />
       <source>Determining changed resources...</source>
       <translation>正在确认改变的资源…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectResourcesBrowser.py" line="958" />
+      <location filename="../Project/ProjectResourcesBrowser.py" line="980" />
       <source>Compiling changed resources...</source>
       <translation>正在编译改变的资源…</translation>
     </message>
@@ -59421,400 +59432,405 @@
       <translation type="unfinished">源文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="562" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="164" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="99" />
+      <source>Sources Browser</source>
+      <translation type="unfinished">源文件浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="604" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="206" />
       <source>Check</source>
       <translation>检查</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1352" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="167" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1394" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="209" />
       <source>Code Formatting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="168" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="210" />
       <source>Black</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="173" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="215" />
       <source>Format Code</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="177" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="219" />
       <source>Check Formatting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="181" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="223" />
       <source>Formatting Diff</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="185" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="227" />
       <source>isort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="190" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="232" />
       <source>Sort Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="194" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="236" />
       <source>Imports Sorting Diff</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="200" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="242" />
       <source>Show</source>
       <translation>显示</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="201" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="243" />
       <source>Code metrics...</source>
       <translation>代码度量…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="203" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="245" />
       <source>Code coverage...</source>
       <translation>代码覆盖率…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="206" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="248" />
       <source>Profile data...</source>
       <translation>剖析数据…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="412" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="210" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="454" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="252" />
       <source>Diagrams</source>
       <translation>图表</translation>
     </message>
     <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="456" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="254" />
+      <source>Class Diagram...</source>
+      <translation>类图…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="459" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="257" />
+      <source>Package Diagram...</source>
+      <translation>程序包图…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="260" />
+      <source>Imports Diagram...</source>
+      <translation>引用图…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="462" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="263" />
+      <source>Application Diagram...</source>
+      <translation>应用程序图…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="467" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="268" />
+      <source>Load Diagram...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="273" />
+      <source>Start</source>
+      <translation type="unfinished">开始</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="276" />
+      <source>Run Script...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="281" />
+      <source>Debug Script...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="286" />
+      <source>Profile Script...</source>
+      <translation type="unfinished">剖析脚本…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="291" />
+      <source>Coverage run of Script...</source>
+      <translation type="unfinished">脚本覆盖率测试…</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="296" />
+      <source>Run tests...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="608" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="472" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="299" />
+      <source>Rename file</source>
+      <translation>重命名文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="708" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="693" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="611" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="566" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="553" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="475" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="409" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="302" />
+      <source>Remove from project</source>
+      <translation>从项目移除</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="710" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="695" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="614" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="555" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="478" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="411" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="395" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="305" />
+      <source>Delete</source>
+      <translation>删除</translation>
+    </message>
+    <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="414" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="212" />
-      <source>Class Diagram...</source>
-      <translation>类图…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="417" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="215" />
-      <source>Package Diagram...</source>
-      <translation>程序包图…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="218" />
-      <source>Imports Diagram...</source>
-      <translation>引用图…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="420" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="221" />
-      <source>Application Diagram...</source>
-      <translation>应用程序图…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="425" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="226" />
-      <source>Load Diagram...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="231" />
-      <source>Start</source>
-      <translation type="unfinished">开始</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="234" />
-      <source>Run Script...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="239" />
-      <source>Debug Script...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="244" />
-      <source>Profile Script...</source>
-      <translation type="unfinished">剖析脚本…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="249" />
-      <source>Coverage run of Script...</source>
-      <translation type="unfinished">脚本覆盖率测试…</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="254" />
-      <source>Run tests...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="566" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="430" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="257" />
-      <source>Rename file</source>
-      <translation>重命名文件</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="666" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="651" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="569" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="524" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="511" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="433" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="367" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="351" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="260" />
-      <source>Remove from project</source>
-      <translation>从项目移除</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="668" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="653" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="572" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="513" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="436" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="369" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="353" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="263" />
-      <source>Delete</source>
-      <translation>删除</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="372" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="332" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="312" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="293" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="266" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="374" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="354" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="335" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="308" />
       <source>New package...</source>
       <translation>新建程序包…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="671" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="634" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="615" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="596" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="575" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="527" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="494" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="475" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="456" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="439" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="373" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="334" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="314" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="294" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="267" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="713" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="676" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="657" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="638" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="617" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="569" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="536" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="517" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="498" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="481" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="415" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="376" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="356" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="336" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="309" />
       <source>Add source files...</source>
       <translation>添加源文件…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="673" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="638" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="715" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="680" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="661" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="640" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="619" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="598" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="577" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="529" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="498" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="479" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="458" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="441" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="375" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="571" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="540" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="521" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="500" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="483" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="417" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="380" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="360" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="338" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="318" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="296" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="269" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="311" />
       <source>Add source directory...</source>
       <translation>添加源文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="678" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="583" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="382" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="280" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="720" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="625" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="424" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="322" />
       <source>Copy Path to Clipboard</source>
       <translation type="unfinished">将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="689" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="680" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="658" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="642" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="624" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="601" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="587" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="543" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="534" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="516" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="502" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="484" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="461" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="447" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="393" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="731" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="722" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="700" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="684" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="666" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="643" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="629" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="585" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="576" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="558" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="544" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="526" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="503" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="489" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="435" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="426" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="401" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="384" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="359" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="342" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="323" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="299" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="284" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="365" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="341" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="326" />
       <source>Expand all directories</source>
       <translation>展开所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="692" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="682" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="660" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="734" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="724" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="702" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="686" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="669" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="644" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="627" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="602" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="590" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="632" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="588" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="578" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="560" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="546" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="536" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="518" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="529" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="504" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="487" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="462" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="450" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="396" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="492" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="438" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="428" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="403" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="386" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="361" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="344" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="326" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="300" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="287" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="368" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="342" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="329" />
       <source>Collapse all directories</source>
       <translation>折叠所有文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="695" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="685" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="663" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="647" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="630" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="604" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="593" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="549" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="539" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="521" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="508" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="490" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="464" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="453" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="399" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="737" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="727" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="705" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="689" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="672" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="646" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="635" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="591" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="581" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="563" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="550" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="532" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="506" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="495" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="441" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="431" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="406" />
       <location filename="../Project/ProjectSourcesBrowser.py" line="389" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="364" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="347" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="329" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="302" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="290" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="371" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="344" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="332" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="607" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="467" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="305" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="649" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="509" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="347" />
       <source>Goto</source>
       <translation type="unfinished">跳转</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="976" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="960" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1018" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1002" />
       <source>Add new Python package</source>
       <translation>添加新的 Python 程序包</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="961" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1003" />
       <source>&lt;p&gt;The package directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="977" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1019" />
       <source>&lt;p&gt;The package file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1038" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1080" />
       <source>Delete files</source>
       <translation>删除文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1039" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1081" />
       <source>Do you really want to delete these files from the project?</source>
       <translation>确定要从项目中删除这些文件?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1097" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1139" />
       <source>Code Coverage</source>
       <translation>代码覆盖率</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1098" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1140" />
       <source>Please select a coverage file</source>
       <translation>请选择一个覆盖率文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1136" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1178" />
       <source>Profile Data</source>
       <translation>剖析数据</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1137" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1179" />
       <source>Please select a profile file</source>
       <translation>请选择一个剖析文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1174" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1216" />
       <source>Class Diagram</source>
       <translation>类图</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1222" />
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1175" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1264" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1217" />
       <source>Include class attributes?</source>
       <translation>包含类属性?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1196" />
-      <source>Imports Diagram</source>
-      <translation>引用图</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1197" />
-      <source>Include imports from external modules?</source>
-      <translation>从外部模块包含引用?</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1221" />
-      <source>Package Diagram</source>
-      <translation>程序包图</translation>
-    </message>
-    <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1237" />
-      <source>Application Diagram</source>
-      <translation>应用程序图</translation>
-    </message>
-    <message>
       <location filename="../Project/ProjectSourcesBrowser.py" line="1238" />
+      <source>Imports Diagram</source>
+      <translation>引用图</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1239" />
+      <source>Include imports from external modules?</source>
+      <translation>从外部模块包含引用?</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1263" />
+      <source>Package Diagram</source>
+      <translation>程序包图</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1279" />
+      <source>Application Diagram</source>
+      <translation>应用程序图</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1280" />
       <source>Include module names?</source>
       <translation>包含模块名?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1353" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1395" />
       <source>There are no files left for reformatting.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1408" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1450" />
       <source>Import Sorting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectSourcesBrowser.py" line="1409" />
+      <location filename="../Project/ProjectSourcesBrowser.py" line="1451" />
       <source>There are no files left for import statement sorting.</source>
       <translation type="unfinished" />
     </message>
@@ -59843,239 +59859,244 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="217" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="161" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="109" />
+      <source>Translations Browser</source>
+      <translation type="unfinished">翻译浏览器</translation>
+    </message>
+    <message>
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="239" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="183" />
       <source>Generate translation</source>
       <translation>生成翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="227" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="166" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="249" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="188" />
       <source>Generate translation (with obsolete)</source>
       <translation>生成翻译(包括不使用的翻译)</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="516" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="487" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="338" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="310" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="236" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="172" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="538" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="509" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="360" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="332" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="258" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="194" />
       <source>Generate all translations</source>
       <translation>生成所有翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="525" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="491" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="347" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="314" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="245" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="176" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="547" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="513" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="369" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="336" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="267" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="198" />
       <source>Generate all translations (with obsolete)</source>
       <translation>生成所有翻译(包括不使用的翻译)</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="397" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="181" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="419" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="203" />
       <source>Open in Qt-Linguist</source>
       <translation>在 Qt 语言家中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="451" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="401" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="257" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="184" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="473" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="423" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="279" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="206" />
       <source>Open in Editor</source>
       <translation>在编辑器中打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="264" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="189" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="286" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="211" />
       <source>Release translation</source>
       <translation>发布翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="533" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="496" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="355" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="319" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="273" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="194" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="555" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="518" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="377" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="341" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="295" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="216" />
       <source>Release all translations</source>
       <translation>发布所有翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="198" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="220" />
       <source>Preview translation</source>
       <translation>预览翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="501" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="324" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="201" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="523" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="346" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="223" />
       <source>Preview all translations</source>
       <translation>预览所有翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="507" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="419" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="330" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="208" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="529" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="441" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="352" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="230" />
       <source>Extract messages</source>
       <translation>提取消息</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="447" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="253" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="469" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="275" />
       <source>Open</source>
       <translation>打开</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="466" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="280" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="488" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="302" />
       <source>Remove from project</source>
       <translation>从项目移除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="539" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="469" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="283" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="561" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="491" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="305" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="543" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="362" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="287" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="565" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="384" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="309" />
       <source>Add translation...</source>
       <translation>添加翻译…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="546" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="365" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="290" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="568" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="387" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="312" />
       <source>Add translation files...</source>
       <translation>添加翻译文件…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="549" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="293" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="571" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="315" />
       <source>Copy Path to Clipboard</source>
       <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="551" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="472" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="368" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="295" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="573" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="494" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="390" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="317" />
       <source>Configure...</source>
       <translation>配置…</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="428" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="385" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="450" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="407" />
       <source>Generate translations</source>
       <translation>生成翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="438" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="390" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="460" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="412" />
       <source>Generate translations (with obsolete)</source>
       <translation>生成翻译(包括过时的)</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="458" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="406" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="480" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="428" />
       <source>Release translations</source>
       <translation>发布翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="412" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="434" />
       <source>Preview translations</source>
       <translation>预览翻译</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="813" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="835" />
       <source>Delete translation files</source>
       <translation>删除翻译文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="814" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="836" />
       <source>Do you really want to delete these translation files from the project?</source>
       <translation>确定要从项目中删除这些翻译?</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1482" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="979" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="939" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1504" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1001" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="961" />
       <source>Write temporary project file</source>
       <translation>写入临时项目文件</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1483" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1219" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="940" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1505" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1241" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="962" />
       <source>No translation files (*.ts) selected.</source>
       <translation>未选择翻译文件 (*.ts)。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="980" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1002" />
       <source>&lt;p&gt;The temporary project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
       <translation>&lt;p&gt;临时项目文件 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1218" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1101" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1089" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1240" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1123" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1111" />
       <source>Translation file generation</source>
       <translation>翻译文件生成</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1090" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1112" />
       <source>The generation of the translation files (*.ts) was successful.</source>
       <translation>翻译文件 (*.ts) 生成成功。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1096" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1118" />
       <source> The process has crashed.</source>
       <translation> 进程已崩溃。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1102" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1124" />
       <source>The generation of the translation files (*.ts) has failed.{0}</source>
       <translation>翻译文件 (*.ts) 生成失败。{0}</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1512" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1314" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1272" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1534" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1336" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1294" />
       <source>Process Generation Error</source>
       <translation>进程生成错误</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1315" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1273" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1337" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1295" />
       <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
       <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1405" />
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1385" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1427" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1407" />
       <source>Translation file release</source>
       <translation>翻译文件发布</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1386" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1408" />
       <source>The release of the translation files (*.qm) was successful.</source>
       <translation>翻译文件 (*.qm) 发布成功。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1406" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1428" />
       <source>The release of the translation files (*.qm) has failed.</source>
       <translation>翻译文件 (*.qm) 发布失败。</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectTranslationsBrowser.py" line="1513" />
+      <location filename="../Project/ProjectTranslationsBrowser.py" line="1535" />
       <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;无法启动 lrelease。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
     </message>

eric ide

mercurial