Debugger: Use some Tr::tr in WatchModel related classes

Change-Id: I1fcd0c5f342da4fd5ff52c19eb9f3f20a9bdcc5b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2022-07-04 13:11:23 +02:00
parent 7f94e68b74
commit d3786a895b
26 changed files with 244 additions and 1842 deletions

View File

@@ -5814,22 +5814,6 @@ informacemi o ladění.</translation>
<source>Open Memory Editor at %1</source> <source>Open Memory Editor at %1</source>
<translation type="obsolete">Otevřít editor paměti u %1</translation> <translation type="obsolete">Otevřít editor paměti u %1</translation>
</message> </message>
<message>
<source>Hexadecimal</source>
<translation type="obsolete">Šestnáctkový</translation>
</message>
<message>
<source>Decimal</source>
<translation type="obsolete">Desítkový</translation>
</message>
<message>
<source>Octal</source>
<translation type="obsolete">Osmičkový</translation>
</message>
<message>
<source>Binary</source>
<translation type="obsolete">Dvojkový</translation>
</message>
<message> <message>
<source>Adjust Column Widths to Contents</source> <source>Adjust Column Widths to Contents</source>
<translation type="obsolete">Přizpůsobit šířku sloupců obsahu</translation> <translation type="obsolete">Přizpůsobit šířku sloupců obsahu</translation>
@@ -6371,7 +6355,7 @@ informacemi o ladění.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -6382,13 +6366,6 @@ informacemi o ladění.</translation>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt;překryto %2&gt;</translation> <translation>%1 &lt;překryto %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Name</source>
<translation>Název</translation>
</message>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Výraz</translation> <translation>Výraz</translation>
@@ -6457,22 +6434,6 @@ informacemi o ladění.</translation>
<source>&lt;Edit&gt;</source> <source>&lt;Edit&gt;</source>
<translation>&lt;Upravit&gt;</translation> <translation>&lt;Upravit&gt;</translation>
</message> </message>
<message>
<source>Root</source>
<translation type="obsolete">Kořen (root)</translation>
</message>
<message>
<source>Return Value</source>
<translation type="obsolete">Návratová hodnota</translation>
</message>
<message>
<source>Locals</source>
<translation type="obsolete">Místní proměnné</translation>
</message>
<message>
<source>Tooltip</source>
<translation type="obsolete">Kontextová nápověda</translation>
</message>
<message> <message>
<source>Debugger - Qt Creator</source> <source>Debugger - Qt Creator</source>
<translation>Ladicí program - Qt Creator</translation> <translation>Ladicí program - Qt Creator</translation>
@@ -6509,46 +6470,6 @@ informacemi o ladění.</translation>
<numerusform>&lt;%n prvků&gt;</numerusform> <numerusform>&lt;%n prvků&gt;</numerusform>
</translation> </translation>
</message> </message>
<message>
<source>Raw pointer</source>
<translation type="obsolete">Hodnota ukazatele</translation>
</message>
<message>
<source>Latin1 string</source>
<translation type="obsolete">Řetězec Latin1</translation>
</message>
<message>
<source>UTF8 string</source>
<translation type="obsolete">Řetězec UTF8</translation>
</message>
<message>
<source>Local 8bit string</source>
<translation type="obsolete">Řetězec znaků v místním 8bitovém kódování</translation>
</message>
<message>
<source>UTF16 string</source>
<translation type="obsolete">Řetězec UTF16</translation>
</message>
<message>
<source>UCS4 string</source>
<translation type="obsolete">Řetězec UCS4</translation>
</message>
<message>
<source>Decimal</source>
<translation type="obsolete">Desítkový</translation>
</message>
<message>
<source>Hexadecimal</source>
<translation type="obsolete">Šestnáctkový</translation>
</message>
<message>
<source>Binary</source>
<translation type="obsolete">Dvojkový</translation>
</message>
<message>
<source>Octal</source>
<translation type="obsolete">Osmičkový</translation>
</message>
<message> <message>
<source>%1 Object at %2</source> <source>%1 Object at %2</source>
<translation>Objekt typu %1 při %2</translation> <translation>Objekt typu %1 při %2</translation>
@@ -6569,17 +6490,6 @@ informacemi o ladění.</translation>
<source>Watchers</source> <source>Watchers</source>
<translation type="obsolete">Sledované výrazy</translation> <translation type="obsolete">Sledované výrazy</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Hodnota</translation>
</message>
<message>
<source>Type</source>
<translation type="obsolete">Typ</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>
<translation type="obsolete">Místní proměnné a sledované výrazy</translation> <translation type="obsolete">Místní proměnné a sledované výrazy</translation>
@@ -6618,122 +6528,26 @@ informacemi o ladění.</translation>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source> <source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="obsolete">Registr &lt;i&gt;%1&lt;/i&gt;</translation> <translation type="obsolete">Registr &lt;i&gt;%1&lt;/i&gt;</translation>
</message> </message>
<message>
<source>Memory Referenced by Pointer &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">Paměť odkazovaná ukazatelem &apos;%1&apos; (0x%2)</translation>
</message>
<message> <message>
<source>Memory at Variable &apos;%1&apos; (0x%2)</source> <source>Memory at Variable &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">Paměť při proměnné &apos;%1&apos; (0x%2)</translation> <translation type="obsolete">Paměť při proměnné &apos;%1&apos; (0x%2)</translation>
</message> </message>
<message> <message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source> <source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Paměť odkazovaná ukazatelem &quot;%1&quot; (0x%2)</translation> <translation>Paměť odkazovaná ukazatelem &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Paměť při proměnné &quot;%1&quot; (0x%2)</translation>
</message> </message>
<message> <message>
<source>Cannot Display Stack Layout</source> <source>Cannot Display Stack Layout</source>
<translation type="obsolete">Nelze zobrazit rozvržení zásobníku</translation> <translation type="obsolete">Nelze zobrazit rozvržení zásobníku</translation>
</message> </message>
<message>
<source>Could not determine a suitable address range.</source>
<translation type="obsolete">Nepodařilo se určit žádný vhodný rozsah adresy.</translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation type="obsolete">Rozložení paměti místní proměnné při 0x%1</translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation>Místní proměnné a výrazy</translation>
</message>
<message> <message>
<source>Evaluate Expression</source> <source>Evaluate Expression</source>
<translation type="obsolete">Vyhodnotit výraz</translation> <translation type="obsolete">Vyhodnotit výraz</translation>
</message> </message>
<message>
<source>Evaluate Expression &quot;%1&quot;</source>
<translation type="obsolete">Vyhodnotit výraz &quot;%1&quot;</translation>
</message>
<message>
<source>Remove Evaluated Expression</source>
<translation type="obsolete">Odstranit vyhodnocený výraz</translation>
</message>
<message>
<source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">Odstranit vyhodnocený výraz &quot;%1&quot;</translation>
</message>
<message> <message>
<source>Change Display Format...</source> <source>Change Display Format...</source>
<translation type="obsolete">Změnit formát zobrazení...</translation> <translation type="obsolete">Změnit formát zobrazení...</translation>
</message> </message>
<message>
<source>Treat All Characters as Printable</source>
<translation type="obsolete">Považovat všechny znaky za tisknutelné</translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete">Ukázat netisknutelné znaky jako únikové posloupnosti</translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation type="obsolete">Ukázat netisknutelné znaky jako osmičkové</translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation type="obsolete">Ukázat netisknutelné znaky jako šestnáctkové</translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation type="obsolete">Změnit formát zobrazení pro objekt s názvem &quot;%1&quot;:</translation>
</message>
<message>
<source>Use Display Format Based on Type</source>
<translation type="obsolete">Použít formát zobrazení založený na typu</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="obsolete">Změnit zobrazení pro typ &apos;%1&apos;:</translation>
</message>
<message>
<source>Automatic</source>
<translation type="obsolete">Automaticky</translation>
</message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="obsolete">Změnit zobrazení pro typ nebo prvek...</translation>
</message>
<message>
<source>Add Data Breakpoint...</source>
<translation type="obsolete">Přidat bod přerušení dat...</translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Přidat bod přerušení dat na adrese objektu (0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="obsolete">Přidat bod přerušení dat na odkazované adrese (0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint</source>
<translation type="obsolete">Přidat bod přerušení dat</translation>
</message>
<message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation type="obsolete">Nastavení bodu přerušení dat na určitou adresu způsobí, že program se zastaví, když jsou tam nacházející se data změněna.</translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="obsolete">Přidat bod přerušení dat při výrazu &quot;%1&quot;</translation>
</message>
<message>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
<translation type="obsolete">Nastavení bodu přerušení dat na určitý výraz způsobí, že program se zastaví, když jsou změněna data nacházející se na adrese dané oním výrazem.</translation>
</message>
<message> <message>
<source>Insert New Evaluated Expression</source> <source>Insert New Evaluated Expression</source>
<translation type="obsolete">Vložit nový vyhodnocený výraz</translation> <translation type="obsolete">Vložit nový vyhodnocený výraz</translation>
@@ -6750,90 +6564,10 @@ informacemi o ladění.</translation>
<source>Remove All Watch Items</source> <source>Remove All Watch Items</source>
<translation type="obsolete">Odstranit všechny sledované výrazy</translation> <translation type="obsolete">Odstranit všechny sledované výrazy</translation>
</message> </message>
<message>
<source>Change Local Display Format...</source>
<translation type="obsolete">Změnit místní formát zobrazení...</translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation type="obsolete">Použít formát zobrazení na typ (nyní %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type </source>
<translation type="obsolete">Použít formát zobrazení založený na typu</translation>
</message>
<message>
<source>Add Data Breakpoint at Expression</source>
<translation type="obsolete">Přidat bod přerušení dat při výrazu</translation>
</message>
<message> <message>
<source>Change Global Display Formats...</source> <source>Change Global Display Formats...</source>
<translation type="obsolete">Změnit celkové formáty zobrazení...</translation> <translation type="obsolete">Změnit celkové formáty zobrazení...</translation>
</message> </message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">Otevřít editor paměti...</translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Otevřít editor paměti na adrese objektu (0x%1)</translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Otevřít zobrazení paměti na adrese objektu (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation type="obsolete">Otevřít editor paměti na adrese objektu</translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address</source>
<translation type="obsolete">Otevřít zobrazení paměti na adrese objektu</translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete">Otevřít editor paměti na odkazované adrese (0x%1)</translation>
</message>
<message>
<source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete">Otevřít zobrazení paměti na odkazované adrese (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete">Otevřít editor paměti na odkazované adrese</translation>
</message>
<message>
<source>Open Memory View at Referenced Address</source>
<translation type="obsolete">Otevřít zobrazení paměti na odkazované adrese</translation>
</message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation type="obsolete">Otevřít editor paměti s ukázáním rozložení zásobníku</translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete">Obsah kopírovat do schránky</translation>
</message>
<message>
<source>Copy Value to Clipboard</source>
<translation type="obsolete">Kopírovat hodnotu do schránky</translation>
</message>
<message>
<source>Show View Contents in Editor</source>
<translation type="obsolete">Ukázat obsah pohledu v editoru</translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation type="obsolete">Zavřít vysvětlivky editoru</translation>
</message>
<message>
<source>Enter watch expression</source>
<translation type="obsolete">Zadat sledovaný výraz</translation>
</message>
<message>
<source>Expression:</source>
<translation type="obsolete">Výraz:</translation>
</message>
<message> <message>
<source>Locals &amp; Watchers</source> <source>Locals &amp; Watchers</source>
<translation type="obsolete">Místní proměnné a sledované výrazy</translation> <translation type="obsolete">Místní proměnné a sledované výrazy</translation>
@@ -6844,7 +6578,7 @@ informacemi o ladění.</translation>
</message> </message>
<message> <message>
<source>Refresh Code Model Snapshot</source> <source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Obnovit stav modelu kódu</translation> <translation>Obnovit stav modelu kódu</translation>
</message> </message>
<message> <message>
<source>Adjust Column Widths to Contents</source> <source>Adjust Column Widths to Contents</source>
@@ -22236,7 +21970,7 @@ Chcete jej ukončit?</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchModel</name> <name>Debugger</name>
<message> <message>
<source>decimal</source> <source>decimal</source>
<translation type="obsolete">Desítkový</translation> <translation type="obsolete">Desítkový</translation>
@@ -22257,10 +21991,6 @@ Chcete jej ukončit?</translation>
<source>Bald pointer</source> <source>Bald pointer</source>
<translation type="obsolete">Prosté ukazovátko</translation> <translation type="obsolete">Prosté ukazovátko</translation>
</message> </message>
<message>
<source>&lt;Edit&gt;</source>
<translation>&lt;Upravit&gt;</translation>
</message>
<message numerus="yes"> <message numerus="yes">
<source>Array of %n items</source> <source>Array of %n items</source>
<translation> <translation>
@@ -56459,33 +56189,7 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation>&lt;i&gt;%1&lt;/i&gt; %2 při #%3</translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation>&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message>
<message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation>Registr &lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Paměť odkazovaná ukazatelem &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Paměť při proměnné &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation>Nelze zobrazit rozvržení zásobníku</translation>
</message>
<message> <message>
<source>Could not determine a suitable address range.</source> <source>Could not determine a suitable address range.</source>
<translation>Nepodařilo se určit žádný vhodný rozsah adresy.</translation> <translation>Nepodařilo se určit žádný vhodný rozsah adresy.</translation>
@@ -56498,21 +56202,17 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Místní proměnné a výrazy</translation> <translation>Místní proměnné a výrazy</translation>
</message> </message>
<message>
<source>Evaluate Expression</source>
<translation type="obsolete">Vyhodnotit výraz</translation>
</message>
<message> <message>
<source>Evaluate Expression &quot;%1&quot;</source> <source>Evaluate Expression &quot;%1&quot;</source>
<translation type="obsolete">Vyhodnotit výraz &quot;%1&quot;</translation> <translation type="obsolete">Vyhodnotit výraz &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<source>Remove Evaluated Expression</source> <source>Remove Evaluated Expression</source>
<translation type="obsolete">Odstranit vyhodnocený výraz</translation> <translation>Odstranit vyhodnocený výraz</translation>
</message> </message>
<message> <message>
<source>Remove Evaluated Expression &quot;%1&quot;</source> <source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">Odstranit vyhodnocený výraz &quot;%1&quot;</translation> <translation>Odstranit vyhodnocený výraz &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<source>Memory at Pointer&apos;s Address &quot;%1&quot; (0x%2)</source> <source>Memory at Pointer&apos;s Address &quot;%1&quot; (0x%2)</source>
@@ -56658,22 +56358,6 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
<source>Locals &amp; Expressions</source> <source>Locals &amp; Expressions</source>
<translation>Místní proměnné a výrazy</translation> <translation>Místní proměnné a výrazy</translation>
</message> </message>
<message>
<source>Insert New Evaluated Expression</source>
<translation type="obsolete">Vložit nový vyhodnocený výraz</translation>
</message>
<message>
<source>Select Widget to Watch</source>
<translation type="obsolete">Vybrat prvek za účelem sledování</translation>
</message>
<message>
<source>Change Global Display Formats...</source>
<translation type="obsolete">Změnit celkové formáty zobrazení...</translation>
</message>
<message>
<source>Remove All Evaluated Expressions</source>
<translation type="obsolete">Odstranit všechny vyhodnocené výrazy</translation>
</message>
<message> <message>
<source>Open Memory Editor...</source> <source>Open Memory Editor...</source>
<translation>Otevřít editor paměti...</translation> <translation>Otevřít editor paměti...</translation>
@@ -56696,19 +56380,19 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
</message> </message>
<message> <message>
<source>Open Memory Editor at Referenced Address (0x%1)</source> <source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete">Otevřít editor paměti na odkazované adrese (0x%1)</translation> <translation>Otevřít editor paměti na odkazované adrese (0x%1)</translation>
</message> </message>
<message> <message>
<source>Open Memory View at Referenced Address (0x%1)</source> <source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete">Otevřít zobrazení paměti na odkazované adrese (0x%1)</translation> <translation>Otevřít zobrazení paměti na odkazované adrese (0x%1)</translation>
</message> </message>
<message> <message>
<source>Open Memory Editor at Referenced Address</source> <source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete">Otevřít editor paměti na odkazované adrese</translation> <translation>Otevřít editor paměti na odkazované adrese</translation>
</message> </message>
<message> <message>
<source>Open Memory View at Referenced Address</source> <source>Open Memory View at Referenced Address</source>
<translation type="obsolete">Otevřít zobrazení paměti na odkazované adrese</translation> <translation>Otevřít zobrazení paměti na odkazované adrese</translation>
</message> </message>
<message> <message>
<source>Open Memory Editor Showing Stack Layout</source> <source>Open Memory Editor Showing Stack Layout</source>
@@ -56722,10 +56406,6 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
<source>Copy Value to Clipboard</source> <source>Copy Value to Clipboard</source>
<translation>Kopírovat hodnotu do schránky</translation> <translation>Kopírovat hodnotu do schránky</translation>
</message> </message>
<message>
<source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Obnovit stav modelu kódu</translation>
</message>
<message> <message>
<source>Show View Contents in Editor</source> <source>Show View Contents in Editor</source>
<translation>Ukázat obsah pohledu v editoru</translation> <translation>Ukázat obsah pohledu v editoru</translation>
@@ -56742,10 +56422,6 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
<source>Expression:</source> <source>Expression:</source>
<translation>Výraz:</translation> <translation>Výraz:</translation>
</message> </message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete">Místní proměnné a sledované výrazy</translation>
</message>
</context> </context>
<context> <context>
<name>Git::Internal::CommitData</name> <name>Git::Internal::CommitData</name>

View File

@@ -14806,7 +14806,7 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>&lt;empty&gt;</source> <source>&lt;empty&gt;</source>
<translation>&lt;tom&gt;</translation> <translation>&lt;tom&gt;</translation>
@@ -14853,10 +14853,6 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
<source>&lt;out of scope&gt;</source> <source>&lt;out of scope&gt;</source>
<translation>&lt;udenfor område&gt;</translation> <translation>&lt;udenfor område&gt;</translation>
</message> </message>
<message>
<source>Name</source>
<translation>Navn</translation>
</message>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Udtryk</translation> <translation>Udtryk</translation>
@@ -14865,10 +14861,6 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
<source>Internal Type</source> <source>Internal Type</source>
<translation>Intern type</translation> <translation>Intern type</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Værdi</translation>
</message>
<message> <message>
<source>... &lt;cut off&gt;</source> <source>... &lt;cut off&gt;</source>
<translation>... &lt;afkortet&gt;</translation> <translation>... &lt;afkortet&gt;</translation>
@@ -14904,9 +14896,6 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
<source>Debugger - %1</source> <source>Debugger - %1</source>
<translation>Fejlretter - %1</translation> <translation>Fejlretter - %1</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchItem</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -14917,9 +14906,6 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt;skygget %2&gt;</translation> <translation>%1 &lt;skygget %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>Name</source> <source>Name</source>
<translation>Navn</translation> <translation>Navn</translation>
@@ -15297,9 +15283,6 @@ Du kan vælge andre kommunikationskanaler her, såsom en seriel linje eller brug
<source>Are you sure you want to remove all expression evaluators?</source> <source>Are you sure you want to remove all expression evaluators?</source>
<translation>Er du sikker , at du vil fjerne alle udtryksevaluerer?</translation> <translation>Er du sikker , at du vil fjerne alle udtryksevaluerer?</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Locals og expressions</translation> <translation>Locals og expressions</translation>

View File

@@ -3348,7 +3348,7 @@ markers in the source code editor.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Ausdruck</translation> <translation>Ausdruck</translation>
@@ -3434,25 +3434,14 @@ markers in the source code editor.</source>
<numerusform>&lt;%n Elemente&gt;</numerusform> <numerusform>&lt;%n Elemente&gt;</numerusform>
</translation> </translation>
</message> </message>
<message>
<source>Name</source>
<translation>Name</translation>
</message>
<message> <message>
<source>... &lt;cut off&gt;</source> <source>... &lt;cut off&gt;</source>
<translation>... &lt;gekürzt&gt;</translation> <translation>... &lt;gekürzt&gt;</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Wert</translation>
</message>
<message> <message>
<source>Debugger - %1</source> <source>Debugger - %1</source>
<translation>Debugger - %1</translation> <translation>Debugger - %1</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>Locals</source> <source>Locals</source>
<translation>Lokale Variablen</translation> <translation>Lokale Variablen</translation>
@@ -19817,7 +19806,7 @@ manuellen Herunterladen im Browser des System zu öffnen.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Lokale Variablen und Ausdrücke</translation> <translation>Lokale Variablen und Ausdrücke</translation>
@@ -35906,7 +35895,7 @@ Dies könnte Probleme während der Ausführung verursachen.
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchItem</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>

View File

@@ -5097,15 +5097,12 @@ Es recomendado usar gdb 6.7 o posterior.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+70"/> <location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+70"/>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<translation>&lt;fuera de alcance&gt;</translation> <translation>&lt;fuera de alcance&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<location line="+224"/> <location line="+224"/>
<source>Expression</source> <source>Expression</source>
@@ -5188,9 +5185,6 @@ Es recomendado usar gdb 6.7 o posterior.</translation>
<source>&lt;No Watchers&gt;</source> <source>&lt;No Watchers&gt;</source>
<translation type="obsolete">&lt;Sin observadores&gt;</translation> <translation type="obsolete">&lt;Sin observadores&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<location line="+443"/> <location line="+443"/>
<source>decimal</source> <source>decimal</source>
@@ -5226,9 +5220,6 @@ Es recomendado usar gdb 6.7 o posterior.</translation>
<source>Type</source> <source>Type</source>
<translation type="unfinished">Tipo</translation> <translation type="unfinished">Tipo</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+128"/> <location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+128"/>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>

View File

@@ -7603,7 +7603,7 @@ at debugger startup.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -7614,21 +7614,10 @@ at debugger startup.</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt;shadowed %2&gt;</translation> <translation>%1 &lt;shadowed %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Name</source>
<translation>Nom</translation>
</message>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Expression</translation> <translation>Expression</translation>
</message> </message>
<message>
<source>Type</source>
<translation type="obsolete">Type</translation>
</message>
<message> <message>
<source>Internal Type</source> <source>Internal Type</source>
<translation>Type interne</translation> <translation>Type interne</translation>
@@ -7645,10 +7634,6 @@ at debugger startup.</source>
<source>... &lt;cut off&gt;</source> <source>... &lt;cut off&gt;</source>
<translation>... &lt;coupé&gt;</translation> <translation>... &lt;coupé&gt;</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Valeur</translation>
</message>
<message> <message>
<source>Object Address</source> <source>Object Address</source>
<translation>Adresse de l&apos;objet</translation> <translation>Adresse de l&apos;objet</translation>
@@ -7681,26 +7666,6 @@ at debugger startup.</source>
<source>Stored Address</source> <source>Stored Address</source>
<translation type="obsolete">Adresse stockée</translation> <translation type="obsolete">Adresse stockée</translation>
</message> </message>
<message>
<source>Root</source>
<translation type="obsolete">Racine</translation>
</message>
<message>
<source>Return Value</source>
<translation type="obsolete">Valeur de retour</translation>
</message>
<message>
<source>Locals</source>
<translation type="obsolete">Variables locales</translation>
</message>
<message>
<source>Watchers</source>
<translation type="obsolete">Observateurs</translation>
</message>
<message>
<source>Tooltip</source>
<translation type="obsolete">Info-bulle</translation>
</message>
<message> <message>
<source>Debugger - Qt Creator</source> <source>Debugger - Qt Creator</source>
<translation>Débogueur - Qt Creator</translation> <translation>Débogueur - Qt Creator</translation>
@@ -7736,46 +7701,6 @@ at debugger startup.</source>
<numerusform>&lt;%n éléments&gt;</numerusform> <numerusform>&lt;%n éléments&gt;</numerusform>
</translation> </translation>
</message> </message>
<message>
<source>Raw pointer</source>
<translation type="obsolete">Pointeur simple</translation>
</message>
<message>
<source>Latin1 string</source>
<translation type="obsolete">Chaîne de caractères latin1</translation>
</message>
<message>
<source>UTF8 string</source>
<translation type="obsolete">Chaîne de caractères UTF8</translation>
</message>
<message>
<source>Local 8bit string</source>
<translation type="obsolete">Chaîne de caractères locale au format 8 bits</translation>
</message>
<message>
<source>UTF16 string</source>
<translation type="obsolete">Chaîne de caractères UTF16</translation>
</message>
<message>
<source>UCS4 string</source>
<translation type="obsolete">Chaîne de caractères UCS4</translation>
</message>
<message>
<source>Decimal</source>
<translation type="obsolete">Décimal</translation>
</message>
<message>
<source>Hexadecimal</source>
<translation type="obsolete">Hexadécimal</translation>
</message>
<message>
<source>Binary</source>
<translation type="obsolete">Binaire</translation>
</message>
<message>
<source>Octal</source>
<translation type="obsolete">Octal</translation>
</message>
<message> <message>
<source>%1 Object at %2</source> <source>%1 Object at %2</source>
<translation>Objet %1 à %2</translation> <translation>Objet %1 à %2</translation>
@@ -7785,22 +7710,10 @@ at debugger startup.</source>
<translatorcomment>%1 est le data type =&gt; &quot;Objet QMainWindow&quot; par exemple.</translatorcomment> <translatorcomment>%1 est le data type =&gt; &quot;Objet QMainWindow&quot; par exemple.</translatorcomment>
<translation>Objet %1 à une adresse inconnue</translation> <translation>Objet %1 à une adresse inconnue</translation>
</message> </message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete">Variables locales et observateurs</translation>
</message>
<message> <message>
<source>unknown address</source> <source>unknown address</source>
<translation type="obsolete">adresse inconnue</translation> <translation type="obsolete">adresse inconnue</translation>
</message> </message>
<message>
<source>%1 object at %2</source>
<translation type="obsolete">%1 objet à %2</translation>
</message>
<message>
<source>&lt;Edit&gt;</source>
<translation>&lt;Éditer&gt;</translation>
</message>
<message> <message>
<source>Internal ID</source> <source>Internal ID</source>
<translation>ID interne</translation> <translation>ID interne</translation>
@@ -7809,9 +7722,6 @@ at debugger startup.</source>
<source>Generation</source> <source>Generation</source>
<translation type="obsolete">Génération</translation> <translation type="obsolete">Génération</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>decimal</source> <source>decimal</source>
<translation type="obsolete">décimal</translation> <translation type="obsolete">décimal</translation>
@@ -7924,9 +7834,6 @@ at debugger startup.</source>
<source>Type</source> <source>Type</source>
<translation>Type</translation> <translation>Type</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>
<translation type="obsolete">Variables locales et observateurs</translation> <translation type="obsolete">Variables locales et observateurs</translation>
@@ -7976,18 +7883,6 @@ at debugger startup.</source>
<source>Remove All Evaluated Expressions</source> <source>Remove All Evaluated Expressions</source>
<translation type="obsolete">Enlever toutes les expressions évaluées</translation> <translation type="obsolete">Enlever toutes les expressions évaluées</translation>
</message> </message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">Ouvrir l&apos;éditeur de mémoire...</translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Ouvrir l&apos;éditeur de mémoire à l&apos;adresse de l&apos;objet (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete">Ouvrir l&apos;éditeur de mémoire à l&apos;adresse référencée (0x%1)</translation>
</message>
<message> <message>
<source>Break on Changes at Object&apos;s Address (0x%1)</source> <source>Break on Changes at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Arrêter lors de changements à l&apos;adresse de l&apos;objet (0x%1)</translation> <translation type="obsolete">Arrêter lors de changements à l&apos;adresse de l&apos;objet (0x%1)</translation>
@@ -8020,76 +7915,14 @@ at debugger startup.</source>
<source>Change Display Format...</source> <source>Change Display Format...</source>
<translation type="obsolete">Changer le format d&apos;affichage... </translation> <translation type="obsolete">Changer le format d&apos;affichage... </translation>
</message> </message>
<message>
<source>Treat All Characters as Printable</source>
<translation type="obsolete">Traiter tous les caractères comme imprimables</translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation type="obsolete">Montrer les caractères non imprimables comme octaux</translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation type="obsolete">Montrer les caractères non imprimables comme hexadécimaux</translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation type="obsolete">Utiliser le format pour le type (actuellement %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type </source>
<translation type="obsolete">Utiliser le format d&apos;affichage basé sur le type</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="obsolete">Changer l&apos;affichage du type &quot;%1&quot; : </translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation type="obsolete">Changer l&apos;affichage de l&apos;objet nommé &quot;%1&quot; : </translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt; %2 à #%3</translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message>
<message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="obsolete">Registre &lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message> <message>
<source>Memory Referenced by Pointer &apos;%1&apos; (0x%2)</source> <source>Memory Referenced by Pointer &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">Mémoire référencée par le pointeur &quot;%1&quot; (0x%2)</translation> <translation type="obsolete">Mémoire référencée par le pointeur &quot;%1&quot; (0x%2)</translation>
</message> </message>
<message>
<source>Memory at Variable &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">Mémoire à la variable &quot;%1&quot; (0x%2)</translation>
</message>
<message> <message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source> <source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Mémoire référencée par le pointeur &quot;%1&quot; (0x%2)</translation> <translation type="obsolete">Mémoire référencée par le pointeur &quot;%1&quot; (0x%2)</translation>
</message> </message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Mémoire à la variable &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation type="obsolete">Impossible d&apos;afficher la disposition de la pile</translation>
</message>
<message>
<source>Could not determine a suitable address range.</source>
<translation type="obsolete">Impossible de déterminer une plage d&apos;adresses convenable. </translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation type="obsolete">Disposition de la mémoire des variables locales à 0x%1</translation>
</message>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Locales et expressions</translation> <translation>Locales et expressions</translation>
@@ -8110,62 +7943,9 @@ at debugger startup.</source>
<source>Remove Evaluated Expression &quot;%1&quot;</source> <source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">Enlever l&apos;expression &quot;%1&quot; évaluée</translation> <translation type="obsolete">Enlever l&apos;expression &quot;%1&quot; évaluée</translation>
</message> </message>
<message>
<source>Change Local Display Format...</source>
<translation type="obsolete">Changer le format d&apos;affichage local... </translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete">Montrer les caractères non imprimables comme des séquences d&apos;échappement</translation>
</message>
<message>
<source>Use Display Format Based on Type</source>
<translation type="obsolete">Utiliser le format d&apos;affichage basé sur le type</translation>
</message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="obsolete">Changer l&apos;affichage du type ou de l&apos;item... </translation>
</message>
<message>
<source>Add Data Breakpoint...</source>
<translatorcomment>???</translatorcomment>
<translation type="obsolete">Ajouter un point d&apos;arrêt sur les données...</translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Ajouter un point d&apos;arrêt sur les données à l&apos;adresse de l&apos;objet (0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="obsolete">Ajouter un point d&apos;arrêt sur les données à l&apos;adresse référencée (0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint</source>
<translation type="obsolete">Ajouter un point d&apos;arrêt sur les données</translation>
</message>
<message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation type="obsolete">Définir un point d&apos;arrêt sur les données à une adresse fera que le programme s&apos;arrêtera quand les données à cette adresse seront modifiées. </translation>
</message>
<message>
<source>Add Data Breakpoint at Expression</source>
<translation type="obsolete">Ajouter un point d&apos;arrêt de donnée sur l&apos;expression</translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="obsolete">Ajouter un point d&apos;arrêt sur les données à l&apos;expression &quot;%1&quot;</translation>
</message>
<message>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
<translation type="obsolete">Définir un point d&apos;arrêt sur les données à une adresse fera que le programme s&apos;arrêtera quand les données à cette adresse fournies par l&apos;expression seront modifiées. </translation>
</message>
<message>
<source>Insert New Evaluated Expression</source>
<translation type="obsolete">Insérer une nouvelle expression évaluée</translation>
</message>
<message> <message>
<source>Add Watchpoint at Object&apos;s Address (0x%1)</source> <source>Add Watchpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Ajouter un point d&apos;observation à l&apos;adresse de l&apos;objet (0x%1)</translation> <translation>Ajouter un point d&apos;observation à l&apos;adresse de l&apos;objet (0x%1)</translation>
</message> </message>
<message> <message>
<source>Add Watchpoint at Referenced Address (0x%1)</source> <source>Add Watchpoint at Referenced Address (0x%1)</source>
@@ -8183,54 +7963,18 @@ at debugger startup.</source>
<source>Remove All Watch Items</source> <source>Remove All Watch Items</source>
<translation type="obsolete">Supprimer tous les éléments observés</translation> <translation type="obsolete">Supprimer tous les éléments observés</translation>
</message> </message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse de l&apos;objet (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation type="obsolete">Ouvrir l&apos;éditeur mémoire à l&apos;adresse de l&apos;objet</translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse de l&apos;objet</translation>
</message>
<message> <message>
<source>Open Memory View at Referenced Address (0x%1)</source> <source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse référencée (0x%1)</translation> <translation>Ouvrir la vue mémoire à l&apos;adresse référencée (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete">Ouvrir l&apos;éditeur mémoire à l&apos;adresse référencée</translation>
</message> </message>
<message> <message>
<source>Open Memory View at Referenced Address</source> <source>Open Memory View at Referenced Address</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse référencée</translation> <translation>Ouvrir la vue mémoire à l&apos;adresse référencée</translation>
</message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation type="obsolete">Ouvrir l&apos;éditeur mémoire montrant la pile (stack)</translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete">Copier le contenu dans le presse papier</translation>
</message>
<message>
<source>Copy Value to Clipboard</source>
<translation type="obsolete">Copier la valeur dans le presse papier</translation>
</message> </message>
<message> <message>
<source>Refresh Code Model Snapshot</source> <source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Rafraîchir le snapshot du modèle de code</translation> <translation type="obsolete">Rafraîchir le snapshot du modèle de code</translation>
</message> </message>
<message>
<source>Show View Contents in Editor</source>
<translation type="obsolete">Ouvrir le contenu de la vue dans l&apos;éditeur</translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation type="obsolete">Fermer l&apos;éditeur d&apos;info-bulles</translation>
</message>
<message> <message>
<source>Enter watch expression</source> <source>Enter watch expression</source>
<translation type="obsolete">Entrer l&apos;expression à observer</translation> <translation type="obsolete">Entrer l&apos;expression à observer</translation>
@@ -8247,10 +7991,6 @@ at debugger startup.</source>
<source>Adjust Column Widths to Contents</source> <source>Adjust Column Widths to Contents</source>
<translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation>
</message> </message>
<message>
<source>Automatic</source>
<translation type="obsolete">Automatique</translation>
</message>
<message> <message>
<source>Always Adjust Column Widths to Contents</source> <source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete">Toujours ajuster la largeur des colonnes au contenu</translation> <translation type="obsolete">Toujours ajuster la largeur des colonnes au contenu</translation>
@@ -62840,7 +62580,7 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
@@ -62855,14 +62595,6 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<source>Register &lt;i&gt;%1&lt;/i&gt;</source> <source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation>Registre &lt;i&gt;%1&lt;/i&gt;</translation> <translation>Registre &lt;i&gt;%1&lt;/i&gt;</translation>
</message> </message>
<message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Mémoire référencée par le pointeur &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">Mémoire à la variable &quot;%1&quot; (0x%2)</translation>
</message>
<message> <message>
<source>Memory at Pointer&apos;s Address &quot;%1&quot; (0x%2)</source> <source>Memory at Pointer&apos;s Address &quot;%1&quot; (0x%2)</source>
<translation>Mémoire à l&apos;adresse du pointeur &quot;%1&quot; (0x%2)</translation> <translation>Mémoire à l&apos;adresse du pointeur &quot;%1&quot; (0x%2)</translation>
@@ -62883,10 +62615,6 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<source>Memory Layout of Local Variables at 0x%1</source> <source>Memory Layout of Local Variables at 0x%1</source>
<translation>Disposition de la mémoire des variables locales à 0x%1</translation> <translation>Disposition de la mémoire des variables locales à 0x%1</translation>
</message> </message>
<message>
<source>Locals and Expressions</source>
<translation>Locales et expressions</translation>
</message>
<message> <message>
<source>Add Expression Evaluator</source> <source>Add Expression Evaluator</source>
<translation>Ajouter un évaluateur d&apos;expression</translation> <translation>Ajouter un évaluateur d&apos;expression</translation>
@@ -63039,18 +62767,10 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<source>Open Memory Editor at Referenced Address (0x%1)</source> <source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete">Ouvrir l&apos;éditeur de mémoire à l&apos;adresse référencée (0x%1)</translation> <translation type="obsolete">Ouvrir l&apos;éditeur de mémoire à l&apos;adresse référencée (0x%1)</translation>
</message> </message>
<message>
<source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse référencée (0x%1)</translation>
</message>
<message> <message>
<source>Open Memory Editor at Referenced Address</source> <source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete">Ouvrir l&apos;éditeur mémoire à l&apos;adresse référencée</translation> <translation type="obsolete">Ouvrir l&apos;éditeur mémoire à l&apos;adresse référencée</translation>
</message> </message>
<message>
<source>Open Memory View at Referenced Address</source>
<translation type="obsolete">Ouvrir la vue mémoire à l&apos;adresse référencée</translation>
</message>
<message> <message>
<source>Open Memory Editor Showing Stack Layout</source> <source>Open Memory Editor Showing Stack Layout</source>
<translation>Ouvrir l&apos;éditeur mémoire montrant la pile</translation> <translation>Ouvrir l&apos;éditeur mémoire montrant la pile</translation>
@@ -63075,10 +62795,6 @@ Le pas à pas dans le module ou la définition de points d&apos;arrêt par fichi
<source>Enter Expression for Evaluator</source> <source>Enter Expression for Evaluator</source>
<translation>Entrer une expression pour l&apos;évaluateur</translation> <translation>Entrer une expression pour l&apos;évaluateur</translation>
</message> </message>
<message>
<source>Expression:</source>
<translation>Expression :</translation>
</message>
<message> <message>
<source>Locals &amp; Expressions</source> <source>Locals &amp; Expressions</source>
<translation>Locales et expressions</translation> <translation>Locales et expressions</translation>

View File

@@ -25071,7 +25071,7 @@ Affected are breakpoints %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>&lt;empty&gt;</source> <source>&lt;empty&gt;</source>
<translation type="unfinished">&lt;prazno&gt;</translation> <translation type="unfinished">&lt;prazno&gt;</translation>
@@ -25120,10 +25120,6 @@ Affected are breakpoints %1</source>
<source>&lt;out of scope&gt;</source> <source>&lt;out of scope&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -25132,10 +25128,6 @@ Affected are breakpoints %1</source>
<source>Internal Type</source> <source>Internal Type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Value</source>
<translation>Vrijednost</translation>
</message>
<message> <message>
<source>... &lt;cut off&gt;</source> <source>... &lt;cut off&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26950,7 +26942,7 @@ Do you want to retry?</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchItem</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -26961,9 +26953,6 @@ Do you want to retry?</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>Name</source> <source>Name</source>
<translation>Naziv</translation> <translation>Naziv</translation>
@@ -27346,9 +27335,6 @@ Do you want to retry?</source>
<source>Are you sure you want to remove all expression evaluators?</source> <source>Are you sure you want to remove all expression evaluators?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>

View File

@@ -6791,7 +6791,7 @@ Gdb 6.7 vagy későbbi használata erősen ajánlott.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<translation>&lt;nem a hatókörben&gt;</translation> <translation>&lt;nem a hatókörben&gt;</translation>
@@ -6800,9 +6800,6 @@ Gdb 6.7 vagy későbbi használata erősen ajánlott.</translation>
<source>%1 &lt;shadowed %2&gt;</source> <source>%1 &lt;shadowed %2&gt;</source>
<translation>%1 &lt;árnyékolt %2&gt;</translation> <translation>%1 &lt;árnyékolt %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Kifejezés</translation> <translation>Kifejezés</translation>
@@ -6855,9 +6852,6 @@ Gdb 6.7 vagy későbbi használata erősen ajánlott.</translation>
<source>&lt;Edit&gt;</source> <source>&lt;Edit&gt;</source>
<translation>&lt;Szerkesztés&gt;</translation> <translation>&lt;Szerkesztés&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>decimal</source> <source>decimal</source>
<translation></translation> <translation></translation>
@@ -6886,9 +6880,6 @@ Gdb 6.7 vagy későbbi használata erősen ajánlott.</translation>
<source>Type</source> <source>Type</source>
<translation>Típus</translation> <translation>Típus</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>
<translation>Helyi és őrzők</translation> <translation>Helyi és őrzők</translation>

View File

@@ -5065,15 +5065,12 @@ L&apos;utilizzo di gdb 6.7 o successivi è fortemente consigliato.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+70"/> <location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+70"/>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<translation>&lt;fuori contesto&gt;</translation> <translation>&lt;fuori contesto&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<location line="+224"/> <location line="+224"/>
<source>Expression</source> <source>Expression</source>
@@ -5159,9 +5156,6 @@ L&apos;utilizzo di gdb 6.7 o successivi è fortemente consigliato.</translation>
<source>&lt;No Watchers&gt;</source> <source>&lt;No Watchers&gt;</source>
<translation type="obsolete">&lt;Niente Osservazioni&gt;</translation> <translation type="obsolete">&lt;Niente Osservazioni&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<location line="+443"/> <location line="+443"/>
<source>decimal</source> <source>decimal</source>
@@ -5197,9 +5191,6 @@ L&apos;utilizzo di gdb 6.7 o successivi è fortemente consigliato.</translation>
<source>Type</source> <source>Type</source>
<translation type="unfinished">Tipo</translation> <translation type="unfinished">Tipo</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+128"/> <location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+128"/>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>

View File

@@ -8992,10 +8992,6 @@ preferShaping プロパティを false に設定すると、このような機
<source>Exports this item as an alias property of the root item.</source> <source>Exports this item as an alias property of the root item.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message>
<source>Custom id</source>
<translation type="vanished">ID</translation>
</message>
<message> <message>
<source>Component</source> <source>Component</source>
<translation></translation> <translation></translation>
@@ -9028,38 +9024,18 @@ preferShaping プロパティを false に設定すると、このような機
<source>Exports this item as an alias property of the root item.</source> <source>Exports this item as an alias property of the root item.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message>
<source>Custom id</source>
<translation type="vanished">ID</translation>
</message>
<message> <message>
<source>Component</source> <source>Component</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Changes the type of this component.</source>
<translation></translation>
</message>
<message> <message>
<source>ID</source> <source>ID</source>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message>
<source>Exports this component as an alias property of the root component.</source>
<translation></translation>
</message>
<message> <message>
<source>Custom ID</source> <source>Custom ID</source>
<translation>Custom ID</translation> <translation>Custom ID</translation>
</message> </message>
<message>
<source>customId</source>
<translation>customId</translation>
</message>
<message>
<source>Add Annotation</source>
<translation></translation>
</message>
<message> <message>
<source>Visibility</source> <source>Visibility</source>
<translation></translation> <translation></translation>
@@ -9118,10 +9094,6 @@ preferShaping プロパティを false に設定すると、このような機
<source>ID</source> <source>ID</source>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message>
<source>Exports this component as an alias property of the root component.</source>
<translation></translation>
</message>
<message> <message>
<source>Changes the type of this item.</source> <source>Changes the type of this item.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
@@ -16980,10 +16952,6 @@ Flags: %3</source>
<source>Breakpoint</source> <source>Breakpoint</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Internal ID:</source>
<translation>ID:</translation>
</message>
<message> <message>
<source>State:</source> <source>State:</source>
<translation>:</translation> <translation>:</translation>
@@ -20560,10 +20528,6 @@ Do you want to retry?</source>
<source>Content as %1-bit Floating Point Values</source> <source>Content as %1-bit Floating Point Values</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message>
<source>Registers group</source>
<translation type="vanished"></translation>
</message>
<message> <message>
<source>A group of registers.</source> <source>A group of registers.</source>
<translation></translation> <translation></translation>
@@ -21092,7 +21056,7 @@ Do you want to retry?</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
@@ -21195,10 +21159,6 @@ Do you want to retry?</source>
<source>&lt;optimized out&gt;</source> <source>&lt;optimized out&gt;</source>
<translation>&lt;&gt;</translation> <translation>&lt;&gt;</translation>
</message> </message>
<message>
<source>Remove All Expression Evaluators</source>
<translation></translation>
</message>
<message> <message>
<source>Are you sure you want to remove all expression evaluators?</source> <source>Are you sure you want to remove all expression evaluators?</source>
<translation></translation> <translation></translation>
@@ -21207,9 +21167,6 @@ Do you want to retry?</source>
<source>Debugger - %1</source> <source>Debugger - %1</source>
<translation> - %1</translation> <translation> - %1</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>Locals</source> <source>Locals</source>
<translation></translation> <translation></translation>
@@ -21308,22 +21265,6 @@ Do you want to retry?</source>
<source>Cannot Display Stack Layout</source> <source>Cannot Display Stack Layout</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Could not determine a suitable address range.</source>
<translation></translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation>0x%1 </translation>
</message>
<message>
<source>Add Expression Evaluator</source>
<translation></translation>
</message>
<message>
<source>Add Expression Evaluator for &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</message>
<message> <message>
<source>Remove Expression Evaluator</source> <source>Remove Expression Evaluator</source>
<translation></translation> <translation></translation>
@@ -21336,14 +21277,6 @@ Do you want to retry?</source>
<source>Enter an expression to evaluate.</source> <source>Enter an expression to evaluate.</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Note: Evaluators will be re-evaluated after each step. For details, see the &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;documentation&lt;/a&gt;.</source>
<translation>注意: 式は各ステップ実行ごとに再評価されます &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;ドキュメント&lt;/a&gt; を参照してください。</translation>
</message>
<message>
<source>New Evaluated Expression</source>
<translation></translation>
</message>
<message> <message>
<source>Add New Expression Evaluator...</source> <source>Add New Expression Evaluator...</source>
<translation>...</translation> <translation>...</translation>
@@ -21364,10 +21297,6 @@ Do you want to retry?</source>
<source>Collapse All Children</source> <source>Collapse All Children</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Close Editor Tooltips</source>
<translation></translation>
</message>
<message> <message>
<source>Copy View Contents to Clipboard</source> <source>Copy View Contents to Clipboard</source>
<translation></translation> <translation></translation>
@@ -21384,34 +21313,6 @@ Do you want to retry?</source>
<source>Locals &amp; Expressions</source> <source>Locals &amp; Expressions</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Add Data Breakpoint</source>
<translation></translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Stop the program when the data at the address is modified.</source>
<translation></translation>
</message>
<message>
<source>Add Data Breakpoint at Pointer&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint at Pointer&apos;s Address</source>
<translation></translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<source>Add Data Breakpoint at Expression</source>
<translation></translation>
</message>
<message> <message>
<source>Stop the program when the data at the address given by the expression is modified.</source> <source>Stop the program when the data at the address given by the expression is modified.</source>
<translation></translation> <translation></translation>
@@ -21420,14 +21321,6 @@ Do you want to retry?</source>
<source>Open Memory Editor</source> <source>Open Memory Editor</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address</source>
<translation></translation>
</message>
<message> <message>
<source>Open Memory View at Pointer&apos;s Address (0x%1)</source> <source>Open Memory View at Pointer&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation> <translation> (0x%1) </translation>
@@ -21440,22 +21333,6 @@ Do you want to retry?</source>
<source>Open Memory View Showing Stack Layout</source> <source>Open Memory View Showing Stack Layout</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation></translation>
</message>
<message>
<source>Open Memory Editor at Pointer&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Open Memory Editor at Pointer&apos;s Address</source>
<translation></translation>
</message>
<message> <message>
<source>Open Memory Editor Showing Stack Layout</source> <source>Open Memory Editor Showing Stack Layout</source>
<translation></translation> <translation></translation>
@@ -21488,10 +21365,6 @@ Do you want to retry?</source>
<source>Change Display for Object Named &quot;%1&quot;:</source> <source>Change Display for Object Named &quot;%1&quot;:</source>
<translation>&quot;%1&quot; :</translation> <translation>&quot;%1&quot; :</translation>
</message> </message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation>使( %1)</translation>
</message>
<message> <message>
<source>Use Display Format Based on Type</source> <source>Use Display Format Based on Type</source>
<translation></translation> <translation></translation>
@@ -21500,10 +21373,6 @@ Do you want to retry?</source>
<source>Reset All Individual Formats</source> <source>Reset All Individual Formats</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation> &quot;%1&quot; :</translation>
</message>
<message> <message>
<source>Reset All Formats for Types</source> <source>Reset All Formats for Types</source>
<translation></translation> <translation></translation>
@@ -21610,9 +21479,6 @@ Do you want to retry?</source>
<numerusform>%n </numerusform> <numerusform>%n </numerusform>
</translation> </translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
@@ -21623,22 +21489,6 @@ Do you want to retry?</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation>&lt;i&gt;%1&lt;/i&gt; %2</translation> <translation>&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message> </message>
<message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation> &lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message>
<source>Memory at Pointer&apos;s Address &quot;%1&quot; (0x%2)</source>
<translation> &quot;%1&quot; (0x%2) </translation>
</message>
<message>
<source>Memory at Object&apos;s Address &quot;%1&quot; (0x%2)</source>
<translation> &quot;%1&quot; (0x%2) </translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation></translation>
</message>
<message> <message>
<source>Could not determine a suitable address range.</source> <source>Could not determine a suitable address range.</source>
<translation></translation> <translation></translation>
@@ -21647,94 +21497,26 @@ Do you want to retry?</source>
<source>Memory Layout of Local Variables at 0x%1</source> <source>Memory Layout of Local Variables at 0x%1</source>
<translation>0x%1 </translation> <translation>0x%1 </translation>
</message> </message>
<message>
<source>Locals and Expressions</source>
<translation></translation>
</message>
<message>
<source>Add Expression Evaluator</source>
<translation></translation>
</message>
<message> <message>
<source>Add Expression Evaluator for &quot;%1&quot;</source> <source>Add Expression Evaluator for &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message> </message>
<message>
<source>Remove Expression Evaluator</source>
<translation></translation>
</message>
<message>
<source>Remove Expression Evaluator for &quot;%1&quot;</source>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<source>Add Data Breakpoint at Pointer&apos;s Address</source>
<translation></translation>
</message>
<message>
<source>Add New Expression Evaluator...</source>
<translation>...</translation>
</message>
<message>
<source>Remove All Expression Evaluators</source>
<translation></translation>
</message>
<message>
<source>Copy View Contents to Clipboard</source>
<translation></translation>
</message>
<message>
<source>Copy Current Value to Clipboard</source>
<translation></translation>
</message>
<message> <message>
<source>Copy Selected Rows to Clipboard</source> <source>Copy Selected Rows to Clipboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Open View Contents in Editor</source>
<translation></translation>
</message>
<message> <message>
<source>New Evaluated Expression</source> <source>New Evaluated Expression</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Enter an expression to evaluate.</source>
<translation></translation>
</message>
<message> <message>
<source>Note: Evaluators will be re-evaluated after each step. For details check the &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;documentation&lt;/a&gt;.</source> <source>Note: Evaluators will be re-evaluated after each step. For details check the &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;documentation&lt;/a&gt;.</source>
<translation>注意: 式は各ステップ実行ごとに再評価されます &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;ドキュメント&lt;/a&gt; を参照してください。</translation> <translation>注意: 式は各ステップ実行ごとに再評価されます &lt;a href=&quot;qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions&quot;&gt;ドキュメント&lt;/a&gt; を参照してください。</translation>
</message> </message>
<message>
<source>Treat All Characters as Printable</source>
<translation></translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation></translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation>8</translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation>16</translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation>&quot;%1&quot; :</translation>
</message>
<message> <message>
<source>Use Format for Type (Currently %1)</source> <source>Use Format for Type (Currently %1)</source>
<translation>使( %1)</translation> <translation>使( %1)</translation>
</message> </message>
<message>
<source>Use Display Format Based on Type</source>
<translation></translation>
</message>
<message> <message>
<source>Change Display for Type &quot;%1&quot;:</source> <source>Change Display for Type &quot;%1&quot;:</source>
<translation> &quot;%1&quot; :</translation> <translation> &quot;%1&quot; :</translation>
@@ -21743,14 +21525,6 @@ Do you want to retry?</source>
<source>Automatic</source> <source>Automatic</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint at Pointer&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
</message>
<message> <message>
<source>Add Data Breakpoint</source> <source>Add Data Breakpoint</source>
<translation></translation> <translation></translation>
@@ -21771,18 +21545,6 @@ Do you want to retry?</source>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source> <source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Select Widget to Add into Expression Evaluator</source>
<translation></translation>
</message>
<message>
<source>Change Value Display Format</source>
<translation></translation>
</message>
<message>
<source>Open Memory Editor...</source>
<translation>...</translation>
</message>
<message> <message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source> <source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation> <translation> (0x%1) </translation>
@@ -21815,10 +21577,6 @@ Do you want to retry?</source>
<source>Open Memory View at Pointer&apos;s Address</source> <source>Open Memory View at Pointer&apos;s Address</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation></translation>
</message>
<message> <message>
<source>Close Editor Tooltips</source> <source>Close Editor Tooltips</source>
<translation></translation> <translation></translation>
@@ -31006,14 +30764,6 @@ Locked items cannot be modified or selected.</source>
<source>Reverse Component Order</source> <source>Reverse Component Order</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Show only visible items.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Reverse item order.</source>
<translation type="vanished"></translation>
</message>
</context> </context>
<context> <context>
<name>WidgetPluginManager</name> <name>WidgetPluginManager</name>
@@ -31250,13 +31000,6 @@ Ids must begin with a lowercase letter.</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
</context> </context>
<context>
<name>SubComponentManager::parseDirectory</name>
<message>
<source>Invalid meta info</source>
<translation></translation>
</message>
</context>
<context> <context>
<name>QmlDesigner::Internal::ModelPrivate</name> <name>QmlDesigner::Internal::ModelPrivate</name>
<message> <message>
@@ -43118,10 +42861,6 @@ Do you want to check them out now?</source>
<source>Step Over</source> <source>Step Over</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Add Expression Evaluator</source>
<translation></translation>
</message>
<message> <message>
<source>Toggle Breakpoint</source> <source>Toggle Breakpoint</source>
<translation></translation> <translation></translation>
@@ -43798,7 +43537,7 @@ Affected are breakpoints %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchItem</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -45878,10 +45617,6 @@ Would you like to overwrite it?</source>
<source>New Package</source> <source>New Package</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Component</source>
<translation></translation>
</message>
<message> <message>
<source>New Component</source> <source>New Component</source>
<translation></translation> <translation></translation>
@@ -49594,17 +49329,9 @@ Output:
</context> </context>
<context> <context>
<name>Object3DPane</name> <name>Object3DPane</name>
<message>
<source>Component</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>ID</source> <source>ID</source>
<translation type="unfinished">ID</translation> <translation>ID</translation>
</message>
<message>
<source>id</source>
<translation type="vanished">ID</translation>
</message> </message>
<message> <message>
<source>Toggles whether this item is exported as an alias property of the root item.</source> <source>Toggles whether this item is exported as an alias property of the root item.</source>
@@ -49617,10 +49344,6 @@ Output:
<source>Edit Annotation</source> <source>Edit Annotation</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Add Annotation</source>
<translation></translation>
</message>
<message> <message>
<source>Remove Annotation</source> <source>Remove Annotation</source>
<translation></translation> <translation></translation>
@@ -50457,7 +50180,7 @@ Output:
<name>ScxmlEditor::Common::Statistics</name> <name>ScxmlEditor::Common::Statistics</name>
<message> <message>
<source>Time</source> <source>Time</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>0</source> <source>0</source>

View File

@@ -4915,7 +4915,7 @@ receives a signal like SIGSEGV during debugging.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Wyrażenie</translation> <translation>Wyrażenie</translation>
@@ -4948,10 +4948,6 @@ receives a signal like SIGSEGV during debugging.</source>
<numerusform>%n bajtów</numerusform> <numerusform>%n bajtów</numerusform>
</translation> </translation>
</message> </message>
<message>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message> <message>
<source>Internal Type</source> <source>Internal Type</source>
<translation>Typ wewnętrzny</translation> <translation>Typ wewnętrzny</translation>
@@ -5016,9 +5012,6 @@ receives a signal like SIGSEGV during debugging.</source>
<numerusform>&lt;%n elementów&gt;</numerusform> <numerusform>&lt;%n elementów&gt;</numerusform>
</translation> </translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>returned value</source> <source>returned value</source>
<translation>zwrócona wartość</translation> <translation>zwrócona wartość</translation>
@@ -5055,10 +5048,6 @@ receives a signal like SIGSEGV during debugging.</source>
<source>Tooltip</source> <source>Tooltip</source>
<translation>Podpowiedź</translation> <translation>Podpowiedź</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Wartość</translation>
</message>
<message> <message>
<source>Type</source> <source>Type</source>
<translation>Typ</translation> <translation>Typ</translation>
@@ -22352,7 +22341,7 @@ Wersje Qt można dodać w: Opcje &gt; Budowanie i uruchamianie &gt; Wersje Qt.</
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Zmienne lokalne i wyrażenia</translation> <translation>Zmienne lokalne i wyrażenia</translation>
@@ -39061,7 +39050,7 @@ Ustaw prawdziwy plik wykonywalny Clang.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchItem</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>

View File

@@ -18770,7 +18770,7 @@ You can choose another communication channel here, such as a serial line or cust
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchHandler</name> <name>Debugger</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation>Выражение</translation> <translation>Выражение</translation>
@@ -18867,17 +18867,10 @@ You can choose another communication channel here, such as a serial line or cust
<source>&lt;optimized out&gt;</source> <source>&lt;optimized out&gt;</source>
<translation>&lt;оптимизировано&gt;</translation> <translation>&lt;оптимизировано&gt;</translation>
</message> </message>
<message>
<source>Name</source>
<translation>Имя</translation>
</message>
<message> <message>
<source>Debugger - %1</source> <source>Debugger - %1</source>
<translation>Отладчик - %1</translation> <translation>Отладчик - %1</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchItem</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -18888,9 +18881,6 @@ You can choose another communication channel here, such as a serial line or cust
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt;затеняет %2&gt;</translation> <translation>%1 &lt;затеняет %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>Locals</source> <source>Locals</source>
<translation>Локальные переменные</translation> <translation>Локальные переменные</translation>
@@ -18919,10 +18909,6 @@ You can choose another communication channel here, such as a serial line or cust
<source>Name</source> <source>Name</source>
<translation>Имя</translation> <translation>Имя</translation>
</message> </message>
<message>
<source>Value</source>
<translation>Значение</translation>
</message>
<message> <message>
<source>Type</source> <source>Type</source>
<translation>Тип</translation> <translation>Тип</translation>
@@ -19293,9 +19279,6 @@ You can choose another communication channel here, such as a serial line or cust
<source>Are you sure you want to remove all expression evaluators?</source> <source>Are you sure you want to remove all expression evaluators?</source>
<translation>Удалить все вычисляемые выражения?</translation> <translation>Удалить все вычисляемые выражения?</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation>Переменные и выражения</translation> <translation>Переменные и выражения</translation>

View File

@@ -4547,7 +4547,7 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchdata.cpp" line="+400"/> <location filename="../../../src/plugins/debugger/watchdata.cpp" line="+400"/>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+75"/> <location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+75"/>
@@ -4563,9 +4563,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
</extracomment> </extracomment>
<translation>%1 &lt;zakriva %2&gt;</translation> <translation>%1 &lt;zakriva %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<location line="-39"/> <location line="-39"/>
<source>Expression</source> <source>Expression</source>
@@ -4611,11 +4608,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>Generation</source> <source>Generation</source>
<translation>Ustvarjanje</translation> <translation>Ustvarjanje</translation>
</message> </message>
<message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+310"/>
<source>&lt;Edit&gt;</source>
<translation>&lt;urejanje&gt;</translation>
</message>
<message> <message>
<location line="-255"/> <location line="-255"/>
<source>Root</source> <source>Root</source>
@@ -4691,16 +4683,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>Watchers</source> <source>Watchers</source>
<translation>Opazovalci</translation> <translation>Opazovalci</translation>
</message> </message>
<message>
<location filename="../../../src/plugins/debugger/watchdata.cpp" line="-10"/>
<source>Value</source>
<translation>Vrednost</translation>
</message>
<message>
<location line="-9"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message> <message>
<source>unknown address</source> <source>unknown address</source>
<translation type="obsolete">neznan naslov</translation> <translation type="obsolete">neznan naslov</translation>
@@ -4709,13 +4691,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>%1 object at %2</source> <source>%1 object at %2</source>
<translation type="obsolete">Objekt %1 na %2</translation> <translation type="obsolete">Objekt %1 na %2</translation>
</message> </message>
<message>
<source>Type</source>
<translation type="obsolete">Vrsta</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+505"/> <location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+505"/>
<source>&lt;Edit&gt;</source> <source>&lt;Edit&gt;</source>
@@ -4803,9 +4778,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>Bald pointer</source> <source>Bald pointer</source>
<translation type="obsolete">Surov kazalec</translation> <translation type="obsolete">Surov kazalec</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+202"/> <location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+202"/>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>

View File

@@ -6262,10 +6262,6 @@ Qt Creator не може під&apos;єднатись до нього.</translat
<source>Threads</source> <source>Threads</source>
<translation>Нитки</translation> <translation>Нитки</translation>
</message> </message>
<message>
<source>Locals and Expressions</source>
<translation>Локальні змінні та вирази</translation>
</message>
<message> <message>
<source>Snapshots</source> <source>Snapshots</source>
<translation>Знімки</translation> <translation>Знімки</translation>
@@ -7214,11 +7210,6 @@ You can choose between waiting longer or aborting debugging.</source>
<source>Custom dumper setup: %1</source> <source>Custom dumper setup: %1</source>
<translation type="vanished">Налаштування відображувача користувача: %1</translation> <translation type="vanished">Налаштування відображувача користувача: %1</translation>
</message> </message>
<message>
<source>&lt;shadowed&gt;</source>
<extracomment>Type of local variable or parameter shadowed by another variable of the same name in a nested block.</extracomment>
<translation type="vanished">&lt;затінено&gt;</translation>
</message>
<message> <message>
<source>Disassembler failed: %1</source> <source>Disassembler failed: %1</source>
<translation>Збій дизасемблера: %1</translation> <translation>Збій дизасемблера: %1</translation>
@@ -8172,20 +8163,12 @@ Do you want to retry?</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
<translation type="vanished">&lt;Поза областю видимості&gt;</translation> <translation type="vanished">&lt;Поза областю видимості&gt;</translation>
</message> </message>
<message>
<source>%1 &lt;shadowed %2&gt;</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation type="vanished">%1 &lt;затінено %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<source>Name</source> <source>Name</source>
<translation>Назва</translation> <translation>Назва</translation>
@@ -8246,10 +8229,6 @@ Do you want to retry?</source>
<source>Debugger - Qt Creator</source> <source>Debugger - Qt Creator</source>
<translation>Зневаджувач - Qt Creator</translation> <translation>Зневаджувач - Qt Creator</translation>
</message> </message>
<message>
<source>&lt;Edit&gt;</source>
<translation type="vanished">&lt;Змініть&gt;</translation>
</message>
<message> <message>
<source>&lt;empty&gt;</source> <source>&lt;empty&gt;</source>
<translation>&lt;порожнє&gt;</translation> <translation>&lt;порожнє&gt;</translation>
@@ -8302,25 +8281,10 @@ Do you want to retry?</source>
<numerusform>&lt;%n елементів&gt;</numerusform> <numerusform>&lt;%n елементів&gt;</numerusform>
</translation> </translation>
</message> </message>
<message>
<source>Remove All Expression Evaluators</source>
<translation>Видалити усі обчислювані вирази</translation>
</message>
<message> <message>
<source>Are you sure you want to remove all expression evaluators?</source> <source>Are you sure you want to remove all expression evaluators?</source>
<translation>Ви впевнені, що бажаєте видалити усі обчислювані вирази?</translation> <translation>Ви впевнені, що бажаєте видалити усі обчислювані вирази?</translation>
</message> </message>
<message>
<source>%1 Object at %2</source>
<translation type="vanished">Об&apos;єкт %1 в %2</translation>
</message>
<message>
<source>%1 Object at Unknown Address</source>
<translation type="vanished">Об&apos;єкт %1 за невідомою адресою</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message> <message>
<source>&lt;Edit&gt;</source> <source>&lt;Edit&gt;</source>
<translation type="vanished">&lt;Змінити&gt;</translation> <translation type="vanished">&lt;Змінити&gt;</translation>
@@ -8409,14 +8373,6 @@ Do you want to retry?</source>
<source>Tooltip</source> <source>Tooltip</source>
<translation>Підказка</translation> <translation>Підказка</translation>
</message> </message>
<message>
<source>Name</source>
<translation>Назва</translation>
</message>
<message>
<source>Value</source>
<translation>Значення</translation>
</message>
<message> <message>
<source>Type</source> <source>Type</source>
<translation>Тип</translation> <translation>Тип</translation>
@@ -8518,13 +8474,6 @@ Do you want to retry?</source>
<translation>Об&apos;єкт %1 за невідомою адресою</translation> <translation>Об&apos;єкт %1 за невідомою адресою</translation>
</message> </message>
</context> </context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<source>Locals and Expressions</source>
<translation type="vanished">Локальні змінні та вирази</translation>
</message>
</context>
<context> <context>
<name>DebuggerEngine</name> <name>DebuggerEngine</name>
<message> <message>
@@ -34590,7 +34539,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
@@ -34709,10 +34658,6 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Change Display for Type &quot;%1&quot;:</source> <source>Change Display for Type &quot;%1&quot;:</source>
<translation>Змінити формат відображення для типу &quot;%1&quot;:</translation> <translation>Змінити формат відображення для типу &quot;%1&quot;:</translation>
</message> </message>
<message>
<source>Automatic</source>
<translation>Автоматичний</translation>
</message>
<message> <message>
<source>Change Display for Type or Item...</source> <source>Change Display for Type or Item...</source>
<translation type="vanished">Змінити відображення для типу чи елемента...</translation> <translation type="vanished">Змінити відображення для типу чи елемента...</translation>
@@ -56984,12 +56929,7 @@ Please set a real Clang executable.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchItem</name> <name>Debugger</name>
<message>
<source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
<translation>&lt;Поза областю видимості&gt;</translation>
</message>
<message> <message>
<source>%1 &lt;shadowed %2&gt;</source> <source>%1 &lt;shadowed %2&gt;</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>

View File

@@ -940,10 +940,6 @@
<source>Gui behavior</source> <source>Gui behavior</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Register Qt Creator for debugging crashed applications.</source>
<translation type="obsolete"> Qt Creator .</translation>
</message>
<message> <message>
<source>Use Creator for post-mortem debugging</source> <source>Use Creator for post-mortem debugging</source>
<translation type="obsolete">使Creator进行崩溃后调试</translation> <translation type="obsolete">使Creator进行崩溃后调试</translation>
@@ -3896,10 +3892,6 @@ Qt Creator 无法附属到进程.</translation>
<source>Add Breakpoint</source> <source>Add Breakpoint</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Edit Breakpoint...</source> <source>Edit Breakpoint...</source>
<translation type="obsolete">...</translation> <translation type="obsolete">...</translation>
@@ -4615,10 +4607,6 @@ Qt Creator 无法附属到进程.</translation>
<source>Watch Expression &quot;%1&quot;</source> <source>Watch Expression &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot;</translation> <translation type="obsolete"> &quot;%1&quot;</translation>
</message> </message>
<message>
<source>Remove Watch Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation>
</message>
<message> <message>
<source>Watch Expression &quot;%1&quot; in Separate Window</source> <source>Watch Expression &quot;%1&quot; in Separate Window</source>
<translation type="obsolete"> &quot;%1&quot;</translation> <translation type="obsolete"> &quot;%1&quot;</translation>
@@ -6073,10 +6061,6 @@ markers in the source code editor.</source>
<source>Adjust Column Widths to Contents</source> <source>Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Adjust column widths to contents</source> <source>Adjust column widths to contents</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -6494,7 +6478,7 @@ markers in the source code editor.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -6505,9 +6489,6 @@ markers in the source code editor.</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt; %2&gt;</translation> <translation>%1 &lt; %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation></translation> <translation></translation>
@@ -6558,38 +6539,6 @@ markers in the source code editor.</source>
<source>Generation</source> <source>Generation</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>unknown address</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>%1 object at %2</source>
<translation type="obsolete"> %2 %1 </translation>
</message>
<message>
<source>&lt;Edit&gt;</source>
<translation>&lt;&gt;</translation>
</message>
<message>
<source>Root</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Name</source>
<translation></translation>
</message>
<message>
<source>Return Value</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Locals</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Tooltip</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>&lt;empty&gt;</source> <source>&lt;empty&gt;</source>
<translation>&lt;&gt;</translation> <translation>&lt;&gt;</translation>
@@ -6626,41 +6575,6 @@ markers in the source code editor.</source>
<source>%1 Object at Unknown Address</source> <source>%1 Object at Unknown Address</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Watchers</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Value</source>
<translation></translation>
</message>
<message>
<source>Type</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>decimal</source>
<translation type="obsolete">10</translation>
</message>
<message>
<source>hexadecimal</source>
<translation type="obsolete">16</translation>
</message>
<message>
<source>binary</source>
<translation type="obsolete">2</translation>
</message>
<message>
<source>octal</source>
<translation type="obsolete">8</translation>
</message>
<message> <message>
<source>Bald pointer</source> <source>Bald pointer</source>
<translatorcomment>plain pointer</translatorcomment> <translatorcomment>plain pointer</translatorcomment>
@@ -6750,9 +6664,6 @@ markers in the source code editor.</source>
<source>Type</source> <source>Type</source>
<translation></translation> <translation></translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<source>Locals and Watchers</source> <source>Locals and Watchers</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -6761,10 +6672,6 @@ markers in the source code editor.</source>
<source>Change Format for Type &quot;%1&quot;</source> <source>Change Format for Type &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot; </translation> <translation type="obsolete"> &quot;%1&quot; </translation>
</message> </message>
<message>
<source>Automatic</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Change Format for Type</source> <source>Change Format for Type</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -6805,10 +6712,6 @@ markers in the source code editor.</source>
<source>Remove All Watch Items</source> <source>Remove All Watch Items</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">...</translation>
</message>
<message> <message>
<source>Open Memory Editor at %1</source> <source>Open Memory Editor at %1</source>
<translation type="obsolete"> %1 </translation> <translation type="obsolete"> %1 </translation>
@@ -6825,18 +6728,6 @@ markers in the source code editor.</source>
<source>Change Format for Object Named &quot;%1&quot;</source> <source>Change Format for Object Named &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation> <translation type="obsolete">&quot;%1&quot;</translation>
</message> </message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation type="obsolete"> </translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
</message>
<message> <message>
<source>Break on Changes at Object&apos;s Address (0x%1)</source> <source>Break on Changes at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation> <translation type="obsolete">(0x%1)</translation>
@@ -6869,63 +6760,6 @@ markers in the source code editor.</source>
<source>Change Display Format...</source> <source>Change Display Format...</source>
<translation type="obsolete">...</translation> <translation type="obsolete">...</translation>
</message> </message>
<message>
<source>Treat All Characters as Printable</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="obsolete">&quot;%1&quot;:</translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation type="obsolete">&quot;%1&quot;:</translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt; %2 #%3</translation>
</message>
<message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message>
<source>Memory Referenced by Pointer &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">&apos;%1&apos; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">&apos;%1&apos; (0x%2)</translation>
</message>
<message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">&apos;%1&apos; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete">&apos;%1&apos; (0x%2)</translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Could not determine a suitable address range.</source>
<translation type="obsolete">.</translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation type="obsolete">0x%1</translation>
</message>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
<translation></translation> <translation></translation>
@@ -6946,46 +6780,10 @@ markers in the source code editor.</source>
<source>Remove Evaluated Expression &quot;%1&quot;</source> <source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation> <translation type="obsolete">&quot;%1&quot;</translation>
</message> </message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Use Display Format Based on Type</source> <source>Use Display Format Based on Type</source>
<translation type="obsolete">使</translation> <translation type="obsolete">使</translation>
</message> </message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="obsolete">...</translation>
</message>
<message>
<source>Add Data Breakpoint...</source>
<translation type="obsolete">...</translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
</message>
<message>
<source>Add Data Breakpoint</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation type="obsolete">,.</translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation>
</message>
<message>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
<translation type="obsolete">,.</translation>
</message>
<message> <message>
<source>Insert New Evaluated Expression</source> <source>Insert New Evaluated Expression</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -6994,50 +6792,10 @@ markers in the source code editor.</source>
<source>Remove All Evaluated Expressions</source> <source>Remove All Evaluated Expressions</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete"> </translation>
</message>
<message>
<source>Open Memory View at Referenced Address</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Copy Value to Clipboard</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Enter watch expression</source> <source>Enter watch expression</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Expression:</source>
<translation type="obsolete">:</translation>
</message>
<message> <message>
<source>Locals &amp; Watchers</source> <source>Locals &amp; Watchers</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -7046,10 +6804,6 @@ markers in the source code editor.</source>
<source>Always Adjust Column Widths to Contents</source> <source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Show View Contents in Editor</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Change format for type &apos;%1&apos;</source> <source>Change format for type &apos;%1&apos;</source>
<translation type="obsolete">&apos;%1&apos; </translation> <translation type="obsolete">&apos;%1&apos; </translation>
@@ -54394,7 +54148,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
@@ -54429,10 +54183,6 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Memory Layout of Local Variables at 0x%1</source> <source>Memory Layout of Local Variables at 0x%1</source>
<translation>0x%1</translation> <translation>0x%1</translation>
</message> </message>
<message>
<source>Locals and Expressions</source>
<translation></translation>
</message>
<message> <message>
<source>Add Expression Evaluator</source> <source>Add Expression Evaluator</source>
<translation></translation> <translation></translation>

View File

@@ -3987,10 +3987,6 @@ at debugger startup.</source>
<source>Disassemble Function</source> <source>Disassemble Function</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete">簿</translation>
</message>
<message> <message>
<source>Open Memory Editor</source> <source>Open Memory Editor</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -4154,7 +4150,7 @@ at debugger startup.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchData</name> <name>Debugger</name>
<message> <message>
<source>&lt;not in scope&gt;</source> <source>&lt;not in scope&gt;</source>
<extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment> <extracomment>Value of variable in Debugger Locals display for variables out of scope (stopped above initialization).</extracomment>
@@ -4165,9 +4161,6 @@ at debugger startup.</source>
<extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment> <extracomment>Display of variables shadowed by variables of the same name in nested scopes: Variable %1 is the variable name, %2 is a simple count.</extracomment>
<translation>%1 &lt; %2&gt;</translation> <translation>%1 &lt; %2&gt;</translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message> <message>
<source>Expression</source> <source>Expression</source>
<translation></translation> <translation></translation>
@@ -4220,23 +4213,19 @@ at debugger startup.</source>
</message> </message>
<message> <message>
<source>Root</source> <source>Root</source>
<translation type="obsolete"></translation> <translation></translation>
</message>
<message>
<source>Name</source>
<translation></translation>
</message> </message>
<message> <message>
<source>Return Value</source> <source>Return Value</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Locals</source> <source>Locals</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Tooltip</source> <source>Tooltip</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>&lt;empty&gt;</source> <source>&lt;empty&gt;</source>
@@ -4272,39 +4261,39 @@ at debugger startup.</source>
</message> </message>
<message> <message>
<source>Latin1 string</source> <source>Latin1 string</source>
<translation type="obsolete">Latin1 </translation> <translation>Latin1 </translation>
</message> </message>
<message> <message>
<source>UTF8 string</source> <source>UTF8 string</source>
<translation type="obsolete">UTF8 </translation> <translation>UTF8 </translation>
</message> </message>
<message> <message>
<source>Local 8bit string</source> <source>Local 8bit string</source>
<translation type="obsolete"> 8 </translation> <translation> 8 </translation>
</message> </message>
<message> <message>
<source>UTF16 string</source> <source>UTF16 string</source>
<translation type="obsolete">UTF16 </translation> <translation>UTF16 </translation>
</message> </message>
<message> <message>
<source>UCS4 string</source> <source>UCS4 string</source>
<translation type="obsolete">UCS4 </translation> <translation>UCS4 </translation>
</message> </message>
<message> <message>
<source>Decimal</source> <source>Decimal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Hexadecimal</source> <source>Hexadecimal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Binary</source> <source>Binary</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Octal</source> <source>Octal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>%1 Object at %2</source> <source>%1 Object at %2</source>
@@ -4322,17 +4311,6 @@ at debugger startup.</source>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>Root</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Locals</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Inspector</source> <source>Inspector</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -4341,18 +4319,6 @@ at debugger startup.</source>
<source>Expressions</source> <source>Expressions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Return Value</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Tooltip</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&lt;Edit&gt;</source>
<translation>&lt;&gt;</translation>
</message>
<message> <message>
<source>returned value</source> <source>returned value</source>
<translation></translation> <translation></translation>
@@ -4361,146 +4327,77 @@ at debugger startup.</source>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Value</source>
<translation></translation>
</message>
<message> <message>
<source>Type</source> <source>Type</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Raw pointer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Latin1 string</source>
<translation type="unfinished">Latin1 </translation>
</message>
<message>
<source>UTF8 string</source>
<translation type="unfinished">UTF8 </translation>
</message>
<message>
<source>Local 8bit string</source>
<translation type="unfinished"> 8 </translation>
</message>
<message>
<source>UTF16 string</source>
<translation type="unfinished">UTF16 </translation>
</message>
<message>
<source>UCS4 string</source>
<translation type="unfinished">UCS4 </translation>
</message>
<message>
<source>Decimal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hexadecimal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Binary</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Octal</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message> <message>
<source>Automatic</source> <source>Automatic</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Select Widget to Watch</source> <source>Select Widget to Watch</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">...</translation>
</message>
<message> <message>
<source>Refresh Code Model Snapshot</source> <source>Refresh Code Model Snapshot</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source> <source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation> <translation> (0x%1) </translation>
</message> </message>
<message> <message>
<source>Open Memory Editor at Object&apos;s Address</source> <source>Open Memory Editor at Object&apos;s Address</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Open Memory Editor at Referenced Address (0x%1)</source> <source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation> <translation> (0x%1) </translation>
</message> </message>
<message> <message>
<source>Treat All Characters as Printable</source> <source>Treat All Characters as Printable</source>
<translation type="obsolete"></translation> <translation ></translation>
</message> </message>
<message> <message>
<source>Show Unprintable Characters as Octal</source> <source>Show Unprintable Characters as Octal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Show Unprintable Characters as Hexadecimal</source> <source>Show Unprintable Characters as Hexadecimal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Use Format for Type (Currently %1)</source> <source>Use Format for Type (Currently %1)</source>
<translation type="obsolete">使 ( %1)</translation> <translation>使 ( %1)</translation>
</message> </message>
<message> <message>
<source>Use Display Format Based on Type </source> <source>Use Display Format Based on Type </source>
<translation type="obsolete">使</translation> <translation>使</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="obsolete"> &quot;%1&quot; </translation>
</message> </message>
<message> <message>
<source>Change Display for Object Named &quot;%1&quot;:</source> <source>Change Display for Object Named &quot;%1&quot;:</source>
<translation type="obsolete"> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt; %2 #%3</translation>
</message>
<message>
<source>&lt;i&gt;%1&lt;/i&gt; %2</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="obsolete">&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message> </message>
<message> <message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source> <source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="obsolete"> &lt;i&gt;%1&lt;/i&gt;</translation> <translation> &lt;i&gt;%1&lt;/i&gt;</translation>
</message> </message>
<message> <message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source> <source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="obsolete"> &quot;%1&quot; (0x%2)</translation> <translation> &quot;%1&quot; (0x%2)</translation>
</message> </message>
<message> <message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source> <source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="obsolete"> &quot;%1&quot; (0x%2)</translation> <translation> &quot;%1&quot; (0x%2)</translation>
</message> </message>
<message> <message>
<source>Cannot Display Stack Layout</source> <source>Cannot Display Stack Layout</source>
<translation type="obsolete"></translation> <translation></translation>
</message>
<message>
<source>Could not determine a suitable address range.</source>
<translation type="obsolete"></translation>
</message> </message>
<message> <message>
<source>Memory Layout of Local Variables at 0x%1</source> <source>Memory Layout of Local Variables at 0x%1</source>
<translation type="obsolete"> 0x%1 </translation> <translation> 0x%1 </translation>
</message> </message>
<message> <message>
<source>Locals and Expressions</source> <source>Locals and Expressions</source>
@@ -4516,51 +4413,47 @@ at debugger startup.</source>
</message> </message>
<message> <message>
<source>Remove Evaluated Expression</source> <source>Remove Evaluated Expression</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Remove Evaluated Expression &quot;%1&quot;</source> <source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation> <translation>&quot;%1&quot;</translation>
</message>
<message>
<source>Change Local Display Format...</source>
<translation type="obsolete">...</translation>
</message> </message>
<message> <message>
<source>Show Unprintable Characters as Escape Sequences</source> <source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Change Display for Type or Item...</source> <source>Change Display for Type or Item...</source>
<translation type="obsolete">...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint...</source> <source>Add Data Breakpoint...</source>
<translation type="obsolete">...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source> <source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation> <translation> (0x%1) </translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source> <source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation> <translation> (0x%1) </translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint</source> <source>Add Data Breakpoint</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source> <source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint at Expression</source> <source>Add Data Breakpoint at Expression</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source> <source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot; </translation> <translation> &quot;%1&quot; </translation>
</message> </message>
<message> <message>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source> <source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
@@ -4578,57 +4471,37 @@ at debugger startup.</source>
<source>Remove All Evaluated Expressions</source> <source>Remove All Evaluated Expressions</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory View at Referenced Address</source>
<translation type="obsolete"></translation>
</message>
<message> <message>
<source>Open Memory Editor Showing Stack Layout</source> <source>Open Memory Editor Showing Stack Layout</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Copy Contents to Clipboard</source> <source>Copy Contents to Clipboard</source>
<translation type="obsolete">簿</translation> <translation>簿</translation>
</message> </message>
<message> <message>
<source>Copy Value to Clipboard</source> <source>Copy Value to Clipboard</source>
<translation type="obsolete">簿</translation> <translation>簿</translation>
</message> </message>
<message> <message>
<source>Close Editor Tooltips</source> <source>Close Editor Tooltips</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Enter watch expression</source> <source>Enter watch expression</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Expression:</source> <source>Expression:</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Locals &amp; Watchers</source> <source>Locals &amp; Watchers</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Show View Contents in Editor</source> <source>Show View Contents in Editor</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -35489,10 +35362,6 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Disassemble Function</source> <source>Disassemble Function</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="unfinished">簿</translation>
</message>
<message> <message>
<source>Open Memory Editor</source> <source>Open Memory Editor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -35531,44 +35400,20 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message> </message>
</context> </context>
<context> <context>
<name>Debugger::Internal::WatchTreeView</name> <name>Debugger</name>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source> <source>&lt;i&gt;%1&lt;/i&gt; %2 at #%3</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="unfinished">&lt;i&gt;%1&lt;/i&gt; %2 #%3</translation> <translation>&lt;i&gt;%1&lt;/i&gt; %2 #%3</translation>
</message> </message>
<message> <message>
<source>&lt;i&gt;%1&lt;/i&gt; %2</source> <source>&lt;i&gt;%1&lt;/i&gt; %2</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment> <extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="unfinished">&lt;i&gt;%1&lt;/i&gt; %2</translation> <translation>&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message>
<message>
<source>Register &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="unfinished"> &lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message>
<source>Memory Referenced by Pointer &quot;%1&quot; (0x%2)</source>
<translation type="unfinished"> &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Memory at Variable &quot;%1&quot; (0x%2)</source>
<translation type="unfinished"> &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Could not determine a suitable address range.</source> <source>Could not determine a suitable address range.</source>
<translation type="unfinished"></translation> <translation></translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation type="unfinished"> 0x%1 </translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Add Expression Evaluator</source> <source>Add Expression Evaluator</source>
@@ -35588,80 +35433,12 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message> </message>
<message> <message>
<source>Change Local Display Format...</source> <source>Change Local Display Format...</source>
<translation type="unfinished">...</translation> <translation>...</translation>
</message>
<message>
<source>Treat All Characters as Printable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation type="unfinished"> &quot;%1&quot; </translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation type="unfinished">使 ( %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type </source>
<translation type="unfinished">使</translation>
</message> </message>
<message> <message>
<source>Change Display for Type &quot;%1&quot;:</source> <source>Change Display for Type &quot;%1&quot;:</source>
<translation type="unfinished"> &quot;%1&quot; </translation> <translation type="unfinished"> &quot;%1&quot; </translation>
</message> </message>
<message>
<source>Automatic</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<source>Add Data Breakpoint...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add Data Breakpoint at Expression</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="unfinished"> &quot;%1&quot; </translation>
</message>
<message>
<source>Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Insert New Expression Evaluator</source> <source>Insert New Expression Evaluator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -35678,26 +35455,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Open Memory Editor...</source> <source>Open Memory Editor...</source>
<translation type="unfinished">...</translation> <translation type="unfinished">...</translation>
</message> </message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message>
<source>Open Memory View at Object&apos;s Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open Memory View at Object&apos;s Address</source> <source>Open Memory View at Object&apos;s Address</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message> <message>
<source>Open Memory View at Referenced Address (0x%1)</source> <source>Open Memory View at Referenced Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation> <translation type="unfinished"> (0x%1) </translation>
@@ -35710,38 +35471,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Open Memory View at Referenced Address</source> <source>Open Memory View at Referenced Address</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="unfinished">簿</translation>
</message>
<message>
<source>Copy Value to Clipboard</source>
<translation type="unfinished">簿</translation>
</message>
<message>
<source>Show View Contents in Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Enter Expression for Evaluator</source> <source>Enter Expression for Evaluator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Expression:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Locals &amp; Expressions</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Gerrit::Internal::GerritDialog</name> <name>Gerrit::Internal::GerritDialog</name>

View File

@@ -29,7 +29,6 @@ add_qtc_plugin(Debugger
console/consoleview.cpp console/consoleview.h console/consoleview.cpp console/consoleview.h
debugger.qrc debugger.qrc
debugger_global.h debugger_global.h
debuggertr.h
debuggeractions.cpp debuggeractions.h debuggeractions.cpp debuggeractions.h
debuggerconstants.h debuggerconstants.h
debuggercore.h debuggercore.h
@@ -47,6 +46,7 @@ add_qtc_plugin(Debugger
debuggerruncontrol.cpp debuggerruncontrol.h debuggerruncontrol.cpp debuggerruncontrol.h
debuggersourcepathmappingwidget.cpp debuggersourcepathmappingwidget.h debuggersourcepathmappingwidget.cpp debuggersourcepathmappingwidget.h
debuggertooltipmanager.cpp debuggertooltipmanager.h debuggertooltipmanager.cpp debuggertooltipmanager.h
debuggertr.h
disassembleragent.cpp disassembleragent.h disassembleragent.cpp disassembleragent.h
disassemblerlines.cpp disassemblerlines.h disassemblerlines.cpp disassemblerlines.h
gdb/gdbengine.cpp gdb/gdbengine.h gdb/gdbengine.cpp gdb/gdbengine.h

View File

@@ -24,6 +24,7 @@
****************************************************************************/ ****************************************************************************/
#include "debuggerprotocol.h" #include "debuggerprotocol.h"
#include "debuggertr.h"
#include <QCoreApplication> #include <QCoreApplication>
#include <QDateTime> #include <QDateTime>
@@ -640,31 +641,31 @@ QString decodeData(const QString &ba, const QString &encoding)
return quoteUnprintableLatin1(ba); // The common case. return quoteUnprintableLatin1(ba); // The common case.
if (encoding == "empty") if (encoding == "empty")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<empty>"); return Tr::tr("<empty>");
if (encoding == "minimumitemcount") if (encoding == "minimumitemcount")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<at least %n items>", nullptr, ba.toInt()); return Tr::tr("<at least %n items>", nullptr, ba.toInt());
if (encoding == "undefined") if (encoding == "undefined")
return QLatin1String("Undefined"); return QLatin1String("Undefined");
if (encoding == "null") if (encoding == "null")
return QLatin1String("Null"); return QLatin1String("Null");
if (encoding == "itemcount") if (encoding == "itemcount")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<%n items>", nullptr, ba.toInt()); return Tr::tr("<%n items>", nullptr, ba.toInt());
if (encoding == "notaccessible") if (encoding == "notaccessible")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<not accessible>"); return Tr::tr("<not accessible>");
if (encoding == "optimizedout") if (encoding == "optimizedout")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<optimized out>"); return Tr::tr("<optimized out>");
if (encoding == "nullreference") if (encoding == "nullreference")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<null reference>"); return Tr::tr("<null reference>");
if (encoding == "emptystructure") if (encoding == "emptystructure")
return QLatin1String("{...}"); return QLatin1String("{...}");
if (encoding == "uninitialized") if (encoding == "uninitialized")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<uninitialized>"); return Tr::tr("<uninitialized>");
if (encoding == "invalid") if (encoding == "invalid")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<invalid>"); return Tr::tr("<invalid>");
if (encoding == "notcallable") if (encoding == "notcallable")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<not callable>"); return Tr::tr("<not callable>");
if (encoding == "outofscope") if (encoding == "outofscope")
return QCoreApplication::translate("Debugger::Internal::WatchHandler", "<out of scope>"); return Tr::tr("<out of scope>");
DebuggerEncoding enc(encoding); DebuggerEncoding enc(encoding);
QString result; QString result;
@@ -781,7 +782,7 @@ QString decodeData(const QString &ba, const QString &encoding)
return dateTime.toString(); return dateTime.toString();
} }
qDebug() << "ENCODING ERROR: " << enc.type; qDebug() << "ENCODING ERROR: " << enc.type;
return QCoreApplication::translate("Debugger", "<Encoding error>"); return Tr::tr("<Encoding error>");
} }
if (enc.quotes) { if (enc.quotes) {

View File

@@ -27,8 +27,10 @@
// This is used in the debugger auto-tests. // This is used in the debugger auto-tests.
#include "watchdata.h" #include "watchdata.h"
#include "watchutils.h" #include "watchutils.h"
#include "debuggerprotocol.h" #include "debuggerprotocol.h"
#include "debuggertr.h"
#include <QDebug> #include <QDebug>
@@ -201,30 +203,14 @@ QString WatchItem::toString() const
return res + '}'; return res + '}';
} }
QString WatchItem::msgNotInScope()
{
//: Value of variable in Debugger Locals display for variables out
//: of scope (stopped above initialization).
static const QString rc =
QCoreApplication::translate("Debugger::Internal::WatchItem", "<not in scope>");
return rc;
}
const QString &WatchItem::shadowedNameFormat()
{
//: Display of variables shadowed by variables of the same name
//: in nested scopes: Variable %1 is the variable name, %2 is a
//: simple count.
static const QString format =
QCoreApplication::translate("Debugger::Internal::WatchItem", "%1 <shadowed %2>");
return format;
}
QString WatchItem::shadowedName(const QString &name, int seen) QString WatchItem::shadowedName(const QString &name, int seen)
{ {
if (seen <= 0) if (seen <= 0)
return name; return name;
return shadowedNameFormat().arg(name).arg(seen); //: Display of variables shadowed by variables of the same name
//: in nested scopes: Variable %1 is the variable name, %2 is a
//: simple count.
return Tr::tr("%1 <shadowed %2>").arg(name).arg(seen);
} }
QString WatchItem::hexAddress() const QString WatchItem::hexAddress() const
@@ -515,13 +501,13 @@ QString WatchItem::toToolTip() const
QString res; QString res;
QTextStream str(&res); QTextStream str(&res);
str << "<html><body><table>"; str << "<html><body><table>";
formatToolTipRow(str, tr("Name"), name); formatToolTipRow(str, Tr::tr("Name"), name);
formatToolTipRow(str, tr("Expression"), expression()); formatToolTipRow(str, Tr::tr("Expression"), expression());
formatToolTipRow(str, tr("Internal Type"), type); formatToolTipRow(str, Tr::tr("Internal Type"), type);
bool ok; bool ok;
const quint64 intValue = value.toULongLong(&ok); const quint64 intValue = value.toULongLong(&ok);
if (ok && intValue) { if (ok && intValue) {
formatToolTipRow(str, tr("Value"), "(dec) " + value); formatToolTipRow(str, Tr::tr("Value"), "(dec) " + value);
formatToolTipRow(str, QString(), "(hex) " + QString::number(intValue, 16)); formatToolTipRow(str, QString(), "(hex) " + QString::number(intValue, 16));
formatToolTipRow(str, QString(), "(oct) " + QString::number(intValue, 8)); formatToolTipRow(str, QString(), "(oct) " + QString::number(intValue, 8));
formatToolTipRow(str, QString(), "(bin) " + QString::number(intValue, 2)); formatToolTipRow(str, QString(), "(bin) " + QString::number(intValue, 2));
@@ -530,21 +516,21 @@ QString WatchItem::toToolTip() const
if (val.size() > 1000) { if (val.size() > 1000) {
val.truncate(1000); val.truncate(1000);
val += ' '; val += ' ';
val += tr("... <cut off>"); val += Tr::tr("... <cut off>");
} }
formatToolTipRow(str, tr("Value"), val); formatToolTipRow(str, Tr::tr("Value"), val);
} }
if (address) if (address)
formatToolTipRow(str, tr("Object Address"), formatToolTipAddress(address)); formatToolTipRow(str, Tr::tr("Object Address"), formatToolTipAddress(address));
if (origaddr) if (origaddr)
formatToolTipRow(str, tr("Pointer Address"), formatToolTipAddress(origaddr)); formatToolTipRow(str, Tr::tr("Pointer Address"), formatToolTipAddress(origaddr));
if (arrayIndex >= 0) if (arrayIndex >= 0)
formatToolTipRow(str, tr("Array Index"), QString::number(arrayIndex)); formatToolTipRow(str, Tr::tr("Array Index"), QString::number(arrayIndex));
if (size) if (size)
formatToolTipRow(str, tr("Static Object Size"), tr("%n bytes", nullptr, size)); formatToolTipRow(str, Tr::tr("Static Object Size"), Tr::tr("%n bytes", nullptr, size));
formatToolTipRow(str, tr("Internal ID"), internalName()); formatToolTipRow(str, Tr::tr("Internal ID"), internalName());
formatToolTipRow(str, tr("Creation Time in ms"), QString::number(int(time * 1000))); formatToolTipRow(str, Tr::tr("Creation Time in ms"), QString::number(int(time * 1000)));
formatToolTipRow(str, tr("Source"), sourceExpression()); formatToolTipRow(str, Tr::tr("Source"), sourceExpression());
str << "</table></body></html>"; str << "</table></body></html>";
return res; return res;
} }

View File

@@ -29,7 +29,6 @@
#include <utils/treemodel.h> #include <utils/treemodel.h>
#include <QCoreApplication>
#include <QMetaType> #include <QMetaType>
#include <vector> #include <vector>
@@ -72,9 +71,7 @@ public:
QString toString() const; QString toString() const;
static QString msgNotInScope();
static QString shadowedName(const QString &name, int seen); static QString shadowedName(const QString &name, int seen);
static const QString &shadowedNameFormat();
QString hexAddress() const; QString hexAddress() const;
QString key() const { return address ? hexAddress() : iname; } QString key() const { return address ? hexAddress() : iname; }
@@ -106,7 +103,6 @@ public:
private: private:
void parseHelper(const GdbMi &input, bool maySort); void parseHelper(const GdbMi &input, bool maySort);
Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::WatchHandler)
}; };
} // namespace Internal } // namespace Internal

View File

@@ -34,6 +34,7 @@
#include "debuggermainwindow.h" #include "debuggermainwindow.h"
#include "debuggerprotocol.h" #include "debuggerprotocol.h"
#include "debuggertooltipmanager.h" #include "debuggertooltipmanager.h"
#include "debuggertr.h"
#include "imageviewer.h" #include "imageviewer.h"
#include "memoryagent.h" #include "memoryagent.h"
#include "registerhandler.h" #include "registerhandler.h"
@@ -289,7 +290,7 @@ public:
this, &SeparatedView::tabBarContextMenuRequested); this, &SeparatedView::tabBarContextMenuRequested);
tabBar()->setContextMenuPolicy(Qt::CustomContextMenu); tabBar()->setContextMenuPolicy(Qt::CustomContextMenu);
setWindowFlags(windowFlags() | Qt::Window); setWindowFlags(windowFlags() | Qt::Window);
setWindowTitle(WatchHandler::tr("Debugger - %1").arg(Core::Constants::IDE_DISPLAY_NAME)); setWindowTitle(Tr::tr("Debugger - %1").arg(Core::Constants::IDE_DISPLAY_NAME));
QVariant geometry = SessionManager::value("DebuggerSeparateWidgetGeometry"); QVariant geometry = SessionManager::value("DebuggerSeparateWidgetGeometry");
if (geometry.isValid()) { if (geometry.isValid()) {
@@ -416,8 +417,8 @@ public:
class WatchModel : public WatchModelBase class WatchModel : public WatchModelBase
{ {
Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::WatchModel)
typedef QSet<WatchItem *> WatchItemSet; typedef QSet<WatchItem *> WatchItemSet;
public: public:
WatchModel(WatchHandler *handler, DebuggerEngine *engine); WatchModel(WatchHandler *handler, DebuggerEngine *engine);
@@ -507,22 +508,22 @@ WatchModel::WatchModel(WatchHandler *handler, DebuggerEngine *engine)
m_contentsValid = true; m_contentsValid = true;
setHeader({tr("Name"), tr("Time"), tr("Value"), tr("Type")}); setHeader({Tr::tr("Name"), Tr::tr("Time"), Tr::tr("Value"), Tr::tr("Type")});
m_localsRoot = new WatchItem; m_localsRoot = new WatchItem;
m_localsRoot->iname = "local"; m_localsRoot->iname = "local";
m_localsRoot->name = tr("Locals"); m_localsRoot->name = Tr::tr("Locals");
m_inspectorRoot = new WatchItem; m_inspectorRoot = new WatchItem;
m_inspectorRoot->iname = "inspect"; m_inspectorRoot->iname = "inspect";
m_inspectorRoot->name = tr("Inspector"); m_inspectorRoot->name = Tr::tr("Inspector");
m_watchRoot = new WatchItem; m_watchRoot = new WatchItem;
m_watchRoot->iname = "watch"; m_watchRoot->iname = "watch";
m_watchRoot->name = tr("Expressions"); m_watchRoot->name = Tr::tr("Expressions");
m_returnRoot = new WatchItem; m_returnRoot = new WatchItem;
m_returnRoot->iname = "return"; m_returnRoot->iname = "return";
m_returnRoot->name = tr("Return Value"); m_returnRoot->name = Tr::tr("Return Value");
m_tooltipRoot = new WatchItem; m_tooltipRoot = new WatchItem;
m_tooltipRoot->iname = "tooltip"; m_tooltipRoot->iname = "tooltip";
m_tooltipRoot->name = tr("Tooltip"); m_tooltipRoot->name = Tr::tr("Tooltip");
auto root = new WatchItem; auto root = new WatchItem;
root->appendChild(m_localsRoot); root->appendChild(m_localsRoot);
root->appendChild(m_inspectorRoot); root->appendChild(m_inspectorRoot);
@@ -908,7 +909,7 @@ static QString displayName(const WatchItem *item)
return result; return result;
} }
if (item->iname.startsWith("return") && item->name.startsWith('$')) if (item->iname.startsWith("return") && item->name.startsWith('$'))
result = WatchModel::tr("returned value"); result = Tr::tr("returned value");
else if (item->name == "*") else if (item->name == "*")
result = '*' + p->name; result = '*' + p->name;
else else
@@ -1359,9 +1360,9 @@ static QString variableToolTip(const QString &name, const QString &type, quint64
{ {
return offset return offset
? //: HTML tooltip of a variable in the memory editor ? //: HTML tooltip of a variable in the memory editor
WatchModel::tr("<i>%1</i> %2 at #%3").arg(type, name).arg(offset) Tr::tr("<i>%1</i> %2 at #%3").arg(type, name).arg(offset)
: //: HTML tooltip of a variable in the memory editor : //: HTML tooltip of a variable in the memory editor
WatchModel::tr("<i>%1</i> %2").arg(type, name); Tr::tr("<i>%1</i> %2").arg(type, name);
} }
void WatchModel::grabWidget() void WatchModel::grabWidget()
@@ -1378,15 +1379,15 @@ void WatchModel::timerEvent(QTimerEvent *event)
Qt::KeyboardModifiers mods = QApplication::queryKeyboardModifiers(); Qt::KeyboardModifiers mods = QApplication::queryKeyboardModifiers();
QString msg; QString msg;
if (mods == Qt::NoModifier) { if (mods == Qt::NoModifier) {
msg = tr("Press Ctrl to select widget at (%1, %2). " msg = Tr::tr("Press Ctrl to select widget at (%1, %2). "
"Press any other keyboard modifier to stop selection.") "Press any other keyboard modifier to stop selection.")
.arg(pnt.x()).arg(pnt.y()); .arg(pnt.x()).arg(pnt.y());
} else { } else {
if (mods == Qt::CTRL) { if (mods == Qt::CTRL) {
msg = tr("Selecting widget at (%1, %2).").arg(pnt.x()).arg(pnt.y()); msg = Tr::tr("Selecting widget at (%1, %2).").arg(pnt.x()).arg(pnt.y());
m_engine->watchPoint(pnt); m_engine->watchPoint(pnt);
} else { } else {
msg = tr("Selection aborted."); msg = Tr::tr("Selection aborted.");
} }
ungrabWidget(); ungrabWidget();
} }
@@ -1501,7 +1502,7 @@ MemoryMarkupList WatchModel::variableMemoryMarkup(WatchItem *item,
const quint64 offset = it.key() - address; const quint64 offset = it.key() - address;
if (offset < size) { if (offset < size) {
ranges[offset] = ColorNumberToolTip(registerColorNumber, ranges[offset] = ColorNumberToolTip(registerColorNumber,
WatchModel::tr("Register <i>%1</i>").arg(it.value())); Tr::tr("Register <i>%1</i>").arg(it.value()));
} else { } else {
break; // Sorted. break; // Sorted.
} }
@@ -1577,8 +1578,8 @@ void WatchModel::addVariableMemoryView(bool separateView,
data.separateView = separateView; data.separateView = separateView;
data.readOnly = separateView; data.readOnly = separateView;
QString pat = atPointerAddress QString pat = atPointerAddress
? tr("Memory at Pointer's Address \"%1\" (0x%2)") ? Tr::tr("Memory at Pointer's Address \"%1\" (0x%2)")
: tr("Memory at Object's Address \"%1\" (0x%2)"); : Tr::tr("Memory at Object's Address \"%1\" (0x%2)");
data.title = pat.arg(item->name).arg(data.startAddress, 0, 16); data.title = pat.arg(item->name).arg(data.startAddress, 0, 16);
data.pos = pos; data.pos = pos;
m_engine->openMemoryView(data); m_engine->openMemoryView(data);
@@ -1611,8 +1612,8 @@ void WatchModel::addStackLayoutMemoryView(bool separateView, const QPoint &p)
// Anything found and everything in a sensible range (static data in-between)? // Anything found and everything in a sensible range (static data in-between)?
if (end <= start || end - start > 100 * 1024) { if (end <= start || end - start > 100 * 1024) {
AsynchronousMessageBox::information( AsynchronousMessageBox::information(
tr("Cannot Display Stack Layout"), Tr::tr("Cannot Display Stack Layout"),
tr("Could not determine a suitable address range.")); Tr::tr("Could not determine a suitable address range."));
return; return;
} }
// Take a look at the register values. Extend the range a bit if suitable // Take a look at the register values. Extend the range a bit if suitable
@@ -1633,7 +1634,7 @@ void WatchModel::addStackLayoutMemoryView(bool separateView, const QPoint &p)
regMap, true); regMap, true);
data.separateView = separateView; data.separateView = separateView;
data.readOnly = separateView; data.readOnly = separateView;
data.title = tr("Memory Layout of Local Variables at 0x%1").arg(start, 0, 16); data.title = Tr::tr("Memory Layout of Local Variables at 0x%1").arg(start, 0, 16);
data.pos = p; data.pos = p;
m_engine->openMemoryView(data); m_engine->openMemoryView(data);
} }
@@ -1642,34 +1643,34 @@ void WatchModel::addStackLayoutMemoryView(bool separateView, const QPoint &p)
static QString addWatchActionText(QString exp) static QString addWatchActionText(QString exp)
{ {
if (exp.isEmpty()) if (exp.isEmpty())
return WatchModel::tr("Add Expression Evaluator"); return Tr::tr("Add Expression Evaluator");
if (exp.size() > 30) { if (exp.size() > 30) {
exp.truncate(30); exp.truncate(30);
exp.append("..."); exp.append("...");
} }
return WatchModel::tr("Add Expression Evaluator for \"%1\"").arg(exp); return Tr::tr("Add Expression Evaluator for \"%1\"").arg(exp);
} }
// Text for add watch action with truncated expression. // Text for add watch action with truncated expression.
static QString removeWatchActionText(QString exp) static QString removeWatchActionText(QString exp)
{ {
if (exp.isEmpty()) if (exp.isEmpty())
return WatchModel::tr("Remove Expression Evaluator"); return Tr::tr("Remove Expression Evaluator");
if (exp.size() > 30) { if (exp.size() > 30) {
exp.truncate(30); exp.truncate(30);
exp.append("..."); exp.append("...");
} }
return WatchModel::tr("Remove Expression Evaluator for \"%1\"").arg(Utils::quoteAmpersands(exp)); return Tr::tr("Remove Expression Evaluator for \"%1\"").arg(Utils::quoteAmpersands(exp));
} }
void WatchModel::inputNewExpression() void WatchModel::inputNewExpression()
{ {
QDialog dlg; QDialog dlg;
auto label = new QLabel(tr("Enter an expression to evaluate."), &dlg); auto label = new QLabel(Tr::tr("Enter an expression to evaluate."), &dlg);
auto hint = new QLabel(QString("<html>%1</html>").arg( auto hint = new QLabel(QString("<html>%1</html>").arg(
tr("Note: Evaluators will be re-evaluated after each step. " Tr::tr("Note: Evaluators will be re-evaluated after each step. "
"For details, see the <a href=\"" "For details, see the <a href=\""
"qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions" "qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions"
"\">documentation</a>.")), &dlg); "\">documentation</a>.")), &dlg);
@@ -1688,7 +1689,7 @@ void WatchModel::inputNewExpression()
layout->addWidget(buttons); layout->addWidget(buttons);
dlg.setLayout(layout); dlg.setLayout(layout);
dlg.setWindowTitle(tr("New Evaluated Expression")); dlg.setWindowTitle(Tr::tr("New Evaluated Expression"));
connect(buttons, &QDialogButtonBox::accepted, lineEdit, &FancyLineEdit::onEditingFinished); connect(buttons, &QDialogButtonBox::accepted, lineEdit, &FancyLineEdit::onEditingFinished);
connect(buttons, &QDialogButtonBox::accepted, &dlg, &QDialog::accept); connect(buttons, &QDialogButtonBox::accepted, &dlg, &QDialog::accept);
@@ -1719,7 +1720,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
auto menu = new QMenu; auto menu = new QMenu;
addAction(this, menu, tr("Add New Expression Evaluator..."), addAction(this, menu, Tr::tr("Add New Expression Evaluator..."),
canHandleWatches && canInsertWatches, canHandleWatches && canInsertWatches,
[this] { inputNewExpression(); }); [this] { inputNewExpression(); });
@@ -1732,11 +1733,11 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
canRemoveWatches && !exp.isEmpty() && item && item->isWatcher(), canRemoveWatches && !exp.isEmpty() && item && item->isWatcher(),
[this, item] { removeWatchItem(item); }); [this, item] { removeWatchItem(item); });
addAction(this, menu, tr("Remove All Expression Evaluators"), addAction(this, menu, Tr::tr("Remove All Expression Evaluators"),
canRemoveWatches && !WatchHandler::watchedExpressions().isEmpty(), canRemoveWatches && !WatchHandler::watchedExpressions().isEmpty(),
[this] { clearWatches(); }); [this] { clearWatches(); });
addAction(this, menu, tr("Select Widget to Add into Expression Evaluator"), addAction(this, menu, Tr::tr("Select Widget to Add into Expression Evaluator"),
state == InferiorRunOk && m_engine->hasCapability(WatchWidgetsCapability), state == InferiorRunOk && m_engine->hasCapability(WatchWidgetsCapability),
[this] { grabWidget(); }); [this] { grabWidget(); });
@@ -1756,7 +1757,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
menu->addMenu(createBreakpointMenu(item, menu)); menu->addMenu(createBreakpointMenu(item, menu));
menu->addSeparator(); menu->addSeparator();
addAction(this, menu, tr("Expand All Children"), item, [this, name = item ? item->iname : QString()] { addAction(this, menu, Tr::tr("Expand All Children"), item, [this, name = item ? item->iname : QString()] {
m_expandedINames.insert(name); m_expandedINames.insert(name);
if (auto item = findItem(name)) { if (auto item = findItem(name)) {
item->forFirstLevelChildren( item->forFirstLevelChildren(
@@ -1765,7 +1766,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
} }
}); });
addAction(this, menu, tr("Collapse All Children"), item, [this, name = item ? item->iname : QString()] { addAction(this, menu, Tr::tr("Collapse All Children"), item, [this, name = item ? item->iname : QString()] {
if (auto item = findItem(name)) { if (auto item = findItem(name)) {
item->forFirstLevelChildren( item->forFirstLevelChildren(
[this](WatchItem *child) { m_expandedINames.remove(child->iname); }); [this](WatchItem *child) { m_expandedINames.remove(child->iname); });
@@ -1773,29 +1774,29 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
} }
}); });
addAction(this, menu, tr("Close Editor Tooltips"), addAction(this, menu, Tr::tr("Close Editor Tooltips"),
m_engine->toolTipManager()->hasToolTips(), m_engine->toolTipManager()->hasToolTips(),
[this] { m_engine->toolTipManager()->closeAllToolTips(); }); [this] { m_engine->toolTipManager()->closeAllToolTips(); });
addAction(this, menu, tr("Copy View Contents to Clipboard"), addAction(this, menu, Tr::tr("Copy View Contents to Clipboard"),
true, true,
[this] { setClipboardAndSelection(editorContents()); }); [this] { setClipboardAndSelection(editorContents()); });
addAction(this, menu, addAction(this, menu,
tr("Copy Current Value to Clipboard"), Tr::tr("Copy Current Value to Clipboard"),
item, item,
[this, name = item ? item->iname : QString()] { [this, name = item ? item->iname : QString()] {
if (auto item = findItem(name)) if (auto item = findItem(name))
setClipboardAndSelection(item->value); setClipboardAndSelection(item->value);
}); });
// addAction(menu, tr("Copy Selected Rows to Clipboard"), // addAction(menu, Tr::tr("Copy Selected Rows to Clipboard"),
// selectionModel()->hasSelection(), // selectionModel()->hasSelection(),
// [this] { setClipboardAndSelection(editorContents(selectionModel()->selectedRows())); }); // [this] { setClipboardAndSelection(editorContents(selectionModel()->selectedRows())); });
addAction(this, menu, tr("Open View Contents in Editor"), addAction(this, menu, Tr::tr("Open View Contents in Editor"),
m_engine->debuggerActionsEnabled(), m_engine->debuggerActionsEnabled(),
[this] { Internal::openTextEditor(tr("Locals & Expressions"), editorContents()); }); [this] { Internal::openTextEditor(Tr::tr("Locals & Expressions"), editorContents()); });
menu->addSeparator(); menu->addSeparator();
@@ -1814,7 +1815,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent) QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent)
{ {
auto menu = new QMenu(tr("Add Data Breakpoint"), parent); auto menu = new QMenu(Tr::tr("Add Data Breakpoint"), parent);
if (!item) { if (!item) {
menu->setEnabled(false); menu->setEnabled(false);
return menu; return menu;
@@ -1826,17 +1827,17 @@ QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent)
const bool canSetWatchpoint = m_engine->hasCapability(WatchpointByAddressCapability); const bool canSetWatchpoint = m_engine->hasCapability(WatchpointByAddressCapability);
const bool createPointerActions = item->origaddr && item->origaddr != item->address; const bool createPointerActions = item->origaddr && item->origaddr != item->address;
act = addAction(this, menu, tr("Add Data Breakpoint at Object's Address (0x%1)").arg(item->address, 0, 16), act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Object's Address (0x%1)").arg(item->address, 0, 16),
tr("Add Data Breakpoint"), Tr::tr("Add Data Breakpoint"),
canSetWatchpoint && item->address, canSetWatchpoint && item->address,
[bh, item] { bh->setWatchpointAtAddress(item->address, item->size); }); [bh, item] { bh->setWatchpointAtAddress(item->address, item->size); });
BreakpointParameters bp(WatchpointAtAddress); BreakpointParameters bp(WatchpointAtAddress);
bp.address = item->address; bp.address = item->address;
act->setChecked(bh->findWatchpoint(bp)); act->setChecked(bh->findWatchpoint(bp));
act->setToolTip(tr("Stop the program when the data at the address is modified.")); act->setToolTip(Tr::tr("Stop the program when the data at the address is modified."));
act = addAction(this, menu, tr("Add Data Breakpoint at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16), act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
tr("Add Data Breakpoint at Pointer's Address"), Tr::tr("Add Data Breakpoint at Pointer's Address"),
canSetWatchpoint && item->address && createPointerActions, canSetWatchpoint && item->address && createPointerActions,
// FIXME: an approximation. This should be target's sizeof(void) // FIXME: an approximation. This should be target's sizeof(void)
[bh, item] { bh->setWatchpointAtAddress(item->origaddr, sizeof(void *)); }); [bh, item] { bh->setWatchpointAtAddress(item->origaddr, sizeof(void *)); });
@@ -1846,11 +1847,11 @@ QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent)
act->setChecked(bh->findWatchpoint(bp)); act->setChecked(bh->findWatchpoint(bp));
} }
act = addAction(this, menu, tr("Add Data Breakpoint at Expression \"%1\"").arg(item->name), act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Expression \"%1\"").arg(item->name),
tr("Add Data Breakpoint at Expression"), Tr::tr("Add Data Breakpoint at Expression"),
m_engine->hasCapability(WatchpointByExpressionCapability) && !item->name.isEmpty(), m_engine->hasCapability(WatchpointByExpressionCapability) && !item->name.isEmpty(),
[bh, item] { bh->setWatchpointAtExpression(item->name); }); [bh, item] { bh->setWatchpointAtExpression(item->name); });
act->setToolTip(tr("Stop the program when the data at the address given by the expression " act->setToolTip(Tr::tr("Stop the program when the data at the address given by the expression "
"is modified.")); "is modified."));
return menu; return menu;
@@ -1858,7 +1859,7 @@ QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent)
QMenu *WatchModel::createMemoryMenu(WatchItem *item, QWidget *parent) QMenu *WatchModel::createMemoryMenu(WatchItem *item, QWidget *parent)
{ {
auto menu = new QMenu(tr("Open Memory Editor"), parent); auto menu = new QMenu(Tr::tr("Open Memory Editor"), parent);
if (!item || !m_engine->hasCapability(ShowMemoryCapability)) { if (!item || !m_engine->hasCapability(ShowMemoryCapability)) {
menu->setEnabled(false); menu->setEnabled(false);
return menu; return menu;
@@ -1868,37 +1869,37 @@ QMenu *WatchModel::createMemoryMenu(WatchItem *item, QWidget *parent)
QPoint pos = QPoint(100, 100); // ev->globalPos QPoint pos = QPoint(100, 100); // ev->globalPos
addAction(this, menu, tr("Open Memory View at Object's Address (0x%1)").arg(item->address, 0, 16), addAction(this, menu, Tr::tr("Open Memory View at Object's Address (0x%1)").arg(item->address, 0, 16),
tr("Open Memory View at Object's Address"), Tr::tr("Open Memory View at Object's Address"),
item->address, item->address,
[this, item, pos] { addVariableMemoryView(true, item, false, pos); }); [this, item, pos] { addVariableMemoryView(true, item, false, pos); });
addAction(this, menu, tr("Open Memory View at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16), addAction(this, menu, Tr::tr("Open Memory View at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
tr("Open Memory View at Pointer's Address"), Tr::tr("Open Memory View at Pointer's Address"),
createPointerActions, createPointerActions,
[this, item, pos] { addVariableMemoryView(true, item, true, pos); }); [this, item, pos] { addVariableMemoryView(true, item, true, pos); });
addAction(this, menu, tr("Open Memory View Showing Stack Layout"), addAction(this, menu, Tr::tr("Open Memory View Showing Stack Layout"),
true, true,
[this, pos] { addStackLayoutMemoryView(true, pos); }); [this, pos] { addStackLayoutMemoryView(true, pos); });
menu->addSeparator(); menu->addSeparator();
addAction(this, menu, tr("Open Memory Editor at Object's Address (0x%1)").arg(item->address, 0, 16), addAction(this, menu, Tr::tr("Open Memory Editor at Object's Address (0x%1)").arg(item->address, 0, 16),
tr("Open Memory Editor at Object's Address"), Tr::tr("Open Memory Editor at Object's Address"),
item->address, item->address,
[this, item, pos] { addVariableMemoryView(false, item, false, pos); }); [this, item, pos] { addVariableMemoryView(false, item, false, pos); });
addAction(this, menu, tr("Open Memory Editor at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16), addAction(this, menu, Tr::tr("Open Memory Editor at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
tr("Open Memory Editor at Pointer's Address"), Tr::tr("Open Memory Editor at Pointer's Address"),
createPointerActions, createPointerActions,
[this, item, pos] { addVariableMemoryView(false, item, true, pos); }); [this, item, pos] { addVariableMemoryView(false, item, true, pos); });
addAction(this, menu, tr("Open Memory Editor Showing Stack Layout"), addAction(this, menu, Tr::tr("Open Memory Editor Showing Stack Layout"),
true, true,
[this, pos] { addStackLayoutMemoryView(false, pos); }); [this, pos] { addStackLayoutMemoryView(false, pos); });
addAction(this, menu, tr("Open Memory Editor..."), addAction(this, menu, Tr::tr("Open Memory Editor..."),
true, true,
[this, item] { [this, item] {
AddressDialog dialog; AddressDialog dialog;
@@ -1922,10 +1923,10 @@ void WatchModel::addCharsPrintableMenu(QMenu *menu)
emit layoutChanged(); // FIXME emit layoutChanged(); // FIXME
}); });
}; };
addBaseChangeAction(tr("Treat All Characters as Printable"), 0); addBaseChangeAction(Tr::tr("Treat All Characters as Printable"), 0);
addBaseChangeAction(tr("Show Unprintable Characters as Escape Sequences"), -1); addBaseChangeAction(Tr::tr("Show Unprintable Characters as Escape Sequences"), -1);
addBaseChangeAction(tr("Show Unprintable Characters as Octal"), 8); addBaseChangeAction(Tr::tr("Show Unprintable Characters as Octal"), 8);
addBaseChangeAction(tr("Show Unprintable Characters as Hexadecimal"), 16); addBaseChangeAction(Tr::tr("Show Unprintable Characters as Hexadecimal"), 16);
} }
void WatchModel::separatedViewTabBarContextMenuRequested(const QPoint &point, const QString &iname) void WatchModel::separatedViewTabBarContextMenuRequested(const QPoint &point, const QString &iname)
@@ -1936,7 +1937,7 @@ void WatchModel::separatedViewTabBarContextMenuRequested(const QPoint &point, co
QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent) QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent)
{ {
auto menu = new QMenu(tr("Change Value Display Format"), parent); auto menu = new QMenu(Tr::tr("Change Value Display Format"), parent);
if (!item) { if (!item) {
menu->setEnabled(false); menu->setEnabled(false);
return menu; return menu;
@@ -1953,11 +1954,11 @@ QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent)
const QString spacer = " "; const QString spacer = " ";
menu->addSeparator(); menu->addSeparator();
addAction(this, menu, tr("Change Display for Object Named \"%1\":").arg(iname), false); addAction(this, menu, Tr::tr("Change Display for Object Named \"%1\":").arg(iname), false);
QString msg = (individualFormat == AutomaticFormat && typeFormat != AutomaticFormat) QString msg = (individualFormat == AutomaticFormat && typeFormat != AutomaticFormat)
? tr("Use Format for Type (Currently %1)").arg(nameForFormat(typeFormat)) ? Tr::tr("Use Format for Type (Currently %1)").arg(nameForFormat(typeFormat))
: QString(tr("Use Display Format Based on Type") + ' '); : QString(Tr::tr("Use Display Format Based on Type") + ' ');
addCheckableAction(this, menu, spacer + msg, true, individualFormat == AutomaticFormat, addCheckableAction(this, menu, spacer + msg, true, individualFormat == AutomaticFormat,
[this, iname] { [this, iname] {
@@ -1977,16 +1978,16 @@ QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent)
}); });
} }
addAction(this, menu, tr("Reset All Individual Formats"), true, [this]() { addAction(this, menu, Tr::tr("Reset All Individual Formats"), true, [this]() {
theIndividualFormats.clear(); theIndividualFormats.clear();
saveFormats(); saveFormats();
m_engine->updateLocals(); m_engine->updateLocals();
}); });
menu->addSeparator(); menu->addSeparator();
addAction(this, menu, tr("Change Display for Type \"%1\":").arg(item->type), false); addAction(this, menu, Tr::tr("Change Display for Type \"%1\":").arg(item->type), false);
addCheckableAction(this, menu, spacer + tr("Automatic"), true, typeFormat == AutomaticFormat, addCheckableAction(this, menu, spacer + Tr::tr("Automatic"), true, typeFormat == AutomaticFormat,
[this, item] { [this, item] {
//const QModelIndexList active = activeRows(); //const QModelIndexList active = activeRows();
//for (const QModelIndex &idx : active) //for (const QModelIndex &idx : active)
@@ -2003,7 +2004,7 @@ QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent)
}); });
} }
addAction(this, menu, tr("Reset All Formats for Types"), true, [this]() { addAction(this, menu, Tr::tr("Reset All Formats for Types"), true, [this]() {
theTypeFormats.clear(); theTypeFormats.clear();
saveFormats(); saveFormats();
m_engine->updateLocals(); m_engine->updateLocals();
@@ -2026,7 +2027,7 @@ void WatchModel::setItemsFormat(const WatchItemSet &items, const DisplayFormat &
QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QWidget *parent) QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QWidget *parent)
{ {
auto menu = new QMenu(tr("Change Display Format for Selected Values"), parent); auto menu = new QMenu(Tr::tr("Change Display Format for Selected Values"), parent);
addCharsPrintableMenu(menu); addCharsPrintableMenu(menu);
@@ -2045,8 +2046,8 @@ QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QW
const QString spacer = " "; const QString spacer = " ";
menu->addSeparator(); menu->addSeparator();
addAction(this, menu, tr("Change Display for Objects"), false); addAction(this, menu, Tr::tr("Change Display for Objects"), false);
QString msg = QString(tr("Use Display Format Based on Type")); QString msg = QString(Tr::tr("Use Display Format Based on Type"));
addCheckableAction(this, menu, spacer + msg, true, false, addCheckableAction(this, menu, spacer + msg, true, false,
[this, items] { [this, items] {
setItemsFormat(items, AutomaticFormat); setItemsFormat(items, AutomaticFormat);
@@ -2073,50 +2074,50 @@ QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QW
static inline QString msgArrayFormat(int n) static inline QString msgArrayFormat(int n)
{ {
return WatchModel::tr("Array of %n items", nullptr, n); return Tr::tr("Array of %n items", nullptr, n);
} }
QString WatchModel::nameForFormat(int format) QString WatchModel::nameForFormat(int format)
{ {
switch (format) { switch (format) {
case AutomaticFormat: return tr("Automatic"); case AutomaticFormat: return Tr::tr("Automatic");
case RawFormat: return tr("Raw Data"); case RawFormat: return Tr::tr("Raw Data");
case SimpleFormat: return tr("Normal"); case SimpleFormat: return Tr::tr("Normal");
case EnhancedFormat: return tr("Enhanced"); case EnhancedFormat: return Tr::tr("Enhanced");
case SeparateFormat: return tr("Separate Window"); case SeparateFormat: return Tr::tr("Separate Window");
case Latin1StringFormat: return tr("Latin1 String"); case Latin1StringFormat: return Tr::tr("Latin1 String");
case SeparateLatin1StringFormat: return tr("Latin1 String in Separate Window"); case SeparateLatin1StringFormat: return Tr::tr("Latin1 String in Separate Window");
case Utf8StringFormat: return tr("UTF-8 String"); case Utf8StringFormat: return Tr::tr("UTF-8 String");
case SeparateUtf8StringFormat: return tr("UTF-8 String in Separate Window"); case SeparateUtf8StringFormat: return Tr::tr("UTF-8 String in Separate Window");
case Local8BitStringFormat: return tr("Local 8-Bit String"); case Local8BitStringFormat: return Tr::tr("Local 8-Bit String");
case Utf16StringFormat: return tr("UTF-16 String"); case Utf16StringFormat: return Tr::tr("UTF-16 String");
case Ucs4StringFormat: return tr("UCS-4 String"); case Ucs4StringFormat: return Tr::tr("UCS-4 String");
case Array10Format: return msgArrayFormat(10); case Array10Format: return msgArrayFormat(10);
case Array100Format: return msgArrayFormat(100); case Array100Format: return msgArrayFormat(100);
case Array1000Format: return msgArrayFormat(1000); case Array1000Format: return msgArrayFormat(1000);
case Array10000Format: return msgArrayFormat(10000); case Array10000Format: return msgArrayFormat(10000);
case ArrayPlotFormat: return tr("Plot in Separate Window"); case ArrayPlotFormat: return Tr::tr("Plot in Separate Window");
case CompactMapFormat: return tr("Display Keys and Values Side by Side"); case CompactMapFormat: return Tr::tr("Display Keys and Values Side by Side");
case DirectQListStorageFormat: return tr("Force Display as Direct Storage Form"); case DirectQListStorageFormat: return Tr::tr("Force Display as Direct Storage Form");
case IndirectQListStorageFormat: return tr("Force Display as Indirect Storage Form"); case IndirectQListStorageFormat: return Tr::tr("Force Display as Indirect Storage Form");
case BoolTextFormat: return tr("Display Boolean Values as True or False"); case BoolTextFormat: return Tr::tr("Display Boolean Values as True or False");
case BoolIntegerFormat: return tr("Display Boolean Values as 1 or 0"); case BoolIntegerFormat: return Tr::tr("Display Boolean Values as 1 or 0");
case DecimalIntegerFormat: return tr("Decimal Integer"); case DecimalIntegerFormat: return Tr::tr("Decimal Integer");
case HexadecimalIntegerFormat: return tr("Hexadecimal Integer"); case HexadecimalIntegerFormat: return Tr::tr("Hexadecimal Integer");
case BinaryIntegerFormat: return tr("Binary Integer"); case BinaryIntegerFormat: return Tr::tr("Binary Integer");
case OctalIntegerFormat: return tr("Octal Integer"); case OctalIntegerFormat: return Tr::tr("Octal Integer");
case CharCodeIntegerFormat: return tr("Char Code Integer"); case CharCodeIntegerFormat: return Tr::tr("Char Code Integer");
case CompactFloatFormat: return tr("Compact Float"); case CompactFloatFormat: return Tr::tr("Compact Float");
case ScientificFloatFormat: return tr("Scientific Float"); case ScientificFloatFormat: return Tr::tr("Scientific Float");
case HexFloatFormat: return tr("Hexadecimal Float"); case HexFloatFormat: return Tr::tr("Hexadecimal Float");
case NormalizedTwoFloatFormat: return tr("Normalized, with Power-of-Two Exponent"); case NormalizedTwoFloatFormat: return Tr::tr("Normalized, with Power-of-Two Exponent");
} }
QTC_CHECK(false); QTC_CHECK(false);
@@ -2469,8 +2470,8 @@ void WatchModel::showEditValue(const WatchItem *item)
std::memcpy(im.bits(), bits, nbytes); std::memcpy(im.bits(), bits, nbytes);
auto v = m_separatedView->prepareObject<ImageViewer>(item); auto v = m_separatedView->prepareObject<ImageViewer>(item);
v->setInfo(item->address ? v->setInfo(item->address ?
tr("%1 Object at %2").arg(item->type, item->hexAddress()) : Tr::tr("%1 Object at %2").arg(item->type, item->hexAddress()) :
tr("%1 Object at Unknown Address").arg(item->type) + " " + Tr::tr("%1 Object at Unknown Address").arg(item->type) + " " +
ImageViewer::tr("Size: %1x%2, %3 byte, format: %4, depth: %5") ImageViewer::tr("Size: %1x%2, %3 byte, format: %4, depth: %5")
.arg(width).arg(height).arg(nbytes).arg(im.format()).arg(im.depth()) .arg(width).arg(height).arg(nbytes).arg(im.format()).arg(im.depth())
); );
@@ -2543,8 +2544,8 @@ void WatchModel::clearWatches()
return; return;
const QDialogButtonBox::StandardButton ret = CheckableMessageBox::doNotAskAgainQuestion( const QDialogButtonBox::StandardButton ret = CheckableMessageBox::doNotAskAgainQuestion(
ICore::dialogParent(), tr("Remove All Expression Evaluators"), ICore::dialogParent(), Tr::tr("Remove All Expression Evaluators"),
tr("Are you sure you want to remove all expression evaluators?"), Tr::tr("Are you sure you want to remove all expression evaluators?"),
ICore::settings(), "RemoveAllWatchers"); ICore::settings(), "RemoveAllWatchers");
if (ret != QDialogButtonBox::Yes) if (ret != QDialogButtonBox::Yes)
return; return;

View File

@@ -56,13 +56,13 @@ signals:
void updateFinished(); void updateFinished();
}; };
class WatchHandler : public QObject class WatchHandler
{ {
Q_OBJECT Q_DISABLE_COPY_MOVE(WatchHandler)
public: public:
explicit WatchHandler(DebuggerEngine *engine); explicit WatchHandler(DebuggerEngine *engine);
~WatchHandler() override; ~WatchHandler();
WatchModelBase *model() const; WatchModelBase *model() const;

View File

@@ -27,7 +27,7 @@
#include "debuggeractions.h" #include "debuggeractions.h"
#include "debuggerinternalconstants.h" #include "debuggerinternalconstants.h"
#include "debuggercore.h" #include "debuggertr.h"
#include "watchhandler.h" #include "watchhandler.h"
#include <utils/aspects.h> #include <utils/aspects.h>
@@ -44,7 +44,7 @@ WatchTreeView::WatchTreeView(WatchType type)
: m_type(type) : m_type(type)
{ {
setObjectName("WatchWindow"); setObjectName("WatchWindow");
setWindowTitle(tr("Locals and Expressions")); setWindowTitle(Tr::tr("Locals and Expressions"));
setIndentation(indentation() * 9/10); setIndentation(indentation() * 9/10);
setUniformRowHeights(true); setUniformRowHeights(true);
setDragEnabled(true); setDragEnabled(true);

View File

@@ -59,6 +59,7 @@ if (WITH_DEBUGGER_DUMPERS)
INCLUDES INCLUDES
"${DEBUGGERDIR}" "${DEBUGGERDIR}"
SOURCES SOURCES
"${DEBUGGERDIR}/debuggertr.h"
"${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h" "${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h"
"${DEBUGGERDIR}/simplifytype.cpp" "${DEBUGGERDIR}/simplifytype.h" "${DEBUGGERDIR}/simplifytype.cpp" "${DEBUGGERDIR}/simplifytype.h"
"${DEBUGGERDIR}/watchdata.cpp" "${DEBUGGERDIR}/watchdata.h" "${DEBUGGERDIR}/watchdata.cpp" "${DEBUGGERDIR}/watchdata.h"
@@ -72,6 +73,7 @@ add_qtc_test(tst_debugger_gdb
INCLUDES "${DEBUGGERDIR}" INCLUDES "${DEBUGGERDIR}"
SOURCES SOURCES
tst_gdb.cpp tst_gdb.cpp
"${DEBUGGERDIR}/debuggertr.h"
"${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h" "${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h"
) )
@@ -80,6 +82,7 @@ add_qtc_test(tst_debugger_protocol
INCLUDES INCLUDES
"${DEBUGGERDIR}" "${DEBUGGERDIR}"
SOURCES SOURCES
"${DEBUGGERDIR}/debuggertr.h"
"${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h" "${DEBUGGERDIR}/debuggerprotocol.cpp" "${DEBUGGERDIR}/debuggerprotocol.h"
tst_protocol.cpp tst_protocol.cpp
) )
@@ -96,5 +99,6 @@ add_qtc_test(tst_debugger_simplifytypes
DEFINES DUMPERDIR="${PROJECT_SOURCE_DIR}/share/qtcreator/debugger" DEFINES DUMPERDIR="${PROJECT_SOURCE_DIR}/share/qtcreator/debugger"
SOURCES SOURCES
tst_simplifytypes.cpp tst_simplifytypes.cpp
"${DEBUGGERDIR}/debuggertr.h"
"${DEBUGGERDIR}/simplifytype.cpp" "${DEBUGGERDIR}/simplifytype.h" "${DEBUGGERDIR}/simplifytype.cpp" "${DEBUGGERDIR}/simplifytype.h"
) )

View File

@@ -9,6 +9,7 @@ QtcAutotest {
name: "Sources from Debugger plugin" name: "Sources from Debugger plugin"
prefix: project.debuggerDir prefix: project.debuggerDir
files: [ files: [
"debuggertr.h",
"debuggerprotocol.h", "debuggerprotocol.cpp", "debuggerprotocol.h", "debuggerprotocol.cpp",
"simplifytype.h", "simplifytype.cpp", "simplifytype.h", "simplifytype.cpp",
"watchdata.h", "watchdata.cpp", "watchdata.h", "watchdata.cpp",

View File

@@ -7,7 +7,7 @@ QtcAutotest {
Group { Group {
name: "Sources from Debugger plugin" name: "Sources from Debugger plugin"
prefix: project.debuggerDir prefix: project.debuggerDir
files: "debuggerprotocol.cpp" files: [ "debuggerprotocol.cpp", "debuggertr.h" ]
} }
Group { Group {
name: "Test sources" name: "Test sources"

View File

@@ -7,7 +7,7 @@ QtcAutotest {
Group { Group {
name: "Sources from Debugger plugin" name: "Sources from Debugger plugin"
prefix: project.debuggerDir prefix: project.debuggerDir
files: "debuggerprotocol.cpp" files: ["debuggerprotocol.cpp", "debuggertr.h"]
} }
Group { Group {
name: "Test sources" name: "Test sources"