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>
<translation type="obsolete">Otevřít editor paměti u %1</translation>
</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>
<source>Adjust Column Widths to Contents</source>
<translation type="obsolete">Přizpůsobit šířku sloupců obsahu</translation>
@@ -6371,7 +6355,7 @@ informacemi o ladění.</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</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>
@@ -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>
<translation>%1 &lt;překryto %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<source>Expression</source>
<translation>Výraz</translation>
@@ -6457,22 +6434,6 @@ informacemi o ladění.</translation>
<source>&lt;Edit&gt;</source>
<translation>&lt;Upravit&gt;</translation>
</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>
<source>Debugger - Qt Creator</source>
<translation>Ladicí program - Qt Creator</translation>
@@ -6509,46 +6470,6 @@ informacemi o ladění.</translation>
<numerusform>&lt;%n prvků&gt;</numerusform>
</translation>
</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>
<source>%1 Object at %2</source>
<translation>Objekt typu %1 při %2</translation>
@@ -6569,17 +6490,6 @@ informacemi o ladění.</translation>
<source>Watchers</source>
<translation type="obsolete">Sledované výrazy</translation>
</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>
<source>Locals and Watchers</source>
<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>
<translation type="obsolete">Registr &lt;i&gt;%1&lt;/i&gt;</translation>
</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>
<source>Memory at Variable &apos;%1&apos; (0x%2)</source>
<translation type="obsolete">Paměť při proměnné &apos;%1&apos; (0x%2)</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>
<translation>Paměť odkazovaná ukazatelem &quot;%1&quot; (0x%2)</translation>
</message>
<message>
<source>Cannot Display Stack Layout</source>
<translation type="obsolete">Nelze zobrazit rozvržení zásobníku</translation>
</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>
<source>Evaluate Expression</source>
<translation type="obsolete">Vyhodnotit výraz</translation>
</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>
<source>Change Display Format...</source>
<translation type="obsolete">Změnit formát zobrazení...</translation>
</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>
<source>Insert New Evaluated Expression</source>
<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>
<translation type="obsolete">Odstranit všechny sledované výrazy</translation>
</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>
<source>Change Global Display Formats...</source>
<translation type="obsolete">Změnit celkové formáty zobrazení...</translation>
</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>
<source>Locals &amp; Watchers</source>
<translation type="obsolete">Místní proměnné a sledované výrazy</translation>
@@ -6844,7 +6578,7 @@ informacemi o ladění.</translation>
</message>
<message>
<source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Obnovit stav modelu kódu</translation>
<translation>Obnovit stav modelu kódu</translation>
</message>
<message>
<source>Adjust Column Widths to Contents</source>
@@ -22236,7 +21970,7 @@ Chcete jej ukončit?</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<name>Debugger</name>
<message>
<source>decimal</source>
<translation type="obsolete">Desítkový</translation>
@@ -22257,10 +21991,6 @@ Chcete jej ukončit?</translation>
<source>Bald pointer</source>
<translation type="obsolete">Prosté ukazovátko</translation>
</message>
<message>
<source>&lt;Edit&gt;</source>
<translation>&lt;Upravit&gt;</translation>
</message>
<message numerus="yes">
<source>Array of %n items</source>
<translation>
@@ -56459,33 +56189,7 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</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>
<name>Debugger</name>
<message>
<source>Could not determine a suitable address range.</source>
<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>
<translation>Místní proměnné a výrazy</translation>
</message>
<message>
<source>Evaluate Expression</source>
<translation type="obsolete">Vyhodnotit výraz</translation>
</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>
<translation>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>
<translation>Odstranit vyhodnocený výraz &quot;%1&quot;</translation>
</message>
<message>
<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>
<translation>Místní proměnné a výrazy</translation>
</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>
<source>Open Memory Editor...</source>
<translation>Otevřít editor paměti...</translation>
@@ -56696,19 +56380,19 @@ Nainstalujte, prosím, alespoň jedno SDK.</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>
<translation>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>
<translation>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>
<translation>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>
<translation>Otevřít zobrazení paměti na odkazované adrese</translation>
</message>
<message>
<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>
<translation>Kopírovat hodnotu do schránky</translation>
</message>
<message>
<source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Obnovit stav modelu kódu</translation>
</message>
<message>
<source>Show View Contents in Editor</source>
<translation>Ukázat obsah pohledu v editoru</translation>
@@ -56742,10 +56422,6 @@ Nainstalujte, prosím, alespoň jedno SDK.</translation>
<source>Expression:</source>
<translation>Výraz:</translation>
</message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete">Místní proměnné a sledované výrazy</translation>
</message>
</context>
<context>
<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>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<name>Debugger</name>
<message>
<source>&lt;empty&gt;</source>
<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>
<translation>&lt;udenfor område&gt;</translation>
</message>
<message>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<source>Expression</source>
<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>
<translation>Intern type</translation>
</message>
<message>
<source>Value</source>
<translation>Værdi</translation>
</message>
<message>
<source>... &lt;cut off&gt;</source>
<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>
<translation>Fejlretter - %1</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchItem</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>
@@ -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>
<translation>%1 &lt;skygget %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>Name</source>
<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>
<translation>Er du sikker , at du vil fjerne alle udtryksevaluerer?</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message>
<source>Locals and Expressions</source>
<translation>Locals og expressions</translation>

View File

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

View File

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

View File

@@ -7603,7 +7603,7 @@ at debugger startup.</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</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>
@@ -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>
<translation>%1 &lt;shadowed %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<source>Expression</source>
<translation>Expression</translation>
</message>
<message>
<source>Type</source>
<translation type="obsolete">Type</translation>
</message>
<message>
<source>Internal Type</source>
<translation>Type interne</translation>
@@ -7645,10 +7634,6 @@ at debugger startup.</source>
<source>... &lt;cut off&gt;</source>
<translation>... &lt;coupé&gt;</translation>
</message>
<message>
<source>Value</source>
<translation>Valeur</translation>
</message>
<message>
<source>Object Address</source>
<translation>Adresse de l&apos;objet</translation>
@@ -7681,26 +7666,6 @@ at debugger startup.</source>
<source>Stored Address</source>
<translation type="obsolete">Adresse stockée</translation>
</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>
<source>Debugger - Qt Creator</source>
<translation>Débogueur - Qt Creator</translation>
@@ -7736,46 +7701,6 @@ at debugger startup.</source>
<numerusform>&lt;%n éléments&gt;</numerusform>
</translation>
</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>
<source>%1 Object at %2</source>
<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>
<translation>Objet %1 à une adresse inconnue</translation>
</message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete">Variables locales et observateurs</translation>
</message>
<message>
<source>unknown address</source>
<translation type="obsolete">adresse inconnue</translation>
</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>
<source>Internal ID</source>
<translation>ID interne</translation>
@@ -7809,9 +7722,6 @@ at debugger startup.</source>
<source>Generation</source>
<translation type="obsolete">Génération</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>decimal</source>
<translation type="obsolete">décimal</translation>
@@ -7924,9 +7834,6 @@ at debugger startup.</source>
<source>Type</source>
<translation>Type</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<source>Locals and Watchers</source>
<translation type="obsolete">Variables locales et observateurs</translation>
@@ -7976,18 +7883,6 @@ at debugger startup.</source>
<source>Remove All Evaluated Expressions</source>
<translation type="obsolete">Enlever toutes les expressions évaluées</translation>
</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>
<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>
@@ -8020,76 +7915,14 @@ at debugger startup.</source>
<source>Change Display Format...</source>
<translation type="obsolete">Changer le format d&apos;affichage... </translation>
</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>
<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>
</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>
<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>
<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>
<source>Locals and Expressions</source>
<translation>Locales et expressions</translation>
@@ -8110,62 +7943,9 @@ at debugger startup.</source>
<source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">Enlever l&apos;expression &quot;%1&quot; évaluée</translation>
</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>
<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>
<source>Add Watchpoint at Referenced Address (0x%1)</source>
@@ -8183,54 +7963,18 @@ at debugger startup.</source>
<source>Remove All Watch Items</source>
<translation type="obsolete">Supprimer tous les éléments observés</translation>
</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>
<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>
<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>Ouvrir la vue mémoire à l&apos;adresse référencée (0x%1)</translation>
</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>
<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>
<translation>Ouvrir la vue mémoire à l&apos;adresse référencée</translation>
</message>
<message>
<source>Refresh Code Model Snapshot</source>
<translation type="obsolete">Rafraîchir le snapshot du modèle de code</translation>
</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>
<source>Enter watch expression</source>
<translation type="obsolete">Entrer l&apos;expression à observer</translation>
@@ -8247,10 +7991,6 @@ at debugger startup.</source>
<source>Adjust Column Widths to Contents</source>
<translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation>
</message>
<message>
<source>Automatic</source>
<translation type="obsolete">Automatique</translation>
</message>
<message>
<source>Always Adjust Column Widths to Contents</source>
<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>
</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>
@@ -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>
<translation>Registre &lt;i&gt;%1&lt;/i&gt;</translation>
</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>
<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>
@@ -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>
<translation>Disposition de la mémoire des variables locales à 0x%1</translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation>Locales et expressions</translation>
</message>
<message>
<source>Add Expression Evaluator</source>
<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>
<translation type="obsolete">Ouvrir l&apos;éditeur de mémoire à l&apos;adresse référencée (0x%1)</translation>
</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>
<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>
<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>
<source>Open Memory Editor Showing Stack Layout</source>
<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>
<translation>Entrer une expression pour l&apos;évaluateur</translation>
</message>
<message>
<source>Expression:</source>
<translation>Expression :</translation>
</message>
<message>
<source>Locals &amp; Expressions</source>
<translation>Locales et expressions</translation>

View File

@@ -25071,7 +25071,7 @@ Affected are breakpoints %1</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<name>Debugger</name>
<message>
<source>&lt;empty&gt;</source>
<translation type="unfinished">&lt;prazno&gt;</translation>
@@ -25120,10 +25120,6 @@ Affected are breakpoints %1</source>
<source>&lt;out of scope&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message>
<source>Expression</source>
<translation type="unfinished"></translation>
@@ -25132,10 +25128,6 @@ Affected are breakpoints %1</source>
<source>Internal Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Value</source>
<translation>Vrijednost</translation>
</message>
<message>
<source>... &lt;cut off&gt;</source>
<translation type="unfinished"></translation>
@@ -26950,7 +26942,7 @@ Do you want to retry?</source>
</message>
</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>
@@ -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>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>Name</source>
<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>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message>
<source>Locals and Expressions</source>
<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>
</context>
<context>
<name>Debugger::Internal::WatchData</name>
<name>Debugger</name>
<message>
<source>&lt;not in scope&gt;</source>
<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>
<translation>%1 &lt;árnyékolt %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Expression</source>
<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>
<translation>&lt;Szerkesztés&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>decimal</source>
<translation></translation>
@@ -6886,9 +6880,6 @@ Gdb 6.7 vagy későbbi használata erősen ajánlott.</translation>
<source>Type</source>
<translation>Típus</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<source>Locals and Watchers</source>
<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>
</context>
<context>
<name>Debugger::Internal::WatchData</name>
<name>Debugger</name>
<message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+70"/>
<source>&lt;not in scope&gt;</source>
<translation>&lt;fuori contesto&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<location line="+224"/>
<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>
<translation type="obsolete">&lt;Niente Osservazioni&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<location line="+443"/>
<source>decimal</source>
@@ -5197,9 +5191,6 @@ L&apos;utilizzo di gdb 6.7 o successivi è fortemente consigliato.</translation>
<source>Type</source>
<translation type="unfinished">Tipo</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+128"/>
<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>
<translation type="vanished"></translation>
</message>
<message>
<source>Custom id</source>
<translation type="vanished">ID</translation>
</message>
<message>
<source>Component</source>
<translation></translation>
@@ -9028,38 +9024,18 @@ preferShaping プロパティを false に設定すると、このような機
<source>Exports this item as an alias property of the root item.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Custom id</source>
<translation type="vanished">ID</translation>
</message>
<message>
<source>Component</source>
<translation></translation>
</message>
<message>
<source>Changes the type of this component.</source>
<translation></translation>
</message>
<message>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<source>Exports this component as an alias property of the root component.</source>
<translation></translation>
</message>
<message>
<source>Custom ID</source>
<translation>Custom ID</translation>
</message>
<message>
<source>customId</source>
<translation>customId</translation>
</message>
<message>
<source>Add Annotation</source>
<translation></translation>
</message>
<message>
<source>Visibility</source>
<translation></translation>
@@ -9118,10 +9094,6 @@ preferShaping プロパティを false に設定すると、このような機
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<source>Exports this component as an alias property of the root component.</source>
<translation></translation>
</message>
<message>
<source>Changes the type of this item.</source>
<translation type="vanished"></translation>
@@ -16980,10 +16952,6 @@ Flags: %3</source>
<source>Breakpoint</source>
<translation></translation>
</message>
<message>
<source>Internal ID:</source>
<translation>ID:</translation>
</message>
<message>
<source>State:</source>
<translation>:</translation>
@@ -20560,10 +20528,6 @@ Do you want to retry?</source>
<source>Content as %1-bit Floating Point Values</source>
<translation>%1</translation>
</message>
<message>
<source>Registers group</source>
<translation type="vanished"></translation>
</message>
<message>
<source>A group of registers.</source>
<translation></translation>
@@ -21092,7 +21056,7 @@ Do you want to retry?</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<name>Debugger</name>
<message>
<source>Name</source>
<translation></translation>
@@ -21195,10 +21159,6 @@ Do you want to retry?</source>
<source>&lt;optimized out&gt;</source>
<translation>&lt;&gt;</translation>
</message>
<message>
<source>Remove All Expression Evaluators</source>
<translation></translation>
</message>
<message>
<source>Are you sure you want to remove all expression evaluators?</source>
<translation></translation>
@@ -21207,9 +21167,6 @@ Do you want to retry?</source>
<source>Debugger - %1</source>
<translation> - %1</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>Locals</source>
<translation></translation>
@@ -21308,22 +21265,6 @@ Do you want to retry?</source>
<source>Cannot Display Stack Layout</source>
<translation></translation>
</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>
<source>Remove Expression Evaluator</source>
<translation></translation>
@@ -21336,14 +21277,6 @@ Do you want to retry?</source>
<source>Enter an expression to evaluate.</source>
<translation></translation>
</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>
<source>Add New Expression Evaluator...</source>
<translation>...</translation>
@@ -21364,10 +21297,6 @@ Do you want to retry?</source>
<source>Collapse All Children</source>
<translation></translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation></translation>
</message>
<message>
<source>Copy View Contents to Clipboard</source>
<translation></translation>
@@ -21384,34 +21313,6 @@ Do you want to retry?</source>
<source>Locals &amp; Expressions</source>
<translation></translation>
</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>
<source>Stop the program when the data at the address given by the expression is modified.</source>
<translation></translation>
@@ -21420,14 +21321,6 @@ Do you want to retry?</source>
<source>Open Memory Editor</source>
<translation></translation>
</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>
<source>Open Memory View at Pointer&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
@@ -21440,22 +21333,6 @@ Do you want to retry?</source>
<source>Open Memory View Showing Stack Layout</source>
<translation></translation>
</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>
<source>Open Memory Editor Showing Stack Layout</source>
<translation></translation>
@@ -21488,10 +21365,6 @@ Do you want to retry?</source>
<source>Change Display for Object Named &quot;%1&quot;:</source>
<translation>&quot;%1&quot; :</translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation>使( %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type</source>
<translation></translation>
@@ -21500,10 +21373,6 @@ Do you want to retry?</source>
<source>Reset All Individual Formats</source>
<translation></translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation> &quot;%1&quot; :</translation>
</message>
<message>
<source>Reset All Formats for Types</source>
<translation></translation>
@@ -21610,9 +21479,6 @@ Do you want to retry?</source>
<numerusform>%n </numerusform>
</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</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>
@@ -21623,22 +21489,6 @@ Do you want to retry?</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> &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>
<source>Could not determine a suitable address range.</source>
<translation></translation>
@@ -21647,94 +21497,26 @@ Do you want to retry?</source>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation>0x%1 </translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation></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>
<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>
<source>Copy Selected Rows to Clipboard</source>
<translation></translation>
</message>
<message>
<source>Open View Contents in Editor</source>
<translation></translation>
</message>
<message>
<source>New Evaluated Expression</source>
<translation></translation>
</message>
<message>
<source>Enter an expression to evaluate.</source>
<translation></translation>
</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>
<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>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>
<source>Use Format for Type (Currently %1)</source>
<translation>使( %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type</source>
<translation></translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation> &quot;%1&quot; :</translation>
@@ -21743,14 +21525,6 @@ Do you want to retry?</source>
<source>Automatic</source>
<translation></translation>
</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>
<source>Add Data Breakpoint</source>
<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>
<translation></translation>
</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>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation> (0x%1) </translation>
@@ -21815,10 +21577,6 @@ Do you want to retry?</source>
<source>Open Memory View at Pointer&apos;s Address</source>
<translation></translation>
</message>
<message>
<source>Open Memory Editor Showing Stack Layout</source>
<translation></translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation></translation>
@@ -31006,14 +30764,6 @@ Locked items cannot be modified or selected.</source>
<source>Reverse Component Order</source>
<translation></translation>
</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>
<name>WidgetPluginManager</name>
@@ -31250,13 +31000,6 @@ Ids must begin with a lowercase letter.</source>
<translation> %1</translation>
</message>
</context>
<context>
<name>SubComponentManager::parseDirectory</name>
<message>
<source>Invalid meta info</source>
<translation></translation>
</message>
</context>
<context>
<name>QmlDesigner::Internal::ModelPrivate</name>
<message>
@@ -43118,10 +42861,6 @@ Do you want to check them out now?</source>
<source>Step Over</source>
<translation></translation>
</message>
<message>
<source>Add Expression Evaluator</source>
<translation></translation>
</message>
<message>
<source>Toggle Breakpoint</source>
<translation></translation>
@@ -43798,7 +43537,7 @@ Affected are breakpoints %1</source>
</message>
</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>
@@ -45878,10 +45617,6 @@ Would you like to overwrite it?</source>
<source>New Package</source>
<translation></translation>
</message>
<message>
<source>Component</source>
<translation></translation>
</message>
<message>
<source>New Component</source>
<translation></translation>
@@ -49594,17 +49329,9 @@ Output:
</context>
<context>
<name>Object3DPane</name>
<message>
<source>Component</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ID</source>
<translation type="unfinished">ID</translation>
</message>
<message>
<source>id</source>
<translation type="vanished">ID</translation>
<translation>ID</translation>
</message>
<message>
<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>
<translation></translation>
</message>
<message>
<source>Add Annotation</source>
<translation></translation>
</message>
<message>
<source>Remove Annotation</source>
<translation></translation>
@@ -50457,7 +50180,7 @@ Output:
<name>ScxmlEditor::Common::Statistics</name>
<message>
<source>Time</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>0</source>

View File

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

View File

@@ -18770,7 +18770,7 @@ You can choose another communication channel here, such as a serial line or cust
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<name>Debugger</name>
<message>
<source>Expression</source>
<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>
<translation>&lt;оптимизировано&gt;</translation>
</message>
<message>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<source>Debugger - %1</source>
<translation>Отладчик - %1</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchItem</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>
@@ -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>
<translation>%1 &lt;затеняет %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<source>Locals</source>
<translation>Локальные переменные</translation>
@@ -18919,10 +18909,6 @@ You can choose another communication channel here, such as a serial line or cust
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<source>Value</source>
<translation>Значение</translation>
</message>
<message>
<source>Type</source>
<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>
<translation>Удалить все вычисляемые выражения?</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchTreeView</name>
<message>
<source>Locals and Expressions</source>
<translation>Переменные и выражения</translation>

View File

@@ -4547,7 +4547,7 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</name>
<name>Debugger</name>
<message>
<location filename="../../../src/plugins/debugger/watchdata.cpp" line="+400"/>
<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>
<translation>%1 &lt;zakriva %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<location line="-39"/>
<source>Expression</source>
@@ -4611,11 +4608,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>Generation</source>
<translation>Ustvarjanje</translation>
</message>
<message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+310"/>
<source>&lt;Edit&gt;</source>
<translation>&lt;urejanje&gt;</translation>
</message>
<message>
<location line="-255"/>
<source>Root</source>
@@ -4691,16 +4683,6 @@ Ali želite ustaviti razhroščevani proces in naložiti izbrani posnetek?</tran
<source>Watchers</source>
<translation>Opazovalci</translation>
</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>
<source>unknown address</source>
<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>
<translation type="obsolete">Objekt %1 na %2</translation>
</message>
<message>
<source>Type</source>
<translation type="obsolete">Vrsta</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchModel</name>
<message>
<location filename="../../../src/plugins/debugger/watchhandler.cpp" line="+505"/>
<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>
<translation type="obsolete">Surov kazalec</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<location filename="../../../src/plugins/debugger/watchwindow.cpp" line="+202"/>
<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>
<translation>Нитки</translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation>Локальні змінні та вирази</translation>
</message>
<message>
<source>Snapshots</source>
<translation>Знімки</translation>
@@ -7214,11 +7210,6 @@ You can choose between waiting longer or aborting debugging.</source>
<source>Custom dumper setup: %1</source>
<translation type="vanished">Налаштування відображувача користувача: %1</translation>
</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>
<source>Disassembler failed: %1</source>
<translation>Збій дизасемблера: %1</translation>
@@ -8172,20 +8163,12 @@ Do you want to retry?</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</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 type="vanished">&lt;Поза областю видимості&gt;</translation>
</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>
<source>Name</source>
<translation>Назва</translation>
@@ -8246,10 +8229,6 @@ Do you want to retry?</source>
<source>Debugger - Qt Creator</source>
<translation>Зневаджувач - Qt Creator</translation>
</message>
<message>
<source>&lt;Edit&gt;</source>
<translation type="vanished">&lt;Змініть&gt;</translation>
</message>
<message>
<source>&lt;empty&gt;</source>
<translation>&lt;порожнє&gt;</translation>
@@ -8302,25 +8281,10 @@ Do you want to retry?</source>
<numerusform>&lt;%n елементів&gt;</numerusform>
</translation>
</message>
<message>
<source>Remove All Expression Evaluators</source>
<translation>Видалити усі обчислювані вирази</translation>
</message>
<message>
<source>Are you sure you want to remove all expression evaluators?</source>
<translation>Ви впевнені, що бажаєте видалити усі обчислювані вирази?</translation>
</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>
<source>&lt;Edit&gt;</source>
<translation type="vanished">&lt;Змінити&gt;</translation>
@@ -8409,14 +8373,6 @@ Do you want to retry?</source>
<source>Tooltip</source>
<translation>Підказка</translation>
</message>
<message>
<source>Name</source>
<translation>Назва</translation>
</message>
<message>
<source>Value</source>
<translation>Значення</translation>
</message>
<message>
<source>Type</source>
<translation>Тип</translation>
@@ -8518,13 +8474,6 @@ Do you want to retry?</source>
<translation>Об&apos;єкт %1 за невідомою адресою</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<source>Locals and Expressions</source>
<translation type="vanished">Локальні змінні та вирази</translation>
</message>
</context>
<context>
<name>DebuggerEngine</name>
<message>
@@ -34590,7 +34539,7 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message>
</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>
@@ -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>
<translation>Змінити формат відображення для типу &quot;%1&quot;:</translation>
</message>
<message>
<source>Automatic</source>
<translation>Автоматичний</translation>
</message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="vanished">Змінити відображення для типу чи елемента...</translation>
@@ -56984,12 +56929,7 @@ Please set a real Clang executable.</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchItem</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>
<name>Debugger</name>
<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>

View File

@@ -940,10 +940,6 @@
<source>Gui behavior</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Register Qt Creator for debugging crashed applications.</source>
<translation type="obsolete"> Qt Creator .</translation>
</message>
<message>
<source>Use Creator for post-mortem debugging</source>
<translation type="obsolete">使Creator进行崩溃后调试</translation>
@@ -3896,10 +3892,6 @@ Qt Creator 无法附属到进程.</translation>
<source>Add Breakpoint</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Edit Breakpoint...</source>
<translation type="obsolete">...</translation>
@@ -4615,10 +4607,6 @@ Qt Creator 无法附属到进程.</translation>
<source>Watch Expression &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot;</translation>
</message>
<message>
<source>Remove Watch Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation>
</message>
<message>
<source>Watch Expression &quot;%1&quot; in Separate Window</source>
<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>
<translation type="obsolete"></translation>
</message>
<message>
<source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Adjust column widths to contents</source>
<translation type="obsolete"></translation>
@@ -6494,7 +6478,7 @@ markers in the source code editor.</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</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>
@@ -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>
<translation>%1 &lt; %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Expression</source>
<translation></translation>
@@ -6558,38 +6539,6 @@ markers in the source code editor.</source>
<source>Generation</source>
<translation type="obsolete"></translation>
</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>
<source>&lt;empty&gt;</source>
<translation>&lt;&gt;</translation>
@@ -6626,41 +6575,6 @@ markers in the source code editor.</source>
<source>%1 Object at Unknown Address</source>
<translation> %1</translation>
</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>
<source>Bald pointer</source>
<translatorcomment>plain pointer</translatorcomment>
@@ -6750,9 +6664,6 @@ markers in the source code editor.</source>
<source>Type</source>
<translation></translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchWindow</name>
<message>
<source>Locals and Watchers</source>
<translation type="obsolete"></translation>
@@ -6761,10 +6672,6 @@ markers in the source code editor.</source>
<source>Change Format for Type &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot; </translation>
</message>
<message>
<source>Automatic</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Change Format for Type</source>
<translation type="obsolete"></translation>
@@ -6805,10 +6712,6 @@ markers in the source code editor.</source>
<source>Remove All Watch Items</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">...</translation>
</message>
<message>
<source>Open Memory Editor at %1</source>
<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>
<translation type="obsolete">&quot;%1&quot;</translation>
</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>
<source>Break on Changes at Object&apos;s Address (0x%1)</source>
<translation type="obsolete">(0x%1)</translation>
@@ -6869,63 +6760,6 @@ markers in the source code editor.</source>
<source>Change Display Format...</source>
<translation type="obsolete">...</translation>
</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>
<source>Locals and Expressions</source>
<translation></translation>
@@ -6946,46 +6780,10 @@ markers in the source code editor.</source>
<source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Use Display Format Based on Type</source>
<translation type="obsolete">使</translation>
</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>
<source>Insert New Evaluated Expression</source>
<translation type="obsolete"></translation>
@@ -6994,50 +6792,10 @@ markers in the source code editor.</source>
<source>Remove All Evaluated Expressions</source>
<translation type="obsolete"></translation>
</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>
<source>Enter watch expression</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Expression:</source>
<translation type="obsolete">:</translation>
</message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete"></translation>
@@ -7046,10 +6804,6 @@ markers in the source code editor.</source>
<source>Always Adjust Column Widths to Contents</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Show View Contents in Editor</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Change format for type &apos;%1&apos;</source>
<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>
</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>
@@ -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>
<translation>0x%1</translation>
</message>
<message>
<source>Locals and Expressions</source>
<translation></translation>
</message>
<message>
<source>Add Expression Evaluator</source>
<translation></translation>

View File

@@ -3987,10 +3987,6 @@ at debugger startup.</source>
<source>Disassemble Function</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete">簿</translation>
</message>
<message>
<source>Open Memory Editor</source>
<translation type="obsolete"></translation>
@@ -4154,7 +4150,7 @@ at debugger startup.</source>
</message>
</context>
<context>
<name>Debugger::Internal::WatchData</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>
@@ -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>
<translation>%1 &lt; %2&gt;</translation>
</message>
</context>
<context>
<name>Debugger::Internal::WatchHandler</name>
<message>
<source>Expression</source>
<translation></translation>
@@ -4220,23 +4213,19 @@ at debugger startup.</source>
</message>
<message>
<source>Root</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Name</source>
<translation></translation>
<translation></translation>
</message>
<message>
<source>Return Value</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Locals</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Tooltip</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>&lt;empty&gt;</source>
@@ -4272,39 +4261,39 @@ at debugger startup.</source>
</message>
<message>
<source>Latin1 string</source>
<translation type="obsolete">Latin1 </translation>
<translation>Latin1 </translation>
</message>
<message>
<source>UTF8 string</source>
<translation type="obsolete">UTF8 </translation>
<translation>UTF8 </translation>
</message>
<message>
<source>Local 8bit string</source>
<translation type="obsolete"> 8 </translation>
<translation> 8 </translation>
</message>
<message>
<source>UTF16 string</source>
<translation type="obsolete">UTF16 </translation>
<translation>UTF16 </translation>
</message>
<message>
<source>UCS4 string</source>
<translation type="obsolete">UCS4 </translation>
<translation>UCS4 </translation>
</message>
<message>
<source>Decimal</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Hexadecimal</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Binary</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Octal</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>%1 Object at %2</source>
@@ -4322,17 +4311,6 @@ at debugger startup.</source>
<source>Value</source>
<translation></translation>
</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>
<source>Inspector</source>
<translation type="unfinished"></translation>
@@ -4341,18 +4319,6 @@ at debugger startup.</source>
<source>Expressions</source>
<translation type="unfinished"></translation>
</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>
<source>returned value</source>
<translation></translation>
@@ -4361,146 +4327,77 @@ at debugger startup.</source>
<source>Name</source>
<translation></translation>
</message>
<message>
<source>Value</source>
<translation></translation>
</message>
<message>
<source>Type</source>
<translation></translation>
</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>
<source>Automatic</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Select Widget to Watch</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Open Memory Editor...</source>
<translation type="obsolete">...</translation>
</message>
<message>
<source>Refresh Code Model Snapshot</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
<translation> (0x%1) </translation>
</message>
<message>
<source>Open Memory Editor at Object&apos;s Address</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
<translation> (0x%1) </translation>
</message>
<message>
<source>Treat All Characters as Printable</source>
<translation type="obsolete"></translation>
<translation ></translation>
</message>
<message>
<source>Show Unprintable Characters as Octal</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Show Unprintable Characters as Hexadecimal</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Use Format for Type (Currently %1)</source>
<translation type="obsolete">使 ( %1)</translation>
<translation>使 ( %1)</translation>
</message>
<message>
<source>Use Display Format Based on Type </source>
<translation type="obsolete">使</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="obsolete"> &quot;%1&quot; </translation>
<translation>使</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>&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>
<translation> &quot;%1&quot; </translation>
</message>
<message>
<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>
<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>
<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>
<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>
<translation></translation>
</message>
<message>
<source>Memory Layout of Local Variables at 0x%1</source>
<translation type="obsolete"> 0x%1 </translation>
<translation> 0x%1 </translation>
</message>
<message>
<source>Locals and Expressions</source>
@@ -4516,51 +4413,47 @@ at debugger startup.</source>
</message>
<message>
<source>Remove Evaluated Expression</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Remove Evaluated Expression &quot;%1&quot;</source>
<translation type="obsolete">&quot;%1&quot;</translation>
</message>
<message>
<source>Change Local Display Format...</source>
<translation type="obsolete">...</translation>
<translation>&quot;%1&quot;</translation>
</message>
<message>
<source>Show Unprintable Characters as Escape Sequences</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Change Display for Type or Item...</source>
<translation type="obsolete">...</translation>
<translation>...</translation>
</message>
<message>
<source>Add Data Breakpoint...</source>
<translation type="obsolete">...</translation>
<translation>...</translation>
</message>
<message>
<source>Add Data Breakpoint at Object&apos;s Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
<translation> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint at Referenced Address (0x%1)</source>
<translation type="obsolete"> (0x%1) </translation>
<translation> (0x%1) </translation>
</message>
<message>
<source>Add Data Breakpoint</source>
<translation type="obsolete"></translation>
<translation></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>
<translation></translation>
</message>
<message>
<source>Add Data Breakpoint at Expression</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Add Data Breakpoint at Expression &quot;%1&quot;</source>
<translation type="obsolete"> &quot;%1&quot; </translation>
<translation> &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>
@@ -4578,57 +4471,37 @@ at debugger startup.</source>
<source>Remove All Evaluated Expressions</source>
<translation type="obsolete"></translation>
</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>
<translation></translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="obsolete">簿</translation>
<translation>簿</translation>
</message>
<message>
<source>Copy Value to Clipboard</source>
<translation type="obsolete">簿</translation>
<translation>簿</translation>
</message>
<message>
<source>Close Editor Tooltips</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Enter watch expression</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Expression:</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Locals &amp; Watchers</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
<message>
<source>Show View Contents in Editor</source>
<translation type="obsolete"></translation>
<translation></translation>
</message>
</context>
<context>
@@ -35489,10 +35362,6 @@ Stepping into the module or setting breakpoints by file and is expected to work.
<source>Disassemble Function</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy Contents to Clipboard</source>
<translation type="unfinished">簿</translation>
</message>
<message>
<source>Open Memory Editor</source>
<translation type="unfinished"></translation>
@@ -35531,44 +35400,20 @@ Stepping into the module or setting breakpoints by file and is expected to work.
</message>
</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 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>
<source>&lt;i&gt;%1&lt;/i&gt; %2</source>
<extracomment>HTML tooltip of a variable in the memory editor</extracomment>
<translation type="unfinished">&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>
<translation>&lt;i&gt;%1&lt;/i&gt; %2</translation>
</message>
<message>
<source>Could not determine a suitable address range.</source>
<translation type="unfinished"></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>
<translation></translation>
</message>
<message>
<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>
<source>Change Local Display Format...</source>
<translation type="unfinished">...</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>
<translation>...</translation>
</message>
<message>
<source>Change Display for Type &quot;%1&quot;:</source>
<translation type="unfinished"> &quot;%1&quot; </translation>
</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>
<source>Insert New Expression Evaluator</source>
<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>
<translation type="unfinished">...</translation>
</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>
<source>Open Memory View at Object&apos;s Address</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open Memory Editor at Referenced Address (0x%1)</source>
<translation type="unfinished"> (0x%1) </translation>
</message>
<message>
<source>Open Memory View at Referenced Address (0x%1)</source>
<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>
<translation type="unfinished"></translation>
</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>
<source>Enter Expression for Evaluator</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Expression:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Locals &amp; Expressions</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Gerrit::Internal::GerritDialog</name>

View File

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

View File

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

View File

@@ -27,8 +27,10 @@
// This is used in the debugger auto-tests.
#include "watchdata.h"
#include "watchutils.h"
#include "debuggerprotocol.h"
#include "debuggertr.h"
#include <QDebug>
@@ -201,30 +203,14 @@ QString WatchItem::toString() const
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)
{
if (seen <= 0)
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
@@ -515,13 +501,13 @@ QString WatchItem::toToolTip() const
QString res;
QTextStream str(&res);
str << "<html><body><table>";
formatToolTipRow(str, tr("Name"), name);
formatToolTipRow(str, tr("Expression"), expression());
formatToolTipRow(str, tr("Internal Type"), type);
formatToolTipRow(str, Tr::tr("Name"), name);
formatToolTipRow(str, Tr::tr("Expression"), expression());
formatToolTipRow(str, Tr::tr("Internal Type"), type);
bool ok;
const quint64 intValue = value.toULongLong(&ok);
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(), "(oct) " + QString::number(intValue, 8));
formatToolTipRow(str, QString(), "(bin) " + QString::number(intValue, 2));
@@ -530,21 +516,21 @@ QString WatchItem::toToolTip() const
if (val.size() > 1000) {
val.truncate(1000);
val += ' ';
val += tr("... <cut off>");
val += Tr::tr("... <cut off>");
}
formatToolTipRow(str, tr("Value"), val);
formatToolTipRow(str, Tr::tr("Value"), val);
}
if (address)
formatToolTipRow(str, tr("Object Address"), formatToolTipAddress(address));
formatToolTipRow(str, Tr::tr("Object Address"), formatToolTipAddress(address));
if (origaddr)
formatToolTipRow(str, tr("Pointer Address"), formatToolTipAddress(origaddr));
formatToolTipRow(str, Tr::tr("Pointer Address"), formatToolTipAddress(origaddr));
if (arrayIndex >= 0)
formatToolTipRow(str, tr("Array Index"), QString::number(arrayIndex));
formatToolTipRow(str, Tr::tr("Array Index"), QString::number(arrayIndex));
if (size)
formatToolTipRow(str, tr("Static Object Size"), tr("%n bytes", nullptr, size));
formatToolTipRow(str, tr("Internal ID"), internalName());
formatToolTipRow(str, tr("Creation Time in ms"), QString::number(int(time * 1000)));
formatToolTipRow(str, tr("Source"), sourceExpression());
formatToolTipRow(str, Tr::tr("Static Object Size"), Tr::tr("%n bytes", nullptr, size));
formatToolTipRow(str, Tr::tr("Internal ID"), internalName());
formatToolTipRow(str, Tr::tr("Creation Time in ms"), QString::number(int(time * 1000)));
formatToolTipRow(str, Tr::tr("Source"), sourceExpression());
str << "</table></body></html>";
return res;
}

View File

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

View File

@@ -34,6 +34,7 @@
#include "debuggermainwindow.h"
#include "debuggerprotocol.h"
#include "debuggertooltipmanager.h"
#include "debuggertr.h"
#include "imageviewer.h"
#include "memoryagent.h"
#include "registerhandler.h"
@@ -289,7 +290,7 @@ public:
this, &SeparatedView::tabBarContextMenuRequested);
tabBar()->setContextMenuPolicy(Qt::CustomContextMenu);
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");
if (geometry.isValid()) {
@@ -416,8 +417,8 @@ public:
class WatchModel : public WatchModelBase
{
Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::WatchModel)
typedef QSet<WatchItem *> WatchItemSet;
public:
WatchModel(WatchHandler *handler, DebuggerEngine *engine);
@@ -507,22 +508,22 @@ WatchModel::WatchModel(WatchHandler *handler, DebuggerEngine *engine)
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->iname = "local";
m_localsRoot->name = tr("Locals");
m_localsRoot->name = Tr::tr("Locals");
m_inspectorRoot = new WatchItem;
m_inspectorRoot->iname = "inspect";
m_inspectorRoot->name = tr("Inspector");
m_inspectorRoot->name = Tr::tr("Inspector");
m_watchRoot = new WatchItem;
m_watchRoot->iname = "watch";
m_watchRoot->name = tr("Expressions");
m_watchRoot->name = Tr::tr("Expressions");
m_returnRoot = new WatchItem;
m_returnRoot->iname = "return";
m_returnRoot->name = tr("Return Value");
m_returnRoot->name = Tr::tr("Return Value");
m_tooltipRoot = new WatchItem;
m_tooltipRoot->iname = "tooltip";
m_tooltipRoot->name = tr("Tooltip");
m_tooltipRoot->name = Tr::tr("Tooltip");
auto root = new WatchItem;
root->appendChild(m_localsRoot);
root->appendChild(m_inspectorRoot);
@@ -908,7 +909,7 @@ static QString displayName(const WatchItem *item)
return result;
}
if (item->iname.startsWith("return") && item->name.startsWith('$'))
result = WatchModel::tr("returned value");
result = Tr::tr("returned value");
else if (item->name == "*")
result = '*' + p->name;
else
@@ -1359,9 +1360,9 @@ static QString variableToolTip(const QString &name, const QString &type, quint64
{
return offset
? //: 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
WatchModel::tr("<i>%1</i> %2").arg(type, name);
Tr::tr("<i>%1</i> %2").arg(type, name);
}
void WatchModel::grabWidget()
@@ -1378,15 +1379,15 @@ void WatchModel::timerEvent(QTimerEvent *event)
Qt::KeyboardModifiers mods = QApplication::queryKeyboardModifiers();
QString msg;
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.")
.arg(pnt.x()).arg(pnt.y());
} else {
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);
} else {
msg = tr("Selection aborted.");
msg = Tr::tr("Selection aborted.");
}
ungrabWidget();
}
@@ -1501,7 +1502,7 @@ MemoryMarkupList WatchModel::variableMemoryMarkup(WatchItem *item,
const quint64 offset = it.key() - address;
if (offset < size) {
ranges[offset] = ColorNumberToolTip(registerColorNumber,
WatchModel::tr("Register <i>%1</i>").arg(it.value()));
Tr::tr("Register <i>%1</i>").arg(it.value()));
} else {
break; // Sorted.
}
@@ -1577,8 +1578,8 @@ void WatchModel::addVariableMemoryView(bool separateView,
data.separateView = separateView;
data.readOnly = separateView;
QString pat = atPointerAddress
? tr("Memory at Pointer's Address \"%1\" (0x%2)")
: tr("Memory at Object's Address \"%1\" (0x%2)");
? Tr::tr("Memory at Pointer'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.pos = pos;
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)?
if (end <= start || end - start > 100 * 1024) {
AsynchronousMessageBox::information(
tr("Cannot Display Stack Layout"),
tr("Could not determine a suitable address range."));
Tr::tr("Cannot Display Stack Layout"),
Tr::tr("Could not determine a suitable address range."));
return;
}
// 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);
data.separateView = 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;
m_engine->openMemoryView(data);
}
@@ -1642,34 +1643,34 @@ void WatchModel::addStackLayoutMemoryView(bool separateView, const QPoint &p)
static QString addWatchActionText(QString exp)
{
if (exp.isEmpty())
return WatchModel::tr("Add Expression Evaluator");
return Tr::tr("Add Expression Evaluator");
if (exp.size() > 30) {
exp.truncate(30);
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.
static QString removeWatchActionText(QString exp)
{
if (exp.isEmpty())
return WatchModel::tr("Remove Expression Evaluator");
return Tr::tr("Remove Expression Evaluator");
if (exp.size() > 30) {
exp.truncate(30);
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()
{
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(
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=\""
"qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions"
"\">documentation</a>.")), &dlg);
@@ -1688,7 +1689,7 @@ void WatchModel::inputNewExpression()
layout->addWidget(buttons);
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, &dlg, &QDialog::accept);
@@ -1719,7 +1720,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
auto menu = new QMenu;
addAction(this, menu, tr("Add New Expression Evaluator..."),
addAction(this, menu, Tr::tr("Add New Expression Evaluator..."),
canHandleWatches && canInsertWatches,
[this] { inputNewExpression(); });
@@ -1732,11 +1733,11 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
canRemoveWatches && !exp.isEmpty() && item && item->isWatcher(),
[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(),
[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),
[this] { grabWidget(); });
@@ -1756,7 +1757,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
menu->addMenu(createBreakpointMenu(item, menu));
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);
if (auto item = findItem(name)) {
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)) {
item->forFirstLevelChildren(
[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(),
[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,
[this] { setClipboardAndSelection(editorContents()); });
addAction(this, menu,
tr("Copy Current Value to Clipboard"),
Tr::tr("Copy Current Value to Clipboard"),
item,
[this, name = item ? item->iname : QString()] {
if (auto item = findItem(name))
setClipboardAndSelection(item->value);
});
// addAction(menu, tr("Copy Selected Rows to Clipboard"),
// addAction(menu, Tr::tr("Copy Selected Rows to Clipboard"),
// selectionModel()->hasSelection(),
// [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(),
[this] { Internal::openTextEditor(tr("Locals & Expressions"), editorContents()); });
[this] { Internal::openTextEditor(Tr::tr("Locals & Expressions"), editorContents()); });
menu->addSeparator();
@@ -1814,7 +1815,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
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) {
menu->setEnabled(false);
return menu;
@@ -1826,17 +1827,17 @@ QMenu *WatchModel::createBreakpointMenu(WatchItem *item, QWidget *parent)
const bool canSetWatchpoint = m_engine->hasCapability(WatchpointByAddressCapability);
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),
tr("Add Data Breakpoint"),
act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Object's Address (0x%1)").arg(item->address, 0, 16),
Tr::tr("Add Data Breakpoint"),
canSetWatchpoint && item->address,
[bh, item] { bh->setWatchpointAtAddress(item->address, item->size); });
BreakpointParameters bp(WatchpointAtAddress);
bp.address = item->address;
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),
tr("Add Data Breakpoint at Pointer's Address"),
act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
Tr::tr("Add Data Breakpoint at Pointer's Address"),
canSetWatchpoint && item->address && createPointerActions,
// FIXME: an approximation. This should be target's 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 = addAction(this, menu, tr("Add Data Breakpoint at Expression \"%1\"").arg(item->name),
tr("Add Data Breakpoint at Expression"),
act = addAction(this, menu, Tr::tr("Add Data Breakpoint at Expression \"%1\"").arg(item->name),
Tr::tr("Add Data Breakpoint at Expression"),
m_engine->hasCapability(WatchpointByExpressionCapability) && !item->name.isEmpty(),
[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."));
return menu;
@@ -1858,7 +1859,7 @@ QMenu *WatchModel::createBreakpointMenu(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)) {
menu->setEnabled(false);
return menu;
@@ -1868,37 +1869,37 @@ QMenu *WatchModel::createMemoryMenu(WatchItem *item, QWidget *parent)
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),
tr("Open Memory View at Object's Address"),
addAction(this, menu, Tr::tr("Open Memory View at Object's Address (0x%1)").arg(item->address, 0, 16),
Tr::tr("Open Memory View at Object's Address"),
item->address,
[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),
tr("Open Memory View at Pointer's Address"),
addAction(this, menu, Tr::tr("Open Memory View at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
Tr::tr("Open Memory View at Pointer's Address"),
createPointerActions,
[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,
[this, pos] { addStackLayoutMemoryView(true, pos); });
menu->addSeparator();
addAction(this, menu, tr("Open Memory Editor at Object's Address (0x%1)").arg(item->address, 0, 16),
tr("Open Memory Editor at Object's Address"),
addAction(this, menu, Tr::tr("Open Memory Editor at Object's Address (0x%1)").arg(item->address, 0, 16),
Tr::tr("Open Memory Editor at Object's Address"),
item->address,
[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),
tr("Open Memory Editor at Pointer's Address"),
addAction(this, menu, Tr::tr("Open Memory Editor at Pointer's Address (0x%1)").arg(item->origaddr, 0, 16),
Tr::tr("Open Memory Editor at Pointer's Address"),
createPointerActions,
[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,
[this, pos] { addStackLayoutMemoryView(false, pos); });
addAction(this, menu, tr("Open Memory Editor..."),
addAction(this, menu, Tr::tr("Open Memory Editor..."),
true,
[this, item] {
AddressDialog dialog;
@@ -1922,10 +1923,10 @@ void WatchModel::addCharsPrintableMenu(QMenu *menu)
emit layoutChanged(); // FIXME
});
};
addBaseChangeAction(tr("Treat All Characters as Printable"), 0);
addBaseChangeAction(tr("Show Unprintable Characters as Escape Sequences"), -1);
addBaseChangeAction(tr("Show Unprintable Characters as Octal"), 8);
addBaseChangeAction(tr("Show Unprintable Characters as Hexadecimal"), 16);
addBaseChangeAction(Tr::tr("Treat All Characters as Printable"), 0);
addBaseChangeAction(Tr::tr("Show Unprintable Characters as Escape Sequences"), -1);
addBaseChangeAction(Tr::tr("Show Unprintable Characters as Octal"), 8);
addBaseChangeAction(Tr::tr("Show Unprintable Characters as Hexadecimal"), 16);
}
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)
{
auto menu = new QMenu(tr("Change Value Display Format"), parent);
auto menu = new QMenu(Tr::tr("Change Value Display Format"), parent);
if (!item) {
menu->setEnabled(false);
return menu;
@@ -1953,11 +1954,11 @@ QMenu *WatchModel::createFormatMenu(WatchItem *item, QWidget *parent)
const QString spacer = " ";
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)
? tr("Use Format for Type (Currently %1)").arg(nameForFormat(typeFormat))
: QString(tr("Use Display Format Based on Type") + ' ');
? Tr::tr("Use Format for Type (Currently %1)").arg(nameForFormat(typeFormat))
: QString(Tr::tr("Use Display Format Based on Type") + ' ');
addCheckableAction(this, menu, spacer + msg, true, individualFormat == AutomaticFormat,
[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();
saveFormats();
m_engine->updateLocals();
});
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] {
//const QModelIndexList active = activeRows();
//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();
saveFormats();
m_engine->updateLocals();
@@ -2026,7 +2027,7 @@ void WatchModel::setItemsFormat(const WatchItemSet &items, const DisplayFormat &
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);
@@ -2045,8 +2046,8 @@ QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QW
const QString spacer = " ";
menu->addSeparator();
addAction(this, menu, tr("Change Display for Objects"), false);
QString msg = QString(tr("Use Display Format Based on Type"));
addAction(this, menu, Tr::tr("Change Display for Objects"), false);
QString msg = QString(Tr::tr("Use Display Format Based on Type"));
addCheckableAction(this, menu, spacer + msg, true, false,
[this, items] {
setItemsFormat(items, AutomaticFormat);
@@ -2073,50 +2074,50 @@ QMenu *WatchModel::createFormatMenuForManySelected(const WatchItemSet &items, QW
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)
{
switch (format) {
case AutomaticFormat: return tr("Automatic");
case AutomaticFormat: return Tr::tr("Automatic");
case RawFormat: return tr("Raw Data");
case SimpleFormat: return tr("Normal");
case EnhancedFormat: return tr("Enhanced");
case SeparateFormat: return tr("Separate Window");
case RawFormat: return Tr::tr("Raw Data");
case SimpleFormat: return Tr::tr("Normal");
case EnhancedFormat: return Tr::tr("Enhanced");
case SeparateFormat: return Tr::tr("Separate Window");
case Latin1StringFormat: return tr("Latin1 String");
case SeparateLatin1StringFormat: return tr("Latin1 String in Separate Window");
case Utf8StringFormat: return tr("UTF-8 String");
case SeparateUtf8StringFormat: return tr("UTF-8 String in Separate Window");
case Local8BitStringFormat: return tr("Local 8-Bit String");
case Utf16StringFormat: return tr("UTF-16 String");
case Ucs4StringFormat: return tr("UCS-4 String");
case Latin1StringFormat: return Tr::tr("Latin1 String");
case SeparateLatin1StringFormat: return Tr::tr("Latin1 String in Separate Window");
case Utf8StringFormat: return Tr::tr("UTF-8 String");
case SeparateUtf8StringFormat: return Tr::tr("UTF-8 String in Separate Window");
case Local8BitStringFormat: return Tr::tr("Local 8-Bit String");
case Utf16StringFormat: return Tr::tr("UTF-16 String");
case Ucs4StringFormat: return Tr::tr("UCS-4 String");
case Array10Format: return msgArrayFormat(10);
case Array100Format: return msgArrayFormat(100);
case Array1000Format: return msgArrayFormat(1000);
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 DirectQListStorageFormat: return tr("Force Display as Direct Storage Form");
case IndirectQListStorageFormat: return tr("Force Display as Indirect Storage Form");
case CompactMapFormat: return Tr::tr("Display Keys and Values Side by Side");
case DirectQListStorageFormat: return Tr::tr("Force Display as Direct 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 BoolIntegerFormat: return tr("Display Boolean Values as 1 or 0");
case BoolTextFormat: return Tr::tr("Display Boolean Values as True or False");
case BoolIntegerFormat: return Tr::tr("Display Boolean Values as 1 or 0");
case DecimalIntegerFormat: return tr("Decimal Integer");
case HexadecimalIntegerFormat: return tr("Hexadecimal Integer");
case BinaryIntegerFormat: return tr("Binary Integer");
case OctalIntegerFormat: return tr("Octal Integer");
case CharCodeIntegerFormat: return tr("Char Code Integer");
case DecimalIntegerFormat: return Tr::tr("Decimal Integer");
case HexadecimalIntegerFormat: return Tr::tr("Hexadecimal Integer");
case BinaryIntegerFormat: return Tr::tr("Binary Integer");
case OctalIntegerFormat: return Tr::tr("Octal Integer");
case CharCodeIntegerFormat: return Tr::tr("Char Code Integer");
case CompactFloatFormat: return tr("Compact Float");
case ScientificFloatFormat: return tr("Scientific Float");
case HexFloatFormat: return tr("Hexadecimal Float");
case NormalizedTwoFloatFormat: return tr("Normalized, with Power-of-Two Exponent");
case CompactFloatFormat: return Tr::tr("Compact Float");
case ScientificFloatFormat: return Tr::tr("Scientific Float");
case HexFloatFormat: return Tr::tr("Hexadecimal Float");
case NormalizedTwoFloatFormat: return Tr::tr("Normalized, with Power-of-Two Exponent");
}
QTC_CHECK(false);
@@ -2469,8 +2470,8 @@ void WatchModel::showEditValue(const WatchItem *item)
std::memcpy(im.bits(), bits, nbytes);
auto v = m_separatedView->prepareObject<ImageViewer>(item);
v->setInfo(item->address ?
tr("%1 Object at %2").arg(item->type, item->hexAddress()) :
tr("%1 Object at Unknown Address").arg(item->type) + " " +
Tr::tr("%1 Object at %2").arg(item->type, item->hexAddress()) :
Tr::tr("%1 Object at Unknown Address").arg(item->type) + " " +
ImageViewer::tr("Size: %1x%2, %3 byte, format: %4, depth: %5")
.arg(width).arg(height).arg(nbytes).arg(im.format()).arg(im.depth())
);
@@ -2543,8 +2544,8 @@ void WatchModel::clearWatches()
return;
const QDialogButtonBox::StandardButton ret = CheckableMessageBox::doNotAskAgainQuestion(
ICore::dialogParent(), tr("Remove All Expression Evaluators"),
tr("Are you sure you want to remove all expression evaluators?"),
ICore::dialogParent(), Tr::tr("Remove All Expression Evaluators"),
Tr::tr("Are you sure you want to remove all expression evaluators?"),
ICore::settings(), "RemoveAllWatchers");
if (ret != QDialogButtonBox::Yes)
return;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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