Valgrind: Use Tr::tr

Change-Id: I77b27462d88079699e620ef459f951846c15c3e2
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2022-07-08 16:08:27 +02:00
parent f901478c6a
commit 866f20e4f9
50 changed files with 575 additions and 1512 deletions

View File

@@ -32643,7 +32643,7 @@ Určuje chování odsazení se zřetelem k navazujícím řádkům.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Dialog</source> <source>Dialog</source>
<translation type="obsolete">Dialog</translation> <translation type="obsolete">Dialog</translation>
@@ -32666,7 +32666,7 @@ Určuje chování odsazení se zřetelem k navazujícím řádkům.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Obecná nastavení</translation> <translation>Obecná nastavení</translation>
@@ -42913,11 +42913,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindEngine</name> <name>Valgrind</name>
<message>
<source>Profiling</source>
<translation>Profiler</translation>
</message>
<message> <message>
<source>Profiling %1 <source>Profiling %1
</source> </source>
@@ -42926,11 +42922,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profilování funkcí pomocí Valgrind</translation>
</message>
<message> <message>
<source>Valgrind Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source> <source>Valgrind Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
<translation>Profilování Valgrind používá nástroj &quot;callgrind&quot; pro záznam volání funkcí během spuštění programu.</translation> <translation>Profilování Valgrind používá nástroj &quot;callgrind&quot; pro záznam volání funkcí během spuštění programu.</translation>
@@ -42941,7 +42933,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message> <message>
<source>Callers</source> <source>Callers</source>
<translation>Volající</translation> <translation>Volající</translation>
@@ -43034,14 +43026,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>XML Files (*.xml);;All Files (*)</source> <source>XML Files (*.xml);;All Files (*)</source>
<translation>Soubory XML (*.xml);;Všechny soubory (*)</translation> <translation>Soubory XML (*.xml);;Všechny soubory (*)</translation>
</message> </message>
<message>
<source>Internal Error</source>
<translation>Vnitřní chyba</translation>
</message>
<message>
<source>Failed to open file for reading: %1</source>
<translation>Nepodařilo se otevřít soubor pro čtení: %1</translation>
</message>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>Zpracovávají se data profilování...</translation> <translation>Zpracovávají se data profilování...</translation>
@@ -43096,38 +43080,21 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Všechny funkce s poměrem zahrnutým nákladů větším než %1 (%2 jsou skryty)</translation> <translation>Všechny funkce s poměrem zahrnutým nákladů větším než %1 (%2 jsou skryty)</translation>
</message> </message>
</context>
<context>
<name>Valgrind::Internal::MemcheckEngine</name>
<message>
<source>Analyzing Memory</source>
<translation>Provádí se rozbor paměti</translation>
</message>
<message> <message>
<source>Analyzing memory of %1 <source>Analyzing memory of %1
</source> </source>
<translation>Provádí se rozbor paměti %1 <translation>Provádí se rozbor paměti %1
</translation> </translation>
</message> </message>
</context>
<context>
<name>Valgrind::Internal</name>
<message>
<source>%1 in %2</source>
<translation>%1 v %2</translation>
</message>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation>v %1</translation> <translation>v %1</translation>
</message> </message>
</context>
<context>
<name>Valgrind::Internal::MemcheckErrorView</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation>Kopírovat výběr</translation> <translation>Kopírovat výběr</translation>
@@ -43136,9 +43103,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Potlačit chybu</translation> <translation>Potlačit chybu</translation>
</message> </message>
</context>
<context>
<name>Valgrind::Internal::MemcheckTool</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Externí chyby</translation> <translation>Externí chyby</translation>
@@ -43191,10 +43155,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Memory Issues</source> <source>Memory Issues</source>
<translation>Potíže s pamětí</translation> <translation>Potíže s pamětí</translation>
</message> </message>
<message>
<source>Load External XML Log File</source>
<translation>Nahrát externí soubor se záznamem XML</translation>
</message>
<message> <message>
<source>Go to previous leak.</source> <source>Go to previous leak.</source>
<translation>Jít na předchozí únik.</translation> <translation>Jít na předchozí únik.</translation>
@@ -43211,10 +43171,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Open Memcheck XML Log File</source> <source>Open Memcheck XML Log File</source>
<translation>Otevřít soubor se záznamem XML Memcheck</translation> <translation>Otevřít soubor se záznamem XML Memcheck</translation>
</message> </message>
<message>
<source>XML Files (*.xml);;All Files (*)</source>
<translation>Soubory XML (*.xml);;Všechny soubory (*)</translation>
</message>
<message> <message>
<source>Internal Error</source> <source>Internal Error</source>
<translation>Vnitřní chyba</translation> <translation>Vnitřní chyba</translation>
@@ -43225,7 +43181,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Volaná funkce</translation> <translation>Volaná funkce</translation>
@@ -43244,7 +43200,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Předchozí příkaz ještě není ukončen.</translation> <translation>Předchozí příkaz ještě není ukončen.</translation>
@@ -43283,7 +43239,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funkce:</translation> <translation>Funkce:</translation>
@@ -43292,10 +43248,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>File:</source> <source>File:</source>
<translation>Soubor:</translation> <translation>Soubor:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
<message> <message>
<source>Called:</source> <source>Called:</source>
<translation>Voláno:</translation> <translation>Voláno:</translation>
@@ -43344,10 +43296,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Function</source> <source>Function</source>
<translation>Funkce</translation> <translation>Funkce</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Umístění</translation>
</message>
<message> <message>
<source>Called</source> <source>Called</source>
<translation>Voláno</translation> <translation>Voláno</translation>
@@ -43362,7 +43310,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 v %2</translation> <translation>%1 v %2</translation>
@@ -43373,7 +43321,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Poslední úroveň</translation> <translation>Poslední úroveň</translation>
@@ -43432,14 +43380,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message>
<source>Parsing Profile Data...</source>
<translation>Zpracovávají se data profilování...</translation>
</message>
</context>
<context>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<message> <message>
<source>No network interface found for remote analysis.</source> <source>No network interface found for remote analysis.</source>
<translation>Nebylo nalezeno žádné síťové rozhraní pro vzdálenou analýzu.</translation> <translation>Nebylo nalezeno žádné síťové rozhraní pro vzdálenou analýzu.</translation>
@@ -43474,14 +43415,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::RemoteValgrindProcess</name> <name>Valgrind</name>
<message>
<source>Could not determine remote PID.</source>
<translation>Nepodařilo se určit PID vzdáleného procesu.</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::ErrorListModel</name>
<message> <message>
<source>No errors found</source> <source>No errors found</source>
<translation>Nenalezeny žádné chyby</translation> <translation>Nenalezeny žádné chyby</translation>
@@ -43494,10 +43428,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Location</source> <source>Location</source>
<translation>Umístění</translation> <translation>Umístění</translation>
</message> </message>
<message>
<source>File</source>
<translation>Soubor</translation>
</message>
<message> <message>
<source>Line</source> <source>Line</source>
<translation>Řádek</translation> <translation>Řádek</translation>
@@ -43528,11 +43458,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funkce:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Umístění:</translation> <translation>Umístění:</translation>
@@ -43547,7 +43473,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Nepodařilo se zpracovat šestnáctkové číslo (hexadecimální) z &quot;%1&quot; (%2); není platné</translation> <translation>Nepodařilo se zpracovat šestnáctkové číslo (hexadecimální) z &quot;%1&quot; (%2); není platné</translation>
@@ -43602,7 +43528,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Popis</translation> <translation>Popis</translation>
@@ -43615,10 +43541,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Object</source> <source>Object</source>
<translation>Objekt</translation> <translation>Objekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funkce</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Adresář</translation> <translation>Adresář</translation>
@@ -43627,21 +43549,9 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>File</source> <source>File</source>
<translation>Soubor</translation> <translation>Soubor</translation>
</message> </message>
<message>
<source>Line</source>
<translation>Řádek</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindEngine</name> <name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<translation>Obecné volby pro Valgrind: %1</translation>
</message>
<message>
<source>Working directory: %1</source>
<translation>Pracovní adresář: %1</translation>
</message>
<message> <message>
<source>Command-line arguments: %1</source> <source>Command-line arguments: %1</source>
<translation type="obsolete">Argumenty příkazového řádku: %1</translation> <translation type="obsolete">Argumenty příkazového řádku: %1</translation>
@@ -43680,19 +43590,12 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name> <name>Valgrind</name>
<message> <message>
<source>Analyzer</source> <source>Analyzer</source>
<translation type="obsolete">Analyzátor</translation> <translation type="obsolete">Analyzátor</translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context> <context>
<name>VcsBase::Internal::CommonSettingsWidget</name> <name>VcsBase::Internal::CommonSettingsWidget</name>
<message> <message>
@@ -66404,7 +66307,7 @@ se vyskytla chyba</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profiler</translation> <translation>Profiler</translation>
@@ -66415,7 +66318,7 @@ se vyskytla chyba</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Provádí se rozbor paměti</translation> <translation>Provádí se rozbor paměti</translation>
@@ -66473,7 +66376,7 @@ se vyskytla chyba</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Obecné volby pro Valgrind: %1</translation> <translation>Obecné volby pro Valgrind: %1</translation>
@@ -66504,14 +66407,14 @@ se vyskytla chyba</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindPlugin</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source> <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
<translation>Profilování funkcí s Valgrind používá nástroj &quot;callgrind&quot; pro záznam volání funkcí během spuštění programu.</translation> <translation>Profilování funkcí s Valgrind používá nástroj &quot;callgrind&quot; pro záznam volání funkcí během spuštění programu.</translation>
@@ -66520,10 +66423,6 @@ se vyskytla chyba</translation>
<source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source> <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks.</source>
<translation>Rozbor paměti s Valgrind používá nástroj &quot;memcheck&quot; pro nalezení úniků paměti.</translation> <translation>Rozbor paměti s Valgrind používá nástroj &quot;memcheck&quot; pro nalezení úniků paměti.</translation>
</message> </message>
<message>
<source>Valgrind Memory Analyzer</source>
<translation>Rozbor paměti s Valgrind</translation>
</message>
<message> <message>
<source>Valgrind Function Profiler</source> <source>Valgrind Function Profiler</source>
<translation>Profilování funkcí pomocí Valgrind</translation> <translation>Profilování funkcí pomocí Valgrind</translation>
@@ -66542,14 +66441,14 @@ se vyskytla chyba</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation>Nepodařilo se určit PID vzdáleného procesu.</translation> <translation>Nepodařilo se určit PID vzdáleného procesu.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Nastavení Valgrind</translation> <translation>Nastavení Valgrind</translation>

View File

@@ -41688,7 +41688,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Modtager</translation> <translation>Modtager</translation>
@@ -41707,7 +41707,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Forrige kommando er endnu ikke færdig.</translation> <translation>Forrige kommando er endnu ikke færdig.</translation>
@@ -41742,7 +41742,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funktion:</translation> <translation>Funktion:</translation>
@@ -41816,7 +41816,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 i %2</translation> <translation>%1 i %2</translation>
@@ -41827,7 +41827,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Sidste-niveau</translation> <translation>Sidste-niveau</translation>
@@ -41886,7 +41886,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1%2</source> <source>%1%2</source>
<translation>%1%2</translation> <translation>%1%2</translation>
@@ -41897,7 +41897,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation>Valgrind funktion-profilering bruger Callgrind-værktøjet til at optage funktionskald når et program kører.</translation> <translation>Valgrind funktion-profilering bruger Callgrind-værktøjet til at optage funktionskald når et program kører.</translation>
@@ -42064,7 +42064,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profilerer</translation> <translation>Profilerer</translation>
@@ -42073,20 +42073,16 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Profilerer %1</translation> <translation>Profilerer %1</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Parser profildata...</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Undertryk fejl</translation> <translation>Undertryk fejl</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Eksterne fejl</translation> <translation>Eksterne fejl</translation>
@@ -42245,14 +42241,14 @@ Når et problem detekteres, afbrydes programmet og kan fejlrettes.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Analyserer hukommelse</translation> <translation>Analyserer hukommelse</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Save Suppression</source> <source>Save Suppression</source>
<translation>Gem undertrykkelse</translation> <translation>Gem undertrykkelse</translation>
@@ -42271,7 +42267,7 @@ Når et problem detekteres, afbrydes programmet og kan fejlrettes.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Generiske indstillinger</translation> <translation>Generiske indstillinger</translation>
@@ -42442,21 +42438,21 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Valgrind-indstillinger</translation> <translation>Valgrind-indstillinger</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind-valgmuligheder: %1</translation> <translation>Valgrind-valgmuligheder: %1</translation>
@@ -42493,14 +42489,14 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Alle funktioner med en inkluderende &quot;cost ratio&quot; højere end %1 (%2 er skjult)</translation> <translation>Alle funktioner med en inkluderende &quot;cost ratio&quot; højere end %1 (%2 er skjult)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlServer %1:</translation> <translation>XmlServer %1:</translation>
@@ -42511,11 +42507,7 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funktion:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Placering:</translation> <translation>Placering:</translation>
@@ -42524,28 +42516,20 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>Instruktionspeger:</translation> <translation>Instruktionspeger:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation>Problemstilling</translation> <translation>Problemstilling</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Placering</translation>
</message>
<message> <message>
<source>%1 in function %2</source> <source>%1 in function %2</source>
<translation>%1 i funktionen %2</translation> <translation>%1 i funktionen %2</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Kunne ikke parse heks-tal fra &quot;%1&quot; (%2)</translation> <translation>Kunne ikke parse heks-tal fra &quot;%1&quot; (%2)</translation>
@@ -42600,7 +42584,7 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Beskrivelse</translation> <translation>Beskrivelse</translation>
@@ -42613,10 +42597,6 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
<source>Object</source> <source>Object</source>
<translation>Objekt</translation> <translation>Objekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funktion</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Mappe</translation> <translation>Mappe</translation>

View File

@@ -13991,11 +13991,7 @@ Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne ein
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message>
<source>Location</source>
<translation>Ort</translation>
</message>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation>Problem</translation> <translation>Problem</translation>
@@ -14006,11 +14002,7 @@ Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne ein
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funktion:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Ort:</translation> <translation>Ort:</translation>
@@ -14019,13 +14011,9 @@ Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne ein
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>Instruktionszeiger:</translation> <translation>Instruktionszeiger:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>&quot;%1&quot; (%2) ist keine gültige Hexadezimalzahl</translation> <translation>&quot;%1&quot; (%2) ist keine gültige Hexadezimalzahl</translation>
@@ -14080,7 +14068,7 @@ Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne ein
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
@@ -14093,10 +14081,6 @@ Aktivieren Sie dies, wenn Sie 32bit-x86-Binärdateien erstellen wollen, ohne ein
<source>Object</source> <source>Object</source>
<translation>Objekt</translation> <translation>Objekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funktion</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Verzeichnis</translation> <translation>Verzeichnis</translation>
@@ -14548,7 +14532,7 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Suppression File:</source> <source>Suppression File:</source>
<translation>Ausschluss-Datei:</translation> <translation>Ausschluss-Datei:</translation>
@@ -14567,7 +14551,7 @@ Gibt an, wie sich die Rücktaste bezüglich Einrückung verhält.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Allgemeine Einstellungen</translation> <translation>Allgemeine Einstellungen</translation>
@@ -15122,7 +15106,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Aufgerufene Funktion</translation> <translation>Aufgerufene Funktion</translation>
@@ -15141,7 +15125,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Das vorangegangene Kommando ist noch nicht beendet.</translation> <translation>Das vorangegangene Kommando ist noch nicht beendet.</translation>
@@ -15176,7 +15160,7 @@ Bei vollständiger Cache-Simulation werden weitere Ereigniszähler aktiviert:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funktion:</translation> <translation>Funktion:</translation>
@@ -15748,7 +15732,7 @@ Wollen Sie die Daten vorher speichern?</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1%2</source> <source>%1%2</source>
<translation>%1%2</translation> <translation>%1%2</translation>
@@ -15759,14 +15743,14 @@ Wollen Sie die Daten vorher speichern?</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Fehler unterdrücken</translation> <translation>Fehler unterdrücken</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Externe Fehler</translation> <translation>Externe Fehler</translation>
@@ -15937,7 +15921,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Letzte Ebene</translation> <translation>Letzte Ebene</translation>
@@ -16067,7 +16051,7 @@ Wird ein Problem gefunden, dann wird die Anwendung angehalten und kann untersuch
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 in %2</translation> <translation>%1 in %2</translation>
@@ -23872,7 +23856,7 @@ Bitte schließen Sie alle laufenden Instanzen Ihrer Anwendung vor dem Erstellen.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Einstellungen von Valgrind</translation> <translation>Einstellungen von Valgrind</translation>
@@ -35785,7 +35769,7 @@ Sie werden erhalten.</numerusform>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation>Das Profiling von Funktionen mit Valgrind verwendet das Programm &quot;callgrind&quot;, um Funktionsaufrufe während der Programmausführung aufzuzeichnen.</translation> <translation>Das Profiling von Funktionen mit Valgrind verwendet das Programm &quot;callgrind&quot;, um Funktionsaufrufe während der Programmausführung aufzuzeichnen.</translation>
@@ -40880,7 +40864,7 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profiling</translation> <translation>Profiling</translation>
@@ -40889,13 +40873,9 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.</translation>
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Profiling von %1</translation> <translation>Profiling von %1</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Werte Profilerdaten aus...</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind-Optionen: %1</translation> <translation>Valgrind-Optionen: %1</translation>
@@ -40932,7 +40912,7 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlServer an %1:</translation> <translation>XmlServer an %1:</translation>
@@ -43535,7 +43515,7 @@ Die Dateien aus dem Quellverzeichnis des Android-Pakets werden in das Verzeichni
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualization</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Alle Funktionen mit einem einschließlichen Kostenfaktor größer als %1 (%2 nicht gezeigt)</translation> <translation>Alle Funktionen mit einem einschließlichen Kostenfaktor größer als %1 (%2 nicht gezeigt)</translation>

View File

@@ -10168,10 +10168,6 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
<source>Files</source> <source>Files</source>
<translation type="obsolete">Fichiers</translation> <translation type="obsolete">Fichiers</translation>
</message> </message>
<message>
<source>File</source>
<translation type="obsolete">Fichier</translation>
</message>
<message> <message>
<source>Debug</source> <source>Debug</source>
<translation type="obsolete">Déboguer</translation> <translation type="obsolete">Déboguer</translation>
@@ -36122,15 +36118,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message> </message>
</context> </context>
<context> <context>
<name>ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Common Valgrind Options</source> <source>Common Valgrind Options</source>
<translation type="obsolete">Options communes de Valgrind</translation> <translation type="obsolete">Options communes de Valgrind</translation>
</message> </message>
<message>
<source>Valgrind executable:</source>
<translation type="obsolete">Exécutable Valgrind : </translation>
</message>
</context> </context>
<context> <context>
<name>QmlJS::TypeDescriptionReader</name> <name>QmlJS::TypeDescriptionReader</name>
@@ -36503,7 +36495,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>No errors found</source> <source>No errors found</source>
<translation>Aucune erreur trouvée</translation> <translation>Aucune erreur trouvée</translation>
@@ -36516,14 +36508,6 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Location</source> <source>Location</source>
<translation>Emplacement</translation> <translation>Emplacement</translation>
</message> </message>
<message>
<source>File</source>
<translation>Fichier</translation>
</message>
<message>
<source>Line</source>
<translation>Ligne</translation>
</message>
<message> <message>
<source>Unique</source> <source>Unique</source>
<translation>Unique</translation> <translation>Unique</translation>
@@ -36550,11 +36534,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Fonction :</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Emplacement :</translation> <translation>Emplacement :</translation>
@@ -36563,13 +36543,9 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>Pointeur d&apos;instruction : </translation> <translation>Pointeur d&apos;instruction : </translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objet : </translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Impossible de parser le nombre hexadécimal depuis &quot;%1&quot; (%2)</translation> <translation>Impossible de parser le nombre hexadécimal depuis &quot;%1&quot; (%2)</translation>
@@ -36624,7 +36600,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Description</translation> <translation>Description</translation>
@@ -36637,10 +36613,6 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Object</source> <source>Object</source>
<translation>Objet</translation> <translation>Objet</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Fonction</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Répertoire</translation> <translation>Répertoire</translation>
@@ -38431,126 +38403,6 @@ Do you want to retry?</source>
<translation>Sauvegarder la dernière macro</translation> <translation>Sauvegarder la dernière macro</translation>
</message> </message>
</context> </context>
<context>
<name>Analyzer::Internal::MemcheckConfigWidget</name>
<message>
<source>Valgrind Suppression File (*.supp);;All Files (*)</source>
<translation type="obsolete">Fichier de suppression de Valgind (*.supp);;Tous les fichiers (*)</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::MemcheckEngine</name>
<message>
<source>Analyzing Memory</source>
<translatorcomment>Peut être ajouter &quot;en cours...&quot;</translatorcomment>
<translation type="obsolete">Analyse de la mémoire</translation>
</message>
<message>
<source>Analyzing memory of %1</source>
<translation type="obsolete">Analyse de la mémoire de %1</translation>
</message>
</context>
<context>
<name>Analyzer::Internal</name>
<message>
<source>%1 in %2</source>
<translation type="obsolete">%1 dans %2</translation>
</message>
<message>
<source>in %1</source>
<translation type="obsolete">dans %1</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::MemcheckErrorView</name>
<message>
<source>Copy Selection</source>
<translation type="obsolete">Copier la sélection</translation>
</message>
<message>
<source>Suppress Error</source>
<translation type="obsolete">Cacher les erreurs</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::AbstractMemcheckSettings</name>
<message>
<source>Memory Analysis</source>
<translation type="obsolete">Analyse de la mémoire</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::MemcheckTool</name>
<message>
<source>External Errors</source>
<translation type="obsolete">Erreurs externe</translation>
</message>
<message>
<source>Suppressions</source>
<translatorcomment>erreur cachées ?</translatorcomment>
<translation type="obsolete">Suppressions</translation>
</message>
<message>
<source>Definite Memory Leaks</source>
<translation type="obsolete">Fuites mémoire trouvées</translation>
</message>
<message>
<source>Possible Memory Leaks</source>
<translation type="obsolete">Fuites mémoire possibles</translation>
</message>
<message>
<source>Use of Uninitialized Memory</source>
<translation type="obsolete">Utilisation de mémoire non initialisée</translation>
</message>
<message>
<source>Invalid Frees</source>
<translatorcomment>peut être mettre au pluriel?</translatorcomment>
<translation type="obsolete">Libération mémoire invalide</translation>
</message>
<message>
<source>Show issues originating outside currently opened projects.</source>
<translation type="obsolete">Afficher les problèmes provenant de l&apos;extérieur des projets actuellement ouvert.</translation>
</message>
<message>
<source>These suppression files were used in the last memory analyzer run.</source>
<translatorcomment>Ces listes &quot;d&apos;erreur cachées&quot; ont é utilisées pendant la dernière analyse mémoire.</translatorcomment>
<translation type="obsolete">Ces fichiers de suppression ont é utilisés pendant la dernière analyse mémoire.</translation>
</message>
<message>
<source>These suppression files where used in the last memory analyzer run.</source>
<translatorcomment>Ces listes &quot;d&apos;erreur cachées&quot; ont é utilisées pendant la dernière analyse mémoire.</translatorcomment>
<translation type="obsolete">Ces fichiers de suppression ont é utilisés pendant la dernière analyse mémoire.</translation>
</message>
<message>
<source>Analyze Memory</source>
<translation type="obsolete">Analyser la mémoire</translation>
</message>
<message>
<source>Error Filter</source>
<translation type="obsolete">Filtre d&apos;erreur</translation>
</message>
<message>
<source>Internal Error</source>
<translation type="obsolete">Erreur interne</translation>
</message>
<message>
<source>Error occurred parsing valgrind output: %1</source>
<translation type="obsolete">Erreur d&apos;analyse de la sortie de Valgring : &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>Analyzer::Internal::SuppressionDialog</name>
<message>
<source>Select Suppression File</source>
<translatorcomment>??</translatorcomment>
<translation type="obsolete">Sélectionner le fichier de suppresion</translation>
</message>
<message>
<source>Save Suppression</source>
<translatorcomment>??</translatorcomment>
<translation type="obsolete">Sauvegarder la suppression</translation>
</message>
</context>
<context> <context>
<name>ProjectExplorer::Internal::GccToolChainFactory</name> <name>ProjectExplorer::Internal::GccToolChainFactory</name>
<message> <message>
@@ -40941,41 +40793,6 @@ Voys pouvez compiler l&apos;application et la déployer sur desktop et mobile. P
<translation type="obsolete">Commande Valgrind</translation> <translation type="obsolete">Commande Valgrind</translation>
</message> </message>
</context> </context>
<context>
<name>Analyzer::Internal::ValgrindEngine</name>
<message>
<source>Valgrind options: %1</source>
<translation type="obsolete">Options de Valgrind : %1</translation>
</message>
<message>
<source>Working directory: %1</source>
<translation type="obsolete">Répertoire de travail : %1</translation>
</message>
<message>
<source>Command-line arguments: %1</source>
<translation type="obsolete">Arguments de la commande : %1</translation>
</message>
<message>
<source>** Analysing finished **</source>
<translation type="obsolete">** Analyse terminée **</translation>
</message>
<message>
<source>** Error: &quot;%1&quot; could not be started: %2 **</source>
<translation type="obsolete">** Erreur: &quot;%1&quot; ne peux pas démarrer: %2 **</translation>
</message>
<message>
<source>** Error: no valgrind executable set **</source>
<translation type="obsolete">** Erreur : acun éxécutable de Valgring défini **</translation>
</message>
<message>
<source>** Process Terminated **</source>
<translation type="obsolete">** Processus terminé **</translation>
</message>
<message>
<source>Application Output</source>
<translation type="obsolete">Sortie de l&apos;application</translation>
</message>
</context>
<context> <context>
<name>Analyzer::Internal::ValgrindSettings</name> <name>Analyzer::Internal::ValgrindSettings</name>
<message> <message>
@@ -42203,7 +42020,7 @@ Influence l&apos;indentation des lignes de continuation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Dialog</source> <source>Dialog</source>
<translation type="obsolete">Boîte de dialogue</translation> <translation type="obsolete">Boîte de dialogue</translation>
@@ -42226,7 +42043,7 @@ Influence l&apos;indentation des lignes de continuation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Paramètres génériques</translation> <translation>Paramètres génériques</translation>
@@ -46524,7 +46341,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profilage</translation> <translation>Profilage</translation>
@@ -46536,7 +46353,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler</source> <source>Valgrind Function Profiler</source>
<translation>Profileur de fonction de Valgrind</translation> <translation>Profileur de fonction de Valgrind</translation>
@@ -46551,7 +46368,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message> <message>
<source>Callers</source> <source>Callers</source>
<translatorcomment>ou -ants ?</translatorcomment> <translatorcomment>ou -ants ?</translatorcomment>
@@ -46629,18 +46446,10 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Open Callgrind XML Log File</source> <source>Open Callgrind XML Log File</source>
<translation>Ouvrir un fichier de log XML de Callgrind</translation> <translation>Ouvrir un fichier de log XML de Callgrind</translation>
</message> </message>
<message>
<source>XML Files (*.xml);;All Files (*)</source>
<translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
</message>
<message> <message>
<source>Internal Error</source> <source>Internal Error</source>
<translation>Erreur interne</translation> <translation>Erreur interne</translation>
</message> </message>
<message>
<source>Failed to open file for reading: %1</source>
<translation>Échec lors de l&apos;ouverture en écriture du fichier : %1</translation>
</message>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>Analyse des données du profil...</translation> <translation>Analyse des données du profil...</translation>
@@ -46696,18 +46505,14 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Toutes les fonctions avec un ratio de coût inclusif supérieur à %1 (%2 sont cachés)</translation> <translation>Toutes les fonctions avec un ratio de coût inclusif supérieur à %1 (%2 sont cachés)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckEngine</name> <name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<translation>Analyse de la mémoire</translation>
</message>
<message> <message>
<source>Analyzing memory of %1 <source>Analyzing memory of %1
</source> </source>
@@ -46716,18 +46521,14 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation>%1 dans %2</translation>
</message>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation>dans %1</translation> <translation>dans %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation>Copier la sélection</translation> <translation>Copier la sélection</translation>
@@ -46738,7 +46539,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Erreurs externe</translation> <translation>Erreurs externe</translation>
@@ -46779,10 +46580,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Error occurred parsing Valgrind output: %1</source> <source>Error occurred parsing Valgrind output: %1</source>
<translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation> <translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation>
</message> </message>
<message>
<source>Valgrind Memory Analyzer</source>
<translation>Analyseur de mémoire Valgrind</translation>
</message>
<message> <message>
<source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks</source> <source>Valgrind Analyze Memory uses the &quot;memcheck&quot; tool to find memory leaks</source>
<translation>L&apos;analyseur de mémoire Valgrind utilise l&apos;outil &quot;memcheck&quot; pour trouver les fuites mémoires</translation> <translation>L&apos;analyseur de mémoire Valgrind utilise l&apos;outil &quot;memcheck&quot; pour trouver les fuites mémoires</translation>
@@ -46791,10 +46588,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Memory Issues</source> <source>Memory Issues</source>
<translation>Problème de mémoire</translation> <translation>Problème de mémoire</translation>
</message> </message>
<message>
<source>Load External XML Log File</source>
<translation>Charger un fichier de log XML externe</translation>
</message>
<message> <message>
<source>Go to previous leak.</source> <source>Go to previous leak.</source>
<translation>Aller à la fuite précédente. </translation> <translation>Aller à la fuite précédente. </translation>
@@ -46815,17 +46608,13 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>XML Files (*.xml);;All Files (*)</source> <source>XML Files (*.xml);;All Files (*)</source>
<translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation> <translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
</message> </message>
<message>
<source>Internal Error</source>
<translation>Erreur interne</translation>
</message>
<message> <message>
<source>Error occurred parsing valgrind output: %1</source> <source>Error occurred parsing valgrind output: %1</source>
<translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation> <translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Appelé</translation> <translation>Appelé</translation>
@@ -46844,7 +46633,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>La commande précédente n&apos;a pas fini. </translation> <translation>La commande précédente n&apos;a pas fini. </translation>
@@ -46883,7 +46672,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Fonction :</translation> <translation>Fonction :</translation>
@@ -46940,10 +46729,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Function</source> <source>Function</source>
<translation>Fonction</translation> <translation>Fonction</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Emplacement</translation>
</message>
<message> <message>
<source>Called</source> <source>Called</source>
<translation>Appelé</translation> <translation>Appelé</translation>
@@ -46959,7 +46744,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 dans %2</translation> <translation>%1 dans %2</translation>
@@ -46970,7 +46755,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Dernier niveau</translation> <translation>Dernier niveau</translation>
@@ -47029,14 +46814,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message>
<source>Parsing Profile Data...</source>
<translation>Analyse des données du profil... </translation>
</message>
</context>
<context>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<message> <message>
<source>No network interface found for remote analysis.</source> <source>No network interface found for remote analysis.</source>
<translation>Pas d&apos;interface réseau trouvée pour l&apos;analyse à distance.</translation> <translation>Pas d&apos;interface réseau trouvée pour l&apos;analyse à distance.</translation>
@@ -47071,14 +46849,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::RemoteValgrindProcess</name> <name>Valgrind</name>
<message>
<source>Could not determine remote PID.</source>
<translation>Impossible de déterminer le PID distant. </translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindEngine</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Options de Valgrind : %1</translation> <translation>Options de Valgrind : %1</translation>
@@ -47121,19 +46892,12 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name> <name>Valgrind</name>
<message> <message>
<source>Analyzer</source> <source>Analyzer</source>
<translation type="obsolete">Analyseur</translation> <translation type="obsolete">Analyseur</translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context> <context>
<name>VcsBase::Internal::CommonSettingsWidget</name> <name>VcsBase::Internal::CommonSettingsWidget</name>
<message> <message>
@@ -67195,18 +66959,14 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindRunControl</name> <name>Valgrind</name>
<message>
<source>Profiling</source>
<translation>Profilage</translation>
</message>
<message> <message>
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Profilage de %1</translation> <translation>Profilage de %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Analyse de la mémoire</translation> <translation>Analyse de la mémoire</translation>
@@ -67262,15 +67022,7 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControl</name> <name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<translation>Options de Valgrind : %1</translation>
</message>
<message>
<source>Working directory: %1</source>
<translation>Répertoire de travail : %1</translation>
</message>
<message> <message>
<source>Command line arguments: %1</source> <source>Command line arguments: %1</source>
<translation>Arguments de la commande : %1</translation> <translation>Arguments de la commande : %1</translation>
@@ -67293,14 +67045,14 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindPlugin</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source> <source>Valgrind Function Profile uses the &quot;callgrind&quot; tool to record function calls when a program runs.</source>
<translation>Le profileur Valgrind utilise l&apos;outil &quot;callgrind&quot; pour enregistrer les appels de fonction quand un programme est lancé. </translation> <translation>Le profileur Valgrind utilise l&apos;outil &quot;callgrind&quot; pour enregistrer les appels de fonction quand un programme est lancé. </translation>
@@ -67313,10 +67065,6 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
<source>Valgrind Memory Analyzer</source> <source>Valgrind Memory Analyzer</source>
<translation>Analyseur de mémoire Valgrind</translation> <translation>Analyseur de mémoire Valgrind</translation>
</message> </message>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profileur de fonction de Valgrind</translation>
</message>
<message> <message>
<source>Valgrind Memory Analyzer (Remote)</source> <source>Valgrind Memory Analyzer (Remote)</source>
<translation>Analyseur de mémoire Valgrind (distant)</translation> <translation>Analyseur de mémoire Valgrind (distant)</translation>
@@ -67331,14 +67079,14 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation>Impossible de déterminer le PID distant.</translation> <translation>Impossible de déterminer le PID distant.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Paramètres de Valgrind</translation> <translation>Paramètres de Valgrind</translation>

View File

@@ -9284,7 +9284,7 @@ Utječe na uvlačenje neprekinutih redaka.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Opće postavke</translation> <translation>Opće postavke</translation>
@@ -41835,7 +41835,7 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Koga se zove</translation> <translation>Koga se zove</translation>
@@ -41854,7 +41854,7 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Prethodna naredba još nije gotova.</translation> <translation>Prethodna naredba još nije gotova.</translation>
@@ -41889,19 +41889,11 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funkcija:</translation>
</message>
<message> <message>
<source>File:</source> <source>File:</source>
<translation>Datoteka:</translation> <translation>Datoteka:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
<message> <message>
<source>Called:</source> <source>Called:</source>
<translation>Pozvano:</translation> <translation>Pozvano:</translation>
@@ -41946,10 +41938,6 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
<source>Function</source> <source>Function</source>
<translation>Funkcija</translation> <translation>Funkcija</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Mjesto</translation>
</message>
<message> <message>
<source>Called</source> <source>Called</source>
<translation>Pozvano</translation> <translation>Pozvano</translation>
@@ -41964,7 +41952,7 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 u %2</translation> <translation>%1 u %2</translation>
@@ -41975,7 +41963,7 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Zadnja-razina</translation> <translation>Zadnja-razina</translation>
@@ -42034,7 +42022,7 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profiliranje</translation> <translation>Profiliranje</translation>
@@ -42043,13 +42031,9 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Profiliranje %1</translation> <translation>Profiliranje %1</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Obrada podataka profila </translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Callgrind</source> <source>Callgrind</source>
<translation>Callgrind</translation> <translation>Callgrind</translation>
@@ -42220,28 +42204,28 @@ Neće se primijeniti na bjeline u komentarima i znakovnim nizovima.</translation
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualization</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Sve funkcije s uključenim omjerom troškova većim od %1 (%2 su skrivene)</translation> <translation>Sve funkcije s uključenim omjerom troškova većim od %1 (%2 su skrivene)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Potisni grešku</translation> <translation>Potisni grešku</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Analiziranje memorije</translation> <translation>Analiziranje memorije</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>Memcheck</source> <source>Memcheck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -42579,7 +42563,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Save Suppression</source> <source>Save Suppression</source>
<translation>Spremi potiskivanje</translation> <translation>Spremi potiskivanje</translation>
@@ -42598,7 +42582,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind opcije: %1</translation> <translation>Valgrind opcije: %1</translation>
@@ -42635,21 +42619,21 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Valgrind postavke</translation> <translation>Valgrind postavke</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlPoslužitelj na %1:</translation> <translation>XmlPoslužitelj na %1:</translation>
@@ -42660,7 +42644,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation>Problem</translation> <translation>Problem</translation>
@@ -42675,7 +42659,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1%2</source> <source>%1%2</source>
<translation>%1%2</translation> <translation>%1%2</translation>
@@ -42686,7 +42670,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funkcija:</translation> <translation>Funkcija:</translation>
@@ -42705,7 +42689,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -42760,7 +42744,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Opis</translation> <translation>Opis</translation>
@@ -42773,10 +42757,6 @@ When a problem is detected, the application is interrupted and can be debugged.<
<source>Object</source> <source>Object</source>
<translation>Objekt</translation> <translation>Objekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funkcija</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Direktorij</translation> <translation>Direktorij</translation>

View File

@@ -7289,7 +7289,7 @@ Influences the indentation of continuation lines.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation></translation> <translation></translation>
@@ -33740,7 +33740,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation></translation> <translation></translation>
@@ -33759,7 +33759,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation></translation> <translation></translation>
@@ -33798,7 +33798,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>:</translation> <translation>:</translation>
@@ -33871,7 +33871,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%2 %1</translation> <translation>%2 %1</translation>
@@ -33882,7 +33882,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation></translation> <translation></translation>
@@ -33941,32 +33941,14 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message>
<source>Parsing Profile Data...</source>
<translation>...</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindRunControl</name>
<message>
<source>Profiling</source>
<translation></translation>
</message>
<message>
<source>Profiling %1</source>
<translation>%1 </translation>
</message>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation> %1 (%2 )</translation> <translation> %1 (%2 )</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Memcheck::MemcheckRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>%1 XmlServer:</translation> <translation>%1 XmlServer:</translation>
@@ -33977,18 +33959,14 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckRunControl</name> <name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<translation></translation>
</message>
<message> <message>
<source>Analyzing memory of %1</source> <source>Analyzing memory of %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation>%1</translation> <translation>%1</translation>
@@ -33999,14 +33977,14 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation></translation> <translation></translation>
@@ -34131,7 +34109,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Save Suppression</source> <source>Save Suppression</source>
<translation></translation> <translation></translation>
@@ -34150,7 +34128,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind : %1</translation> <translation>Valgrind : %1</translation>
@@ -34163,10 +34141,6 @@ When a problem is detected, the application is interrupted and can be debugged.<
<source>Command line arguments: %1</source> <source>Command line arguments: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message>
<source>Analyzing finished.</source>
<translation></translation>
</message>
<message> <message>
<source>Error: &quot;%1&quot; could not be started: %2</source> <source>Error: &quot;%1&quot; could not be started: %2</source>
<translation>: &quot;%1&quot; : %2</translation> <translation>: &quot;%1&quot; : %2</translation>
@@ -34180,13 +34154,6 @@ When a problem is detected, the application is interrupted and can be debugged.<
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::Internal::ValgrindOptionsPage</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context> <context>
<name>Analyzer</name> <name>Analyzer</name>
<message> <message>
@@ -34195,25 +34162,21 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation> PID </translation> <translation> PID </translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Valgrind </translation> <translation>Valgrind </translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message>
<source>Location</source>
<translation></translation>
</message>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation></translation> <translation></translation>
@@ -34224,11 +34187,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>:</translation> <translation>:</translation>
@@ -34237,13 +34196,9 @@ When a problem is detected, the application is interrupted and can be debugged.<
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>:</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>&quot;%1&quot; (%2) 16</translation> <translation>&quot;%1&quot; (%2) 16</translation>
@@ -34298,7 +34253,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation></translation> <translation></translation>
@@ -34311,10 +34266,6 @@ When a problem is detected, the application is interrupted and can be debugged.<
<source>Object</source> <source>Object</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Function</source>
<translation></translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation></translation> <translation></translation>
@@ -46463,7 +46414,7 @@ Android パッケージソースディレクトリのファイルはビルドデ
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation>Valgrind Callgrind 使</translation> <translation>Valgrind Callgrind 使</translation>
@@ -57756,7 +57707,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation></translation> <translation></translation>
@@ -57766,13 +57717,6 @@ Will not be applied to whitespace in comments and strings.</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::Internal::Visualization</name>
<message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation> %1 (%2 )</translation>
</message>
</context>
<context> <context>
<name>HeobDialog</name> <name>HeobDialog</name>
<message> <message>
@@ -57804,19 +57748,6 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name>
<message>
<source>Valgrind options: %1</source>
<translation>Valgrind : %1</translation>
</message>
<message>
<source>Working directory: %1</source>
<translation>: %1</translation>
</message>
<message>
<source>Command line arguments: %1</source>
<translation>: %1</translation>
</message>
<message> <message>
<source>Analyzing finished.</source> <source>Analyzing finished.</source>
<translation></translation> <translation></translation>
@@ -57834,17 +57765,6 @@ Will not be applied to whitespace in comments and strings.</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::ValgrindRunner</name>
<message>
<source>XmlServer on %1:</source>
<translation>%1 XmlServer:</translation>
</message>
<message>
<source>LogServer on %1:</source>
<translation>%1 LogServer:</translation>
</message>
</context>
<context> <context>
<name>VcsBase::VcsSubmitEditorFactory</name> <name>VcsBase::VcsSubmitEditorFactory</name>
<message> <message>

View File

@@ -14840,7 +14840,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>Location</source> <source>Location</source>
<translation>Położenie</translation> <translation>Położenie</translation>
@@ -14855,11 +14855,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funkcja:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Położenie:</translation> <translation>Położenie:</translation>
@@ -14868,13 +14864,9 @@ Local pulls are not applied to the master branch.</source>
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>Wskaźnik do instrukcji:</translation> <translation>Wskaźnik do instrukcji:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Obiekt:</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Błąd parsowania liczby szesnastkowej z &quot;%1&quot; (%2)</translation> <translation>Błąd parsowania liczby szesnastkowej z &quot;%1&quot; (%2)</translation>
@@ -14929,7 +14921,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Opis</translation> <translation>Opis</translation>
@@ -14942,10 +14934,6 @@ Local pulls are not applied to the master branch.</source>
<source>Object</source> <source>Object</source>
<translation>Obiekt</translation> <translation>Obiekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funkcja</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Katalog</translation> <translation>Katalog</translation>
@@ -16799,7 +16787,7 @@ if (a &amp;&amp;
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Suppression File:</source> <source>Suppression File:</source>
<translation>Plik tłumienia:</translation> <translation>Plik tłumienia:</translation>
@@ -16818,7 +16806,7 @@ if (a &amp;&amp;
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Ustawienia ogólne</translation> <translation>Ustawienia ogólne</translation>
@@ -17400,7 +17388,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Zawołana</translation> <translation>Zawołana</translation>
@@ -17419,7 +17407,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Poprzednia komenda jeszcze się nie zakończyła.</translation> <translation>Poprzednia komenda jeszcze się nie zakończyła.</translation>
@@ -17454,7 +17442,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funkcja:</translation> <translation>Funkcja:</translation>
@@ -17511,10 +17499,6 @@ With cache simulation, further event counters are enabled:
<source>Function</source> <source>Function</source>
<translation>Funkcja</translation> <translation>Funkcja</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Położenie</translation>
</message>
<message> <message>
<source>Called</source> <source>Called</source>
<translation>Zawołano</translation> <translation>Zawołano</translation>
@@ -17529,7 +17513,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 w %2</translation> <translation>%1 w %2</translation>
@@ -17540,7 +17524,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Ostatni poziom</translation> <translation>Ostatni poziom</translation>
@@ -18133,14 +18117,14 @@ Do you want to save the data first?</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Wszystkie funkcje ze współczynnikiem łącznego kosztu wyższym niż %1 (ilość ukrytych: %2)</translation> <translation>Wszystkie funkcje ze współczynnikiem łącznego kosztu wyższym niż %1 (ilość ukrytych: %2)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1%2</source> <source>%1%2</source>
<translation>%1%2</translation> <translation>%1%2</translation>
@@ -18151,14 +18135,14 @@ Do you want to save the data first?</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Wytłum błąd</translation> <translation>Wytłum błąd</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Błędy zewnętrzne</translation> <translation>Błędy zewnętrzne</translation>
@@ -28787,14 +28771,14 @@ Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowani
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Ustawienia Valgrinda</translation> <translation>Ustawienia Valgrinda</translation>
@@ -39047,7 +39031,7 @@ Czy nadpisać go?</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation>Valgrind Function Profiler używa narzędzia Callgrind do śledzenia wywołań funkcji w trakcie działania programu.</translation> <translation>Valgrind Function Profiler używa narzędzia Callgrind do śledzenia wywołań funkcji w trakcie działania programu.</translation>
@@ -44257,7 +44241,7 @@ Błąd: %5</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profilowanie</translation> <translation>Profilowanie</translation>
@@ -44266,20 +44250,16 @@ Błąd: %5</translation>
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Profilowanie %1</translation> <translation>Profilowanie %1</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Parsowanie danych profilera...</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Analiza pamięci</translation> <translation>Analiza pamięci</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Opcje valgrinda: %1</translation> <translation>Opcje valgrinda: %1</translation>
@@ -44310,7 +44290,7 @@ Błąd: %5</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlServer na %1:</translation> <translation>XmlServer na %1:</translation>

View File

@@ -52276,7 +52276,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Вызываемое</translation> <translation>Вызываемое</translation>
@@ -52295,7 +52295,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Предыдущая команда ещё не завершена.</translation> <translation>Предыдущая команда ещё не завершена.</translation>
@@ -52330,7 +52330,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Функция:</translation> <translation>Функция:</translation>
@@ -52405,7 +52405,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 в %2</translation> <translation>%1 в %2</translation>
@@ -52416,7 +52416,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Последний уровень</translation> <translation>Последний уровень</translation>
@@ -52475,7 +52475,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1%2</source> <source>%1%2</source>
<translation>%1%2</translation> <translation>%1%2</translation>
@@ -52486,7 +52486,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation>Профайлер функций Valgrind использует утилиту Callgrind для записи вызовов функций при работе программы.</translation> <translation>Профайлер функций Valgrind использует утилиту Callgrind для записи вызовов функций при работе программы.</translation>
@@ -52657,7 +52657,7 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Профилирование</translation> <translation>Профилирование</translation>
@@ -52666,20 +52666,16 @@ To disable a variable, prefix the line with &quot;#&quot;.</source>
<source>Profiling %1</source> <source>Profiling %1</source>
<translation>Профилирование %1</translation> <translation>Профилирование %1</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Обработка данных профилирования...</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Suppress Error</source> <source>Suppress Error</source>
<translation>Игнорировать ошибку</translation> <translation>Игнорировать ошибку</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Внешние ошибки</translation> <translation>Внешние ошибки</translation>
@@ -52844,7 +52840,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Suppression File:</source> <source>Suppression File:</source>
<translation>Список исключений:</translation> <translation>Список исключений:</translation>
@@ -52863,7 +52859,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Общие настройки</translation> <translation>Общие настройки</translation>
@@ -53043,14 +53039,14 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Настройки Valgrind</translation> <translation>Настройки Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindToolRunner</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Параметры Valgrind: %1</translation> <translation>Параметры Valgrind: %1</translation>
@@ -53087,14 +53083,14 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualization</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Все функции с полной ценой более %1 (%2 скрыто)</translation> <translation>Все функции с полной ценой более %1 (%2 скрыто)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlServer на %1:</translation> <translation>XmlServer на %1:</translation>
@@ -53105,11 +53101,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Функция:</translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation>Размещение:</translation> <translation>Размещение:</translation>
@@ -53118,17 +53110,9 @@ With cache simulation, further event counters are enabled:
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation>Указатель инструкций:</translation> <translation>Указатель инструкций:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Объект:</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message>
<source>Location</source>
<translation>Размещение</translation>
</message>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation>Проблема</translation> <translation>Проблема</translation>
@@ -53139,7 +53123,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Не удалось разобрать шестнадцатеричное число из «%1» (%2)</translation> <translation>Не удалось разобрать шестнадцатеричное число из «%1» (%2)</translation>
@@ -53194,7 +53178,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Описание</translation> <translation>Описание</translation>
@@ -53207,10 +53191,6 @@ With cache simulation, further event counters are enabled:
<source>Object</source> <source>Object</source>
<translation>Объект</translation> <translation>Объект</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Функция</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Каталог</translation> <translation>Каталог</translation>

View File

@@ -21776,7 +21776,7 @@ Vpliva na zamik nadaljevalnih vrstic.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Dialog</source> <source>Dialog</source>
<translation>Pogovorno okno</translation> <translation>Pogovorno okno</translation>
@@ -21801,7 +21801,7 @@ Vpliva na zamik nadaljevalnih vrstic.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Splošne nastavitve</translation> <translation>Splošne nastavitve</translation>
@@ -30254,7 +30254,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation>Profiliranje</translation> <translation>Profiliranje</translation>
@@ -30267,7 +30267,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler</source> <source>Valgrind Function Profiler</source>
<translation>Valgrindov profilirnik funkcij</translation> <translation>Valgrindov profilirnik funkcij</translation>
@@ -30282,7 +30282,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message> <message>
<source>Callers</source> <source>Callers</source>
<translation>Klicatelji</translation> <translation>Klicatelji</translation>
@@ -30397,14 +30397,14 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>Vse funkcije, ki imajo razmerje skupnega stroška višje kot %1 (%2 je skritih)</translation> <translation>Vse funkcije, ki imajo razmerje skupnega stroška višje kot %1 (%2 je skritih)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckEngine</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Analiziranje pomnilnika</translation> <translation>Analiziranje pomnilnika</translation>
@@ -30417,18 +30417,14 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation>%1 v %2</translation>
</message>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation>v %1</translation> <translation>v %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation>Skopiraj izbor</translation> <translation>Skopiraj izbor</translation>
@@ -30439,7 +30435,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation>Zunanje napake</translation> <translation>Zunanje napake</translation>
@@ -30506,7 +30502,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation>Klicani</translation> <translation>Klicani</translation>
@@ -30525,7 +30521,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Predhodni ukaz še ni zaključil.</translation> <translation>Predhodni ukaz še ni zaključil.</translation>
@@ -30560,19 +30556,11 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funkcija:</translation>
</message>
<message> <message>
<source>File:</source> <source>File:</source>
<translation>Datoteka:</translation> <translation>Datoteka:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
<message> <message>
<source>Called:</source> <source>Called:</source>
<translation>Klicana:</translation> <translation>Klicana:</translation>
@@ -30640,7 +30628,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 v %2</translation> <translation>%1 v %2</translation>
@@ -30651,7 +30639,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation>Zadnja-stopnja</translation> <translation>Zadnja-stopnja</translation>
@@ -30710,14 +30698,14 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>Razčlenjevanje podatkov profiliranja ...</translation> <translation>Razčlenjevanje podatkov profiliranja ...</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Memcheck::MemcheckRunner</name> <name>Valgrind</name>
<message> <message>
<source>No network interface found for remote analysis.</source> <source>No network interface found for remote analysis.</source>
<translation>Za oddaljeno analiziranje ni bil najden noben omrežni vmesnik.</translation> <translation>Za oddaljeno analiziranje ni bil najden noben omrežni vmesnik.</translation>
@@ -30732,30 +30720,18 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::RemoteValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation>Oddaljenega PID-a ni bilo moč ugotoviti.</translation> <translation>Oddaljenega PID-a ni bilo moč ugotoviti.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>What</source> <source>What</source>
<translation>Kaj</translation> <translation>Kaj</translation>
</message> </message>
<message>
<source>Location</source>
<translation>Mesto</translation>
</message>
<message>
<source>File</source>
<translation>Datoteka</translation>
</message>
<message>
<source>Line</source>
<translation>Vrstica</translation>
</message>
<message> <message>
<source>Unique</source> <source>Unique</source>
<translation>Edinstveno</translation> <translation>Edinstveno</translation>
@@ -30782,7 +30758,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>Funkcija:</translation> <translation>Funkcija:</translation>
@@ -30801,7 +30777,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Šestnajstiškega števila iz »%1« (%2) ni bilo moč razčleniti</translation> <translation>Šestnajstiškega števila iz »%1« (%2) ni bilo moč razčleniti</translation>
@@ -30856,7 +30832,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Opis</translation> <translation>Opis</translation>
@@ -30869,10 +30845,6 @@ Preverite pravice za dostop do mape.</translation>
<source>Object</source> <source>Object</source>
<translation>Objekt</translation> <translation>Objekt</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Funkcija</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Mapa</translation> <translation>Mapa</translation>
@@ -30887,7 +30859,7 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Možnosti za Valgrind: %1</translation> <translation>Možnosti za Valgrind: %1</translation>
@@ -30930,14 +30902,14 @@ Preverite pravice za dostop do mape.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name> <name>Valgrind</name>
<message> <message>
<source>Analyzer</source> <source>Analyzer</source>
<translation>Analizator</translation> <translation>Analizator</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindBaseSettings</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>

View File

@@ -26166,7 +26166,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26185,7 +26185,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation>Попередня команда ще не завершилась.</translation> <translation>Попередня команда ще не завершилась.</translation>
@@ -26224,26 +26224,18 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>Розбір даних профілювання...</translation> <translation>Розбір даних профілювання...</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Функція:</translation>
</message>
<message> <message>
<source>File:</source> <source>File:</source>
<translation>Файл:</translation> <translation>Файл:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>Об&apos;єкт:</translation>
</message>
<message> <message>
<source>Called:</source> <source>Called:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26306,7 +26298,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation>%1 в %2</translation> <translation>%1 в %2</translation>
@@ -26317,7 +26309,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26330,83 +26322,23 @@ Will not be applied to whitespace in comments and strings.</source>
<source>Cache</source> <source>Cache</source>
<translation>Кеш</translation> <translation>Кеш</translation>
</message> </message>
<message>
<source>Conditional branches</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Indirect branches</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>level %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>read</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>write</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>mispredicted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>executed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>miss</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>access</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Line:</source>
<translation>Рядок:</translation>
</message>
<message>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation type="vanished">%1 в %2</translation>
</message>
<message>
<source>%1%2</source>
<translation>%1%2%</translation>
</message>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation>в %1</translation> <translation>в %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message>
<source>Functions</source>
<translation type="vanished">Функції</translation>
</message>
<message> <message>
<source>Filter...</source> <source>Filter...</source>
<translation type="vanished">Фільтр...</translation> <translation type="vanished">Фільтр...</translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation type="vanished">Розбір даних профілювання...</translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation type="vanished">Копіювати обране</translation> <translation type="vanished">Копіювати обране</translation>
@@ -26417,7 +26349,7 @@ Will not be applied to whitespace in comments and strings.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26541,7 +26473,7 @@ When a problem is detected, the application is interrupted and can be debugged.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Suppression File:</source> <source>Suppression File:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26558,16 +26490,6 @@ When a problem is detected, the application is interrupted and can be debugged.<
<source>Save Suppression</source> <source>Save Suppression</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation type="vanished">Valgrind</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation>Загальні налаштування</translation> <translation>Загальні налаштування</translation>
@@ -26722,22 +26644,14 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Функція:</translation>
</message>
<message>
<source>Location:</source>
<translation>Розташування:</translation>
</message>
<message> <message>
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26748,11 +26662,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message>
<source>Location</source>
<translation>Розташування</translation>
</message>
<message> <message>
<source>Issue</source> <source>Issue</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26761,21 +26671,13 @@ With cache simulation, further event counters are enabled:
<source>%1 in function %2</source> <source>%1 in function %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>File</source>
<translation type="vanished">Файл</translation>
</message>
<message>
<source>Line</source>
<translation type="vanished">Рядок</translation>
</message>
<message> <message>
<source>Thread ID</source> <source>Thread ID</source>
<translation type="vanished">ID нитки</translation> <translation type="vanished">ID нитки</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -26830,7 +26732,7 @@ With cache simulation, further event counters are enabled:
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation>Опис</translation> <translation>Опис</translation>
@@ -26843,10 +26745,6 @@ With cache simulation, further event counters are enabled:
<source>Object</source> <source>Object</source>
<translation>Об&apos;єкт</translation> <translation>Об&apos;єкт</translation>
</message> </message>
<message>
<source>Function</source>
<translation>Функція</translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation>Тека</translation> <translation>Тека</translation>
@@ -43124,7 +43022,7 @@ Please close all running instances of your application before starting a build.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -43135,7 +43033,7 @@ Please close all running instances of your application before starting a build.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Memcheck::MemcheckRunner</name> <name>Valgrind</name>
<message> <message>
<source>XmlServer on %1:</source> <source>XmlServer on %1:</source>
<translation>XmlServer на %1:</translation> <translation>XmlServer на %1:</translation>
@@ -43146,7 +43044,7 @@ Please close all running instances of your application before starting a build.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation>Аналіз пам&apos;яті</translation> <translation>Аналіз пам&apos;яті</translation>
@@ -43204,7 +43102,7 @@ Please close all running instances of your application before starting a build.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControl</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -43235,21 +43133,21 @@ Please close all running instances of your application before starting a build.<
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindOptionsPage</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::ValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation>Не вдалось визначити віддалений PID.</translation> <translation>Не вдалось визначити віддалений PID.</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Settings</source> <source>Valgrind Settings</source>
<translation>Налаштування Valgrind</translation> <translation>Налаштування Valgrind</translation>
@@ -56412,7 +56310,7 @@ references to elements in other files, loops, and so on.)</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source> <source>Valgrind Function Profiler uses the Callgrind tool to record function calls when a program runs.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@@ -56517,10 +56415,6 @@ references to elements in other files, loops, and so on.)</source>
<source>Show only profiling info that originated from this project source.</source> <source>Show only profiling info that originated from this project source.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Filter...</source>
<translation>Фільтр...</translation>
</message>
<message> <message>
<source>Callgrind</source> <source>Callgrind</source>
<translation>Callgrind</translation> <translation>Callgrind</translation>
@@ -56569,9 +56463,5 @@ references to elements in other files, loops, and so on.)</source>
<source>Callgrind: Failed to open file for reading: %1</source> <source>Callgrind: Failed to open file for reading: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Parsing Profile Data...</source>
<translation>Розбір даних профілювання...</translation>
</message>
</context> </context>
</TS> </TS>

View File

@@ -33440,15 +33440,11 @@ Specifies how backspace interacts with indentation.
</message> </message>
</context> </context>
<context> <context>
<name>ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Common Valgrind Options</source> <source>Common Valgrind Options</source>
<translation type="obsolete">Valgrind </translation> <translation type="obsolete">Valgrind </translation>
</message> </message>
<message>
<source>Valgrind executable:</source>
<translation type="obsolete">Valgrind :</translation>
</message>
</context> </context>
<context> <context>
<name>QmlJS::TypeDescriptionReader</name> <name>QmlJS::TypeDescriptionReader</name>
@@ -33673,7 +33669,7 @@ Specifies how backspace interacts with indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>No errors found</source> <source>No errors found</source>
<translation></translation> <translation></translation>
@@ -33682,18 +33678,6 @@ Specifies how backspace interacts with indentation.
<source>What</source> <source>What</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Location</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation></translation>
</message>
<message>
<source>Line</source>
<translation></translation>
</message>
<message> <message>
<source>Unique</source> <source>Unique</source>
<translation></translation> <translation></translation>
@@ -33720,7 +33704,7 @@ Specifies how backspace interacts with indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation>:</translation> <translation>:</translation>
@@ -33739,7 +33723,7 @@ Specifies how backspace interacts with indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>&quot;%1&quot; (%2) </translation> <translation>&quot;%1&quot; (%2) </translation>
@@ -33794,7 +33778,7 @@ Specifies how backspace interacts with indentation.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation></translation> <translation></translation>
@@ -33807,10 +33791,6 @@ Specifies how backspace interacts with indentation.
<source>Object</source> <source>Object</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Function</source>
<translation></translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation></translation> <translation></translation>
@@ -35492,17 +35472,6 @@ Do you want to retry?</source>
<translation type="obsolete">%1</translation> <translation type="obsolete">%1</translation>
</message> </message>
</context> </context>
<context>
<name>Analyzer::Internal</name>
<message>
<source>%1 in %2</source>
<translation type="obsolete">%1 %2</translation>
</message>
<message>
<source>in %1</source>
<translation type="obsolete"> %1</translation>
</message>
</context>
<context> <context>
<name>Analyzer::Internal::MemcheckErrorView</name> <name>Analyzer::Internal::MemcheckErrorView</name>
<message> <message>
@@ -38637,34 +38606,7 @@ Influences the indentation of continuation lines.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckConfigWidget</name> <name>Valgrind</name>
<message>
<source>Memory Analysis Options</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Backtrace frame count:</source>
<translation type="obsolete">:</translation>
</message>
<message>
<source>Add...</source>
<translation type="obsolete">...</translation>
</message>
<message>
<source>Remove</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Track origins of uninitialized memory</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Valgrind Suppression File (*.supp);;All Files (*)</source>
<translation type="obsolete">Valgrind (*.supp);; (*)</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::SuppressionDialog</name>
<message> <message>
<source>Dialog</source> <source>Dialog</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -38687,11 +38629,7 @@ Influences the indentation of continuation lines.
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message>
<source>Generic Settings</source>
<translation></translation>
</message>
<message> <message>
<source>Valgrind executable:</source> <source>Valgrind executable:</source>
<translation>Valgrind :</translation> <translation>Valgrind :</translation>
@@ -41849,7 +41787,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation></translation> <translation></translation>
@@ -41862,7 +41800,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler</source> <source>Valgrind Function Profiler</source>
<translation>Valgrind </translation> <translation>Valgrind </translation>
@@ -41877,7 +41815,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message> <message>
<source>Callers</source> <source>Callers</source>
<translation></translation> <translation></translation>
@@ -41996,14 +41934,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation>%1 (%2 )</translation> <translation>%1 (%2 )</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckEngine</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation></translation> <translation></translation>
@@ -42016,7 +41954,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translatorcomment>%1 function, %2 path</translatorcomment> <translatorcomment>%1 function, %2 path</translatorcomment>
@@ -42028,7 +41966,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation></translation> <translation></translation>
@@ -42039,14 +41977,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::AbstractMemcheckSettings</name> <name>Valgrind</name>
<message> <message>
<source>Memory Analysis</source> <source>Memory Analysis</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation></translation> <translation></translation>
@@ -42113,7 +42051,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation></translation> <translation></translation>
@@ -42132,7 +42070,7 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation></translation> <translation></translation>
@@ -42167,19 +42105,11 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation>:</translation>
</message>
<message> <message>
<source>File:</source> <source>File:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message>
<source>Object:</source>
<translation>:</translation>
</message>
<message> <message>
<source>Called:</source> <source>Called:</source>
<translation>:</translation> <translation>:</translation>
@@ -42244,18 +42174,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation> %2 %1</translation>
</message>
<message> <message>
<source>%1:%2 in %3</source> <source>%1:%2 in %3</source>
<translation>%1: %3 %2</translation> <translation>%1: %3 %2</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation></translation> <translation></translation>
@@ -42314,14 +42240,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Memcheck::MemcheckRunner</name> <name>Valgrind</name>
<message> <message>
<source>No network interface found for remote analysis.</source> <source>No network interface found for remote analysis.</source>
<translation type="obsolete">.</translation> <translation type="obsolete">.</translation>
@@ -42332,14 +42258,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::RemoteValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation>PID</translation> <translation>PID</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind : %1</translation> <translation>Valgrind : %1</translation>
@@ -42382,14 +42308,14 @@ Remote error output was: %1</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name> <name>Valgrind</name>
<message> <message>
<source>Analyzer</source> <source>Analyzer</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindSettings</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -42514,7 +42440,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindBaseSettings</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind</source> <source>Valgrind</source>
<translation>Valgrind</translation> <translation>Valgrind</translation>

View File

@@ -11757,102 +11757,6 @@ Reason: %2</source>
<translation> (%3) (%1, %2)</translation> <translation> (%3) (%1, %2)</translation>
</message> </message>
</context> </context>
<context>
<name>QmakeProjectManager::Internal::S60DeviceRunConfigurationWidget</name>
<message>
<source>Arguments:</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60DeviceDebugRunControl</name>
<message>
<source>Warning: Cannot locate the symbol file belonging to %1.
</source>
<translation type="obsolete"> %1 </translation>
</message>
<message>
<source>Launching debugger...
</source>
<translation type="obsolete">...
</translation>
</message>
<message>
<source>Debugger for Symbian Platform</source>
<translation type="obsolete">Symbian </translation>
</message>
<message>
<source>Debug on Device</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60EmulatorRunConfigurationWidget</name>
<message>
<source>Executable:</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60EmulatorRunConfiguration</name>
<message>
<source>%1 in Symbian Emulator</source>
<extracomment>S60 emulator run configuration default display name, %1 is base pro-File name
----------
S60 emulator run configuration default display name, %1 is base pro-File name</extracomment>
<translation type="obsolete">%1 Symbian </translation>
</message>
<message>
<source>Run on Symbian Emulator</source>
<extracomment>S60 emulator run configuration default display name (no pro-file name)</extracomment>
<translation type="obsolete"> Symbian </translation>
</message>
<message>
<source>The .pro file is currently being parsed.</source>
<translation type="obsolete">.pro </translation>
</message>
<message>
<source>The .pro file could not be parsed.</source>
<translation type="obsolete"> .pro </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60EmulatorRunConfigurationFactory</name>
<message>
<source>%1 in Symbian Emulator</source>
<translation type="obsolete">%1 Symbian </translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60EmulatorRunControl</name>
<message>
<source>Starting %1...
</source>
<translation type="obsolete">%1 ...
</translation>
</message>
<message>
<source>[Qt Message]</source>
<translation type="obsolete">[Qt ]</translation>
</message>
<message>
<source>%1 exited with code %2
</source>
<translation type="obsolete">%1 %2
</translation>
</message>
</context>
<context>
<name>QmakeProjectManager::Internal::S60Manager</name>
<message>
<source>Run in Emulator</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Run on Device</source>
<translation type="obsolete"></translation>
</message>
</context>
<context> <context>
<name>QmakeProjectManager::QmakeBuildConfigurationFactory</name> <name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
<message> <message>
@@ -19360,7 +19264,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::ErrorListModel</name> <name>Valgrind</name>
<message> <message>
<source>No errors found</source> <source>No errors found</source>
<translation></translation> <translation></translation>
@@ -19369,18 +19273,6 @@ Local pulls are not applied to the master branch.</source>
<source>What</source> <source>What</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Location</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation></translation>
</message>
<message>
<source>Line</source>
<translation></translation>
</message>
<message> <message>
<source>Unique</source> <source>Unique</source>
<translation></translation> <translation></translation>
@@ -19407,11 +19299,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol</name> <name>Valgrind</name>
<message>
<source>Function:</source>
<translation></translation>
</message>
<message> <message>
<source>Location:</source> <source>Location:</source>
<translation></translation> <translation></translation>
@@ -19420,13 +19308,9 @@ Local pulls are not applied to the master branch.</source>
<source>Instruction pointer:</source> <source>Instruction pointer:</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Object:</source>
<translation></translation>
</message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::Parser</name> <name>Valgrind</name>
<message> <message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source> <source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>&quot;%1&quot; (%2) </translation> <translation>&quot;%1&quot; (%2) </translation>
@@ -19481,7 +19365,7 @@ Local pulls are not applied to the master branch.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::XmlProtocol::StackModel</name> <name>Valgrind</name>
<message> <message>
<source>Description</source> <source>Description</source>
<translation></translation> <translation></translation>
@@ -19494,10 +19378,6 @@ Local pulls are not applied to the master branch.</source>
<source>Object</source> <source>Object</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Function</source>
<translation></translation>
</message>
<message> <message>
<source>Directory</source> <source>Directory</source>
<translation></translation> <translation></translation>
@@ -22815,7 +22695,7 @@ if (a &amp;&amp;
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::SuppressionDialog</name> <name>Valgrind</name>
<message> <message>
<source>Suppression File:</source> <source>Suppression File:</source>
<translation type="unfinished">Suppression :</translation> <translation type="unfinished">Suppression :</translation>
@@ -22834,7 +22714,7 @@ if (a &amp;&amp;
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindConfigWidget</name> <name>Valgrind</name>
<message> <message>
<source>Generic Settings</source> <source>Generic Settings</source>
<translation></translation> <translation></translation>
@@ -24562,7 +24442,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Profiling</source> <source>Profiling</source>
<translation></translation> <translation></translation>
@@ -24575,7 +24455,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindTool</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind Function Profiler</source> <source>Valgrind Function Profiler</source>
<translation>Valgrind </translation> <translation>Valgrind </translation>
@@ -24590,7 +24470,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::CallgrindToolPrivate</name> <name>Valgrind</name>
<message> <message>
<source>Callers</source> <source>Callers</source>
<translation></translation> <translation></translation>
@@ -24709,14 +24589,14 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::Visualisation</name> <name>Valgrind</name>
<message> <message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source> <source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation type="unfinished">%1 (%2 )</translation> <translation type="unfinished">%1 (%2 )</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckEngine</name> <name>Valgrind</name>
<message> <message>
<source>Analyzing Memory</source> <source>Analyzing Memory</source>
<translation></translation> <translation></translation>
@@ -24729,18 +24609,14 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal</name> <name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation> %2 %1</translation>
</message>
<message> <message>
<source>in %1</source> <source>in %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckErrorView</name> <name>Valgrind</name>
<message> <message>
<source>Copy Selection</source> <source>Copy Selection</source>
<translation></translation> <translation></translation>
@@ -24751,7 +24627,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::MemcheckTool</name> <name>Valgrind</name>
<message> <message>
<source>External Errors</source> <source>External Errors</source>
<translation></translation> <translation></translation>
@@ -24818,7 +24694,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallModel</name> <name>Valgrind</name>
<message> <message>
<source>Callee</source> <source>Callee</source>
<translation></translation> <translation></translation>
@@ -24837,7 +24713,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindController</name> <name>Valgrind</name>
<message> <message>
<source>Previous command has not yet finished.</source> <source>Previous command has not yet finished.</source>
<translation type="unfinished">.</translation> <translation type="unfinished">.</translation>
@@ -24872,7 +24748,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::DataModel</name> <name>Valgrind</name>
<message> <message>
<source>Function:</source> <source>Function:</source>
<translation></translation> <translation></translation>
@@ -24949,7 +24825,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::Function</name> <name>Valgrind</name>
<message> <message>
<source>%1 in %2</source> <source>%1 in %2</source>
<translation> %2 %1</translation> <translation> %2 %1</translation>
@@ -24960,7 +24836,7 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::ParseData</name> <name>Valgrind</name>
<message> <message>
<source>Last-level</source> <source>Last-level</source>
<translation></translation> <translation></translation>
@@ -25019,14 +24895,14 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Callgrind::CallgrindRunner</name> <name>Valgrind</name>
<message> <message>
<source>Parsing Profile Data...</source> <source>Parsing Profile Data...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Memcheck::MemcheckRunner</name> <name>Valgrind</name>
<message> <message>
<source>No network interface found for remote analysis.</source> <source>No network interface found for remote analysis.</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@@ -25045,14 +24921,14 @@ In addition, device connectivity will be tested.</source>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::RemoteValgrindProcess</name> <name>Valgrind</name>
<message> <message>
<source>Could not determine remote PID.</source> <source>Could not determine remote PID.</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
<name>Valgrind::Internal::ValgrindEngine</name> <name>Valgrind</name>
<message> <message>
<source>Valgrind options: %1</source> <source>Valgrind options: %1</source>
<translation>Valgrind %1</translation> <translation>Valgrind %1</translation>
@@ -25179,13 +25055,6 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context> <context>
<name>text</name> <name>text</name>
<message> <message>

View File

@@ -27,8 +27,7 @@
#include <QAbstractItemView> #include <QAbstractItemView>
namespace Valgrind { namespace Valgrind::Callgrind {
namespace Callgrind {
class ParseData; class ParseData;
@@ -40,5 +39,4 @@ enum AbstractModelRoles
NextCustomRole NextCustomRole
}; };
} // Callgrind } // Valgrind::Internal
} // Valgrind

View File

@@ -28,13 +28,13 @@
#include "callgrindfunctioncall.h" #include "callgrindfunctioncall.h"
#include "callgrindfunction.h" #include "callgrindfunction.h"
#include "callgrindparsedata.h" #include "callgrindparsedata.h"
#include "valgrindtr.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QVector> #include <QVector>
namespace Valgrind { namespace Valgrind::Callgrind {
namespace Callgrind {
class CallModel::Private class CallModel::Private
{ {
@@ -205,16 +205,15 @@ QVariant CallModel::headerData(int section, Qt::Orientation orientation, int rol
} }
if (section == CalleeColumn) if (section == CalleeColumn)
return tr("Callee"); return Tr::tr("Callee");
else if (section == CallerColumn) else if (section == CallerColumn)
return tr("Caller"); return Tr::tr("Caller");
else if (section == CostColumn) else if (section == CostColumn)
return tr("Cost"); return Tr::tr("Cost");
else if (section == CallsColumn) else if (section == CallsColumn)
return tr("Calls"); return Tr::tr("Calls");
return QVariant(); return QVariant();
} }
} // namespace Callgrind } // Valgrind::Callgrind
} // namespace Valgrind

View File

@@ -25,12 +25,11 @@
#pragma once #pragma once
#include <QAbstractItemModel>
#include "callgrindabstractmodel.h" #include "callgrindabstractmodel.h"
namespace Valgrind { #include <QAbstractItemModel>
namespace Callgrind {
namespace Valgrind::Callgrind {
class FunctionCall; class FunctionCall;
class Function; class Function;
@@ -83,5 +82,4 @@ private:
Private *d; Private *d;
}; };
} // namespace Callgrind } // Valgrind::Callgrind
} // namespace Valgrind

View File

@@ -25,19 +25,17 @@
#include "callgrindcostitem.h" #include "callgrindcostitem.h"
#include "callgrindparsedata.h"
#include "callgrindfunctioncall.h"
#include <QString> #include <QString>
#include <QStringList> #include <QStringList>
#include <QVector> #include <QVector>
#include "callgrindparsedata.h" namespace Valgrind::Callgrind {
#include "callgrindfunctioncall.h"
namespace Valgrind { class CostItem::Private
namespace Callgrind { {
//BEGIN CostItem::Private
class CostItem::Private {
public: public:
Private(ParseData *data); Private(ParseData *data);
~Private(); ~Private();
@@ -132,5 +130,4 @@ void CostItem::setDifferingFile(qint64 fileId)
d->m_differingFileId = fileId; d->m_differingFileId = fileId;
} }
} // namespace Callgrind } // Valgrind::Callgrind
} // namespace Valgrind

View File

@@ -27,8 +27,7 @@
#include <QVector> #include <QVector>
namespace Valgrind { namespace Valgrind::Callgrind {
namespace Callgrind {
class FunctionCall; class FunctionCall;
class ParseData; class ParseData;
@@ -84,5 +83,4 @@ private:
Private *d; Private *d;
}; };
} // namespace Callgrind } // Valgrind::Callgrind
} // namespace Valgrind

View File

@@ -34,9 +34,7 @@
#include <QDebug> #include <QDebug>
namespace Valgrind { namespace Valgrind::Callgrind::Internal {
namespace Callgrind {
namespace Internal {
CycleDetection::CycleDetection(ParseData *data) CycleDetection::CycleDetection(ParseData *data)
: m_data(data) : m_data(data)
@@ -110,6 +108,4 @@ void CycleDetection::tarjanForChildNode(Node *node, Node *childNode)
} }
} }
} // namespace Internal } // namespace Valgrind::Callgrind::Internal
} // namespace Callgrind
} // namespace Valgrind

View File

@@ -28,8 +28,7 @@
#include <QHash> #include <QHash>
#include <QStack> #include <QStack>
namespace Valgrind { namespace Valgrind::Callgrind {
namespace Callgrind {
class Function; class Function;
class ParseData; class ParseData;
@@ -72,5 +71,4 @@ private:
} // namespace Internal } // namespace Internal
} // namespace Callgrind } // namespace Valgrind::Callgrind
} // namespace Valgrind

View File

@@ -28,6 +28,7 @@
#include "callgrindparsedata.h" #include "callgrindparsedata.h"
#include "callgrindfunction.h" #include "callgrindfunction.h"
#include "callgrindcostitem.h" #include "callgrindcostitem.h"
#include "valgrindtr.h"
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
@@ -230,8 +231,8 @@ QVariant DataModel::data(const QModelIndex &index, int role) const
QString entry = "<dt>%1</dt><dd>%2</dd>\n"; QString entry = "<dt>%1</dt><dd>%2</dd>\n";
// body, function info first // body, function info first
ret += entry.arg(tr("Function:")).arg(func->name().toHtmlEscaped()); ret += entry.arg(Tr::tr("Function:")).arg(func->name().toHtmlEscaped());
ret += entry.arg(tr("File:")).arg(func->file()); ret += entry.arg(Tr::tr("File:")).arg(func->file());
if (!func->costItems().isEmpty()) { if (!func->costItems().isEmpty()) {
const CostItem *firstItem = func->costItems().constFirst(); const CostItem *firstItem = func->costItems().constFirst();
for (int i = 0; i < d->m_data->positions().size(); ++i) { for (int i = 0; i < d->m_data->positions().size(); ++i) {
@@ -239,17 +240,17 @@ QVariant DataModel::data(const QModelIndex &index, int role) const
.arg(firstItem->position(i)); .arg(firstItem->position(i));
} }
} }
ret += entry.arg(tr("Object:")).arg(func->object()); ret += entry.arg(Tr::tr("Object:")).arg(func->object());
ret += entry.arg(tr("Called:")).arg(tr("%n time(s)", nullptr, func->called())); ret += entry.arg(Tr::tr("Called:")).arg(Tr::tr("%n time(s)", nullptr, func->called()));
ret += "</dl><p/>"; ret += "</dl><p/>";
// self/inclusive costs // self/inclusive costs
entry = "<td class='group'>%1</td><td>%2</td>"; entry = "<td class='group'>%1</td><td>%2</td>";
ret += "<table>"; ret += "<table>";
ret += "<thead><tr class='head'>"; ret += "<thead><tr class='head'>";
ret += "<td>" + tr("Events") + "</td>"; ret += "<td>" + Tr::tr("Events") + "</td>";
ret += entry.arg(tr("Self costs")).arg(tr("(%)")); ret += entry.arg(Tr::tr("Self costs")).arg(Tr::tr("(%)"));
ret += entry.arg(tr("Incl. costs")).arg(tr("(%)")); ret += entry.arg(Tr::tr("Incl. costs")).arg(Tr::tr("(%)"));
ret += "</tr></thead>"; ret += "</tr></thead>";
ret += "<tbody>"; ret += "<tbody>";
for (int i = 0; i < d->m_data->events().size(); ++i) { for (int i = 0; i < d->m_data->events().size(); ++i) {
@@ -264,8 +265,8 @@ QVariant DataModel::data(const QModelIndex &index, int role) const
ret += "<td class='head'><nobr>" + ret += "<td class='head'><nobr>" +
noWrap(ParseData::prettyStringForEvent(d->m_data->events().at(i))) noWrap(ParseData::prettyStringForEvent(d->m_data->events().at(i)))
+ "</nobr></td>"; + "</nobr></td>";
ret += entry.arg(selfCost).arg(tr("(%1%)").arg(relSelfCost)); ret += entry.arg(selfCost).arg(Tr::tr("(%1%)").arg(relSelfCost));
ret += entry.arg(inclCost).arg(tr("(%1%)").arg(relInclCost)); ret += entry.arg(inclCost).arg(Tr::tr("(%1%)").arg(relInclCost));
ret += "</tr>"; ret += "</tr>";
} }
ret += "</tbody></table>"; ret += "</tbody></table>";
@@ -317,22 +318,22 @@ QVariant DataModel::headerData(int section, Qt::Orientation orientation, int rol
const QString prettyCostStr = ParseData::prettyStringForEvent(d->m_data->events().at(d->m_event)); const QString prettyCostStr = ParseData::prettyStringForEvent(d->m_data->events().at(d->m_event));
if (section == SelfCostColumn) if (section == SelfCostColumn)
return tr("%1 cost spent in a given function excluding costs from called functions.").arg(prettyCostStr); return Tr::tr("%1 cost spent in a given function excluding costs from called functions.").arg(prettyCostStr);
if (section == InclusiveCostColumn) if (section == InclusiveCostColumn)
return tr("%1 cost spent in a given function including costs from called functions.").arg(prettyCostStr); return Tr::tr("%1 cost spent in a given function including costs from called functions.").arg(prettyCostStr);
return QVariant(); return QVariant();
} }
if (section == NameColumn) if (section == NameColumn)
return tr("Function"); return Tr::tr("Function");
if (section == LocationColumn) if (section == LocationColumn)
return tr("Location"); return Tr::tr("Location");
if (section == CalledColumn) if (section == CalledColumn)
return tr("Called"); return Tr::tr("Called");
if (section == SelfCostColumn) if (section == SelfCostColumn)
return tr("Self Cost: %1").arg(d->m_data ? d->m_data->events().value(d->m_event) : QString()); return Tr::tr("Self Cost: %1").arg(d->m_data ? d->m_data->events().value(d->m_event) : QString());
if (section == InclusiveCostColumn) if (section == InclusiveCostColumn)
return tr("Incl. Cost: %1").arg(d->m_data ? d->m_data->events().value(d->m_event) : QString()); return Tr::tr("Incl. Cost: %1").arg(d->m_data ? d->m_data->events().value(d->m_event) : QString());
return QVariant(); return QVariant();
} }

View File

@@ -203,9 +203,9 @@ QString Function::location() const
if (f.isEmpty() || f == "???") if (f.isEmpty() || f == "???")
return o; return o;
if (pos.isEmpty()) if (pos.isEmpty())
return QCoreApplication::translate("Valgrind::Callgrind::Function", "%1 in %2").arg(f, o); return QCoreApplication::translate("Valgrind", "%1 in %2").arg(f, o);
return QCoreApplication::translate("Valgrind::Callgrind::Function", "%1:%2 in %3").arg(f, pos, o); return QCoreApplication::translate("Valgrind", "%1:%2 in %3").arg(f, pos, o);
} }
int Function::lineNumber() const int Function::lineNumber() const

View File

@@ -28,6 +28,7 @@
#include "callgrindfunction.h" #include "callgrindfunction.h"
#include "callgrindcycledetection.h" #include "callgrindcycledetection.h"
#include "callgrindfunctioncycle.h" #include "callgrindfunctioncycle.h"
#include "valgrindtr.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
@@ -39,10 +40,8 @@
namespace Valgrind { namespace Valgrind {
namespace Callgrind { namespace Callgrind {
//BEGIN ParseData::Private class ParseData::Private
{
class ParseData::Private {
Q_DECLARE_TR_FUNCTIONS(Valgrind::Callgrind::ParseData)
public: public:
Private(ParseData *q, const QString &fileName) Private(ParseData *q, const QString &fileName)
: m_fileName(fileName) : m_fileName(fileName)
@@ -177,27 +176,27 @@ QString ParseData::prettyStringForEvent(const QString &event)
QString type; QString type;
if (event.contains('L')) if (event.contains('L'))
type = ParseData::Private::tr("Last-level"); // first, "L" overwrites the others type = Tr::tr("Last-level"); // first, "L" overwrites the others
else if (event.at(0) == 'I') else if (event.at(0) == 'I')
type = ParseData::Private::tr("Instruction"); type = Tr::tr("Instruction");
else if (event.at(0) == 'D') else if (event.at(0) == 'D')
type = ParseData::Private::tr("Cache"); type = Tr::tr("Cache");
else if (event.left(2) == "Bc") else if (event.left(2) == "Bc")
type = ParseData::Private::tr("Conditional branches"); type = Tr::tr("Conditional branches");
else if (event.left(2) == "Bi") else if (event.left(2) == "Bi")
type = ParseData::Private::tr("Indirect branches"); type = Tr::tr("Indirect branches");
QStringList prettyString; QStringList prettyString;
prettyString << type; prettyString << type;
if (event.at(1).isNumber()) if (event.at(1).isNumber())
prettyString << ParseData::Private::tr("level %1").arg(event.at(1)); prettyString << Tr::tr("level %1").arg(event.at(1));
prettyString << (isRead ? ParseData::Private::tr("read") : ParseData::Private::tr("write")); prettyString << (isRead ? Tr::tr("read") : Tr::tr("write"));
if (event.at(0) == 'B') if (event.at(0) == 'B')
prettyString << (isMiss ? ParseData::Private::tr("mispredicted") : ParseData::Private::tr("executed")); prettyString << (isMiss ? Tr::tr("mispredicted") : Tr::tr("executed"));
else else
prettyString << (isMiss ? ParseData::Private::tr("miss") : ParseData::Private::tr("access")); prettyString << (isMiss ? Tr::tr("miss") : Tr::tr("access"));
// add original abbreviation // add original abbreviation
prettyString << '(' + event + ')'; prettyString << '(' + event + ')';
@@ -218,10 +217,10 @@ void ParseData::setEvents(const QStringList &events)
QString ParseData::prettyStringForPosition(const QString &position) QString ParseData::prettyStringForPosition(const QString &position)
{ {
if (position == "line") if (position == "line")
return ParseData::Private::tr("Line:"); // as in: "line number" return Tr::tr("Line:"); // as in: "line number"
else if (position == "instr") if (position == "instr")
return ParseData::Private::tr("Instruction"); // as in: "instruction address" return Tr::tr("Instruction"); // as in: "instruction address"
return ParseData::Private::tr("Position:"); // never reached, in theory return Tr::tr("Position:"); // never reached, in theory
} }
QStringList ParseData::positions() const QStringList ParseData::positions() const

View File

@@ -25,11 +25,9 @@
#include "callgrindcostdelegate.h" #include "callgrindcostdelegate.h"
#include "callgrindcostview.h"
#include "callgrindhelper.h" #include "callgrindhelper.h"
#include "callgrind/callgrindabstractmodel.h" #include "callgrind/callgrindabstractmodel.h"
#include "callgrind/callgrindparsedata.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>

View File

@@ -29,6 +29,7 @@
#include <valgrind/callgrind/callgrindparser.h> #include <valgrind/callgrind/callgrindparser.h>
#include <valgrind/valgrindrunner.h> #include <valgrind/valgrindrunner.h>
#include <valgrind/valgrindtr.h>
#include <debugger/analyzer/analyzermanager.h> #include <debugger/analyzer/analyzermanager.h>
@@ -113,13 +114,13 @@ QStringList CallgrindToolRunner::toolArguments() const
QString CallgrindToolRunner::progressTitle() const QString CallgrindToolRunner::progressTitle() const
{ {
return tr("Profiling"); return Tr::tr("Profiling");
} }
void CallgrindToolRunner::start() void CallgrindToolRunner::start()
{ {
const FilePath executable = runControl()->commandLine().executable(); const FilePath executable = runControl()->commandLine().executable();
appendMessage(tr("Profiling %1").arg(executable.toUserOutput()), NormalMessageFormat); appendMessage(Tr::tr("Profiling %1").arg(executable.toUserOutput()), NormalMessageFormat);
return ValgrindToolRunner::start(); return ValgrindToolRunner::start();
} }
@@ -188,7 +189,7 @@ static QString toOptionString(CallgrindToolRunner::Option option)
void CallgrindToolRunner::run(Option option) void CallgrindToolRunner::run(Option option)
{ {
if (m_controllerProcess) { if (m_controllerProcess) {
showStatusMessage(tr("Previous command has not yet finished.")); showStatusMessage(Tr::tr("Previous command has not yet finished."));
return; return;
} }
@@ -199,16 +200,16 @@ void CallgrindToolRunner::run(Option option)
switch (option) { switch (option) {
case CallgrindToolRunner::Dump: case CallgrindToolRunner::Dump:
showStatusMessage(tr("Dumping profile data...")); showStatusMessage(Tr::tr("Dumping profile data..."));
break; break;
case CallgrindToolRunner::ResetEventCounters: case CallgrindToolRunner::ResetEventCounters:
showStatusMessage(tr("Resetting event counters...")); showStatusMessage(Tr::tr("Resetting event counters..."));
break; break;
case CallgrindToolRunner::Pause: case CallgrindToolRunner::Pause:
showStatusMessage(tr("Pausing instrumentation...")); showStatusMessage(Tr::tr("Pausing instrumentation..."));
break; break;
case CallgrindToolRunner::UnPause: case CallgrindToolRunner::UnPause:
showStatusMessage(tr("Unpausing instrumentation...")); showStatusMessage(Tr::tr("Unpausing instrumentation..."));
break; break;
default: default:
break; break;
@@ -236,7 +237,7 @@ void CallgrindToolRunner::controllerProcessDone()
m_controllerProcess.release()->deleteLater(); m_controllerProcess.release()->deleteLater();
if (result != ProcessResult::FinishedWithSuccess) { if (result != ProcessResult::FinishedWithSuccess) {
showStatusMessage(tr("An error occurred while trying to run %1: %2").arg(CALLGRIND_CONTROL_BINARY).arg(error)); showStatusMessage(Tr::tr("An error occurred while trying to run %1: %2").arg(CALLGRIND_CONTROL_BINARY).arg(error));
qWarning() << "Controller exited abnormally:" << error; qWarning() << "Controller exited abnormally:" << error;
return; return;
} }
@@ -251,12 +252,12 @@ void CallgrindToolRunner::controllerProcessDone()
m_paused = true; m_paused = true;
break; break;
case Dump: case Dump:
showStatusMessage(tr("Callgrind dumped profiling info")); showStatusMessage(Tr::tr("Callgrind dumped profiling info"));
triggerParse(); triggerParse();
break; break;
case UnPause: case UnPause:
m_paused = false; m_paused = false;
showStatusMessage(tr("Callgrind unpaused.")); showStatusMessage(Tr::tr("Callgrind unpaused."));
break; break;
default: default:
break; break;
@@ -271,7 +272,7 @@ void CallgrindToolRunner::triggerParse()
{ {
TemporaryFile dataFile("callgrind.out"); TemporaryFile dataFile("callgrind.out");
if (!dataFile.open()) { if (!dataFile.open()) {
showStatusMessage(tr("Failed opening temp file...")); showStatusMessage(Tr::tr("Failed opening temp file..."));
return; return;
} }
m_hostOutputFile = FilePath::fromString(dataFile.fileName()); m_hostOutputFile = FilePath::fromString(dataFile.fileName());
@@ -280,7 +281,7 @@ void CallgrindToolRunner::triggerParse()
const auto afterCopy = [this](bool res) { const auto afterCopy = [this](bool res) {
QTC_CHECK(res); QTC_CHECK(res);
QTC_ASSERT(m_hostOutputFile.exists(), return); QTC_ASSERT(m_hostOutputFile.exists(), return);
showStatusMessage(tr("Parsing Profile Data...")); showStatusMessage(Tr::tr("Parsing Profile Data..."));
m_parser.parse(m_hostOutputFile); m_parser.parse(m_hostOutputFile);
}; };
m_valgrindOutputFile.asyncCopyFile(afterCopy, m_hostOutputFile); m_valgrindOutputFile.asyncCopyFile(afterCopy, m_hostOutputFile);

View File

@@ -29,14 +29,15 @@
#include "callgrind/callgrinddatamodel.h" #include "callgrind/callgrinddatamodel.h"
#include "callgrind/callgrindfunction.h" #include "callgrind/callgrindfunction.h"
#include "valgrindtr.h"
#include <utils/qtcassert.h>
#include <QDebug> #include <QDebug>
#include <QLabel> #include <QLabel>
#include <QLayout> #include <QLayout>
#include <QPainter> #include <QPainter>
#include <utils/qtcassert.h>
using namespace Utils; using namespace Utils;
using namespace Valgrind::Internal; using namespace Valgrind::Internal;
using namespace Valgrind::Callgrind; using namespace Valgrind::Callgrind;
@@ -51,7 +52,7 @@ CallgrindTextMark::CallgrindTextMark(const QPersistentModelIndex &index,
setPriority(TextEditor::TextMark::HighPriority); setPriority(TextEditor::TextMark::HighPriority);
const Function *f = function(); const Function *f = function();
const QString inclusiveCost = QLocale::system().toString(f->inclusiveCost(0)); const QString inclusiveCost = QLocale::system().toString(f->inclusiveCost(0));
setLineAnnotation(tr("%1 (Called: %2; Incl. Cost: %3)") setLineAnnotation(Tr::tr("%1 (Called: %2; Incl. Cost: %3)")
.arg(CallgrindHelper::toPercent(costs() * 100.0f)) .arg(CallgrindHelper::toPercent(costs() * 100.0f))
.arg(f->called()) .arg(f->called())
.arg(inclusiveCost)); .arg(inclusiveCost));

View File

@@ -30,6 +30,7 @@
#include "callgrindengine.h" #include "callgrindengine.h"
#include "callgrindtextmark.h" #include "callgrindtextmark.h"
#include "callgrindvisualisation.h" #include "callgrindvisualisation.h"
#include "valgrindtr.h"
#include <valgrind/callgrind/callgrindcallmodel.h> #include <valgrind/callgrind/callgrindcallmodel.h>
#include <valgrind/callgrind/callgrindcostitem.h> #include <valgrind/callgrind/callgrindcostitem.h>
@@ -215,7 +216,7 @@ public:
QString m_toggleCollectFunction; QString m_toggleCollectFunction;
bool m_toolBusy = false; bool m_toolBusy = false;
Perspective m_perspective{"Callgrind.Perspective", CallgrindTool::tr("Callgrind")}; Perspective m_perspective{"Callgrind.Perspective", Tr::tr("Callgrind")};
RunWorkerFactory callgrindRunWorkerFactory{ RunWorkerFactory callgrindRunWorkerFactory{
RunWorkerFactory::make<CallgrindToolRunner>(), RunWorkerFactory::make<CallgrindToolRunner>(),
@@ -248,11 +249,11 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_stopAction = Debugger::createStopAction(); m_stopAction = Debugger::createStopAction();
ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER); ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER);
QString toolTip = CallgrindTool::tr("Valgrind Function Profiler uses the " QString toolTip = Tr::tr("Valgrind Function Profiler uses the "
"Callgrind tool to record function calls when a program runs."); "Callgrind tool to record function calls when a program runs.");
if (!Utils::HostOsInfo::isWindowsHost()) { if (!Utils::HostOsInfo::isWindowsHost()) {
auto action = new QAction(CallgrindTool::tr("Valgrind Function Profiler"), this); auto action = new QAction(Tr::tr("Valgrind Function Profiler"), this);
action->setToolTip(toolTip); action->setToolTip(toolTip);
menu->addAction(ActionManager::registerAction(action, CallgrindLocalActionId), menu->addAction(ActionManager::registerAction(action, CallgrindLocalActionId),
Debugger::Constants::G_ANALYZER_TOOLS); Debugger::Constants::G_ANALYZER_TOOLS);
@@ -268,7 +269,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
}); });
} }
auto action = new QAction(CallgrindTool::tr("Valgrind Function Profiler (External Application)"), this); auto action = new QAction(Tr::tr("Valgrind Function Profiler (External Application)"), this);
action->setToolTip(toolTip); action->setToolTip(toolTip);
menu->addAction(ActionManager::registerAction(action, CallgrindRemoteActionId), menu->addAction(ActionManager::registerAction(action, CallgrindRemoteActionId),
Debugger::Constants::G_ANALYZER_REMOTE_TOOLS); Debugger::Constants::G_ANALYZER_REMOTE_TOOLS);
@@ -296,7 +297,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
Context analyzerContext = Context(Debugger::Constants::C_DEBUGMODE); Context analyzerContext = Context(Debugger::Constants::C_DEBUGMODE);
editorContextMenu->addSeparator(analyzerContext); editorContextMenu->addSeparator(analyzerContext);
auto action = new QAction(CallgrindTool::tr("Profile Costs of This Function and Its Callees"), this); auto action = new QAction(Tr::tr("Profile Costs of This Function and Its Callees"), this);
action->setIcon(ProjectExplorer::Icons::ANALYZER_START_SMALL.icon()); action->setIcon(ProjectExplorer::Icons::ANALYZER_START_SMALL.icon());
connect(action, &QAction::triggered, this, connect(action, &QAction::triggered, this,
&CallgrindToolPrivate::handleShowCostsOfFunction); &CallgrindToolPrivate::handleShowCostsOfFunction);
@@ -315,14 +316,14 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_visualization = new Visualization; m_visualization = new Visualization;
m_visualization->setFrameStyle(QFrame::NoFrame); m_visualization->setFrameStyle(QFrame::NoFrame);
m_visualization->setObjectName("Valgrind.CallgrindTool.Visualisation"); m_visualization->setObjectName("Valgrind.CallgrindTool.Visualisation");
m_visualization->setWindowTitle(CallgrindTool::tr("Visualization")); m_visualization->setWindowTitle(Tr::tr("Visualization"));
m_visualization->setModel(&m_dataModel); m_visualization->setModel(&m_dataModel);
connect(m_visualization, &Visualization::functionActivated, connect(m_visualization, &Visualization::functionActivated,
this, &CallgrindToolPrivate::visualisationFunctionSelected); this, &CallgrindToolPrivate::visualisationFunctionSelected);
m_callersView = new CostView; m_callersView = new CostView;
m_callersView->setObjectName("Valgrind.CallgrindTool.CallersView"); m_callersView->setObjectName("Valgrind.CallgrindTool.CallersView");
m_callersView->setWindowTitle(CallgrindTool::tr("Callers")); m_callersView->setWindowTitle(Tr::tr("Callers"));
m_callersView->setSettings(coreSettings, "Valgrind.CallgrindTool.CallersView"); m_callersView->setSettings(coreSettings, "Valgrind.CallgrindTool.CallersView");
m_callersView->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder); m_callersView->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder);
m_callersView->setFrameStyle(QFrame::NoFrame); m_callersView->setFrameStyle(QFrame::NoFrame);
@@ -335,7 +336,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_calleesView = new CostView; m_calleesView = new CostView;
m_calleesView->setObjectName("Valgrind.CallgrindTool.CalleesView"); m_calleesView->setObjectName("Valgrind.CallgrindTool.CalleesView");
m_calleesView->setWindowTitle(CallgrindTool::tr("Callees")); m_calleesView->setWindowTitle(Tr::tr("Callees"));
m_calleesView->setSettings(coreSettings, "Valgrind.CallgrindTool.CalleesView"); m_calleesView->setSettings(coreSettings, "Valgrind.CallgrindTool.CalleesView");
m_calleesView->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder); m_calleesView->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder);
m_calleesView->setFrameStyle(QFrame::NoFrame); m_calleesView->setFrameStyle(QFrame::NoFrame);
@@ -348,7 +349,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_flatView = new CostView; m_flatView = new CostView;
m_flatView->setObjectName("Valgrind.CallgrindTool.FlatView"); m_flatView->setObjectName("Valgrind.CallgrindTool.FlatView");
m_flatView->setWindowTitle(CallgrindTool::tr("Functions")); m_flatView->setWindowTitle(Tr::tr("Functions"));
m_flatView->setSettings(coreSettings, "Valgrind.CallgrindTool.FlatView"); m_flatView->setSettings(coreSettings, "Valgrind.CallgrindTool.FlatView");
m_flatView->sortByColumn(DataModel::SelfCostColumn, Qt::DescendingOrder); m_flatView->sortByColumn(DataModel::SelfCostColumn, Qt::DescendingOrder);
m_flatView->setFrameStyle(QFrame::NoFrame); m_flatView->setFrameStyle(QFrame::NoFrame);
@@ -368,7 +369,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
// load external log file // load external log file
action = m_loadExternalLogFile = new QAction(this); action = m_loadExternalLogFile = new QAction(this);
action->setIcon(Utils::Icons::OPENFILE_TOOLBAR.icon()); action->setIcon(Utils::Icons::OPENFILE_TOOLBAR.icon());
action->setToolTip(CallgrindTool::tr("Load External Log File")); action->setToolTip(Tr::tr("Load External Log File"));
connect(action, &QAction::triggered, this, &CallgrindToolPrivate::loadExternalLogFile); connect(action, &QAction::triggered, this, &CallgrindToolPrivate::loadExternalLogFile);
action = m_startKCachegrind = new QAction(this); action = m_startKCachegrind = new QAction(this);
@@ -376,7 +377,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
const Utils::Icon kCachegrindIcon({{":/valgrind/images/kcachegrind.png", const Utils::Icon kCachegrindIcon({{":/valgrind/images/kcachegrind.png",
Theme::IconsBaseColor}}); Theme::IconsBaseColor}});
action->setIcon(kCachegrindIcon.icon()); action->setIcon(kCachegrindIcon.icon());
action->setToolTip(CallgrindTool::tr("Open results in KCachegrind.")); action->setToolTip(Tr::tr("Open results in KCachegrind."));
connect(action, &QAction::triggered, this, [this, settings] { connect(action, &QAction::triggered, this, [this, settings] {
QtcProcess::startDetached({FilePath::fromString(settings->kcachegrindExecutable.value()), { m_lastFileName }}); QtcProcess::startDetached({FilePath::fromString(settings->kcachegrindExecutable.value()), { m_lastFileName }});
}); });
@@ -385,30 +386,30 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_dumpAction = action = new QAction(this); m_dumpAction = action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Utils::Icons::REDO.icon()); action->setIcon(Utils::Icons::REDO.icon());
//action->setText(CallgrindTool::tr("Dump")); //action->setText(Tr::tr("Dump"));
action->setToolTip(CallgrindTool::tr("Request the dumping of profile information. This will update the Callgrind visualization.")); action->setToolTip(Tr::tr("Request the dumping of profile information. This will update the Callgrind visualization."));
connect(action, &QAction::triggered, this, &CallgrindToolPrivate::slotRequestDump); connect(action, &QAction::triggered, this, &CallgrindToolPrivate::slotRequestDump);
// reset action // reset action
m_resetAction = action = new QAction(this); m_resetAction = action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Utils::Icons::RELOAD_TOOLBAR.icon()); action->setIcon(Utils::Icons::RELOAD_TOOLBAR.icon());
//action->setText(CallgrindTool::tr("Reset")); //action->setText(Tr::tr("Reset"));
action->setToolTip(CallgrindTool::tr("Reset all event counters.")); action->setToolTip(Tr::tr("Reset all event counters."));
connect(action, &QAction::triggered, this, &CallgrindToolPrivate::resetRequested); connect(action, &QAction::triggered, this, &CallgrindToolPrivate::resetRequested);
// pause action // pause action
m_pauseAction = action = new QAction(this); m_pauseAction = action = new QAction(this);
action->setCheckable(true); action->setCheckable(true);
action->setIcon(Utils::Icons::INTERRUPT_SMALL_TOOLBAR.icon()); action->setIcon(Utils::Icons::INTERRUPT_SMALL_TOOLBAR.icon());
//action->setText(CallgrindTool::tr("Ignore")); //action->setText(Tr::tr("Ignore"));
action->setToolTip(CallgrindTool::tr("Pause event logging. No events are counted which will speed up program execution during profiling.")); action->setToolTip(Tr::tr("Pause event logging. No events are counted which will speed up program execution during profiling."));
connect(action, &QAction::toggled, this, &CallgrindToolPrivate::pauseToggled); connect(action, &QAction::toggled, this, &CallgrindToolPrivate::pauseToggled);
// discard data action // discard data action
m_discardAction = action = new QAction(this); m_discardAction = action = new QAction(this);
action->setIcon(Utils::Icons::CLEAN_TOOLBAR.icon()); action->setIcon(Utils::Icons::CLEAN_TOOLBAR.icon());
action->setToolTip(CallgrindTool::tr("Discard Data")); action->setToolTip(Tr::tr("Discard Data"));
connect(action, &QAction::triggered, this, [this](bool) { connect(action, &QAction::triggered, this, [this](bool) {
clearTextMarks(); clearTextMarks();
doClear(true); doClear(true);
@@ -419,19 +420,19 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_goBack = action = new QAction(this); m_goBack = action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Utils::Icons::PREV_TOOLBAR.icon()); action->setIcon(Utils::Icons::PREV_TOOLBAR.icon());
action->setToolTip(CallgrindTool::tr("Go back one step in history. This will select the previously selected item.")); action->setToolTip(Tr::tr("Go back one step in history. This will select the previously selected item."));
connect(action, &QAction::triggered, &m_stackBrowser, &StackBrowser::goBack); connect(action, &QAction::triggered, &m_stackBrowser, &StackBrowser::goBack);
// go forward // go forward
m_goNext = action = new QAction(this); m_goNext = action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Utils::Icons::NEXT_TOOLBAR.icon()); action->setIcon(Utils::Icons::NEXT_TOOLBAR.icon());
action->setToolTip(CallgrindTool::tr("Go forward one step in history.")); action->setToolTip(Tr::tr("Go forward one step in history."));
connect(action, &QAction::triggered, &m_stackBrowser, &StackBrowser::goNext); connect(action, &QAction::triggered, &m_stackBrowser, &StackBrowser::goNext);
// event selection // event selection
m_eventCombo = new QComboBox; m_eventCombo = new QComboBox;
m_eventCombo->setToolTip(CallgrindTool::tr("Selects which events from the profiling data are shown and visualized.")); m_eventCombo->setToolTip(Tr::tr("Selects which events from the profiling data are shown and visualized."));
connect(m_eventCombo, QOverload<int>::of(&QComboBox::currentIndexChanged), connect(m_eventCombo, QOverload<int>::of(&QComboBox::currentIndexChanged),
this, &CallgrindToolPrivate::setCostEvent); this, &CallgrindToolPrivate::setCostEvent);
updateEventCombo(); updateEventCombo();
@@ -455,23 +456,23 @@ CallgrindToolPrivate::CallgrindToolPrivate()
auto group = new QActionGroup(this); auto group = new QActionGroup(this);
// Show costs as absolute numbers // Show costs as absolute numbers
m_costAbsolute = new QAction(CallgrindTool::tr("Absolute Costs"), this); m_costAbsolute = new QAction(Tr::tr("Absolute Costs"), this);
m_costAbsolute->setToolTip(CallgrindTool::tr("Show costs as absolute numbers.")); m_costAbsolute->setToolTip(Tr::tr("Show costs as absolute numbers."));
m_costAbsolute->setCheckable(true); m_costAbsolute->setCheckable(true);
m_costAbsolute->setChecked(true); m_costAbsolute->setChecked(true);
connect(m_costAbsolute, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat); connect(m_costAbsolute, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costAbsolute); group->addAction(m_costAbsolute);
// Show costs in percentages // Show costs in percentages
m_costRelative = new QAction(CallgrindTool::tr("Relative Costs"), this); m_costRelative = new QAction(Tr::tr("Relative Costs"), this);
m_costRelative->setToolTip(CallgrindTool::tr("Show costs relative to total inclusive cost.")); m_costRelative->setToolTip(Tr::tr("Show costs relative to total inclusive cost."));
m_costRelative->setCheckable(true); m_costRelative->setCheckable(true);
connect(m_costRelative, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat); connect(m_costRelative, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costRelative); group->addAction(m_costRelative);
// Show costs relative to parent // Show costs relative to parent
m_costRelativeToParent = new QAction(CallgrindTool::tr("Relative Costs to Parent"), this); m_costRelativeToParent = new QAction(Tr::tr("Relative Costs to Parent"), this);
m_costRelativeToParent->setToolTip(CallgrindTool::tr("Show costs relative to parent function's inclusive cost.")); m_costRelativeToParent->setToolTip(Tr::tr("Show costs relative to parent function's inclusive cost."));
m_costRelativeToParent->setCheckable(true); m_costRelativeToParent->setCheckable(true);
connect(m_costRelativeToParent, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat); connect(m_costRelativeToParent, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costRelativeToParent); group->addAction(m_costRelativeToParent);
@@ -480,7 +481,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
button->addActions(group->actions()); button->addActions(group->actions());
button->setPopupMode(QToolButton::InstantPopup); button->setPopupMode(QToolButton::InstantPopup);
button->setText("$"); button->setText("$");
button->setToolTip(CallgrindTool::tr("Cost Format")); button->setToolTip(Tr::tr("Cost Format"));
m_perspective.addToolBarWidget(button); m_perspective.addToolBarWidget(button);
} }
@@ -490,7 +491,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
// Filter // Filter
m_searchFilter = new QLineEdit; m_searchFilter = new QLineEdit;
m_searchFilter->setPlaceholderText(CallgrindTool::tr("Filter...")); m_searchFilter->setPlaceholderText(Tr::tr("Filter..."));
connect(m_searchFilter, &QLineEdit::textChanged, connect(m_searchFilter, &QLineEdit::textChanged,
&m_updateTimer, QOverload<>::of(&QTimer::start)); &m_updateTimer, QOverload<>::of(&QTimer::start));
@@ -784,10 +785,10 @@ void CallgrindToolPrivate::updateRunActions()
if (m_toolBusy) { if (m_toolBusy) {
m_startAction->setEnabled(false); m_startAction->setEnabled(false);
m_startKCachegrind->setEnabled(false); m_startKCachegrind->setEnabled(false);
m_startAction->setToolTip(CallgrindTool::tr("A Valgrind Callgrind analysis is still in progress.")); m_startAction->setToolTip(Tr::tr("A Valgrind Callgrind analysis is still in progress."));
m_stopAction->setEnabled(true); m_stopAction->setEnabled(true);
} else { } else {
QString whyNot = CallgrindTool::tr("Start a Valgrind Callgrind analysis."); QString whyNot = Tr::tr("Start a Valgrind Callgrind analysis.");
bool canRun = ProjectExplorerPlugin::canRunStartupProject(CALLGRIND_RUN_MODE, &whyNot); bool canRun = ProjectExplorerPlugin::canRunStartupProject(CALLGRIND_RUN_MODE, &whyNot);
m_startAction->setToolTip(whyNot); m_startAction->setToolTip(whyNot);
m_startAction->setEnabled(canRun); m_startAction->setEnabled(canRun);
@@ -814,7 +815,7 @@ void CallgrindToolPrivate::engineFinished()
if (data) if (data)
showParserResults(data); showParserResults(data);
else else
Debugger::showPermanentStatusMessage(CallgrindTool::tr("Profiling aborted.")); Debugger::showPermanentStatusMessage(Tr::tr("Profiling aborted."));
setBusyCursor(false); setBusyCursor(false);
} }
@@ -825,14 +826,14 @@ void CallgrindToolPrivate::showParserResults(const ParseData *data)
if (data) { if (data) {
// be careful, the list of events might be empty // be careful, the list of events might be empty
if (data->events().isEmpty()) { if (data->events().isEmpty()) {
msg = CallgrindTool::tr("Parsing finished, no data."); msg = Tr::tr("Parsing finished, no data.");
} else { } else {
const QString costStr = QString::fromLatin1("%1 %2") const QString costStr = QString::fromLatin1("%1 %2")
.arg(QString::number(data->totalCost(0)), data->events().constFirst()); .arg(QString::number(data->totalCost(0)), data->events().constFirst());
msg = CallgrindTool::tr("Parsing finished, total cost of %1 reported.").arg(costStr); msg = Tr::tr("Parsing finished, total cost of %1 reported.").arg(costStr);
} }
} else { } else {
msg = CallgrindTool::tr("Parsing failed."); msg = Tr::tr("Parsing failed.");
} }
Debugger::showPermanentStatusMessage(msg); Debugger::showPermanentStatusMessage(msg);
} }
@@ -851,7 +852,7 @@ void CallgrindToolPrivate::requestContextMenu(TextEditorWidget *widget, int line
for (CallgrindTextMark *textMark : qAsConst(m_textMarks)) { for (CallgrindTextMark *textMark : qAsConst(m_textMarks)) {
if (textMark->fileName() == widget->textDocument()->filePath() && textMark->lineNumber() == line) { if (textMark->fileName() == widget->textDocument()->filePath() && textMark->lineNumber() == line) {
const Function *func = textMark->function(); const Function *func = textMark->function();
QAction *action = menu->addAction(CallgrindTool::tr("Select This Function in the Analyzer Output")); QAction *action = menu->addAction(Tr::tr("Select This Function in the Analyzer Output"));
connect(action, &QAction::triggered, this, [this, func] { selectFunction(func); }); connect(action, &QAction::triggered, this, [this, func] { selectFunction(func); });
break; break;
} }
@@ -877,7 +878,7 @@ void CallgrindToolPrivate::handleShowCostsOfFunction()
void CallgrindToolPrivate::slotRequestDump() void CallgrindToolPrivate::slotRequestDump()
{ {
//setBusy(true); //setBusy(true);
m_visualization->setText(CallgrindTool::tr("Populating...")); m_visualization->setText(Tr::tr("Populating..."));
emit dumpRequested(); emit dumpRequested();
} }
@@ -885,22 +886,22 @@ void CallgrindToolPrivate::loadExternalLogFile()
{ {
const FilePath filePath = FileUtils::getOpenFilePath( const FilePath filePath = FileUtils::getOpenFilePath(
nullptr, nullptr,
CallgrindTool::tr("Open Callgrind Log File"), Tr::tr("Open Callgrind Log File"),
{}, {},
CallgrindTool::tr("Callgrind Output (callgrind.out*);;All Files (*)")); Tr::tr("Callgrind Output (callgrind.out*);;All Files (*)"));
if (filePath.isEmpty()) if (filePath.isEmpty())
return; return;
QFile logFile(filePath.toString()); QFile logFile(filePath.toString());
if (!logFile.open(QIODevice::ReadOnly | QIODevice::Text)) { if (!logFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
QString msg = CallgrindTool::tr("Callgrind: Failed to open file for reading: %1") QString msg = Tr::tr("Callgrind: Failed to open file for reading: %1")
.arg(filePath.toUserOutput()); .arg(filePath.toUserOutput());
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
return; return;
} }
Debugger::showPermanentStatusMessage(CallgrindTool::tr("Parsing Profile Data...")); Debugger::showPermanentStatusMessage(Tr::tr("Parsing Profile Data..."));
QCoreApplication::processEvents(); QCoreApplication::processEvents();
Parser parser; Parser parser;

View File

@@ -25,20 +25,16 @@
#pragma once #pragma once
#include <QCoreApplication>
namespace Valgrind { namespace Valgrind {
namespace Internal { namespace Internal {
class ValgrindGlobalSettings; class ValgrindGlobalSettings;
class CallgrindTool final : public QObject class CallgrindTool final
{ {
Q_OBJECT
public: public:
CallgrindTool(); CallgrindTool();
~CallgrindTool() final; ~CallgrindTool();
}; };
} // namespace Internal } // namespace Internal

View File

@@ -26,11 +26,13 @@
#include "callgrindvisualisation.h" #include "callgrindvisualisation.h"
#include "callgrindhelper.h" #include "callgrindhelper.h"
#include "valgrindtr.h"
#include <valgrind/callgrind/callgrindabstractmodel.h> #include <valgrind/callgrind/callgrindabstractmodel.h>
#include <valgrind/callgrind/callgrinddatamodel.h> #include <valgrind/callgrind/callgrinddatamodel.h>
#include <valgrind/callgrind/callgrindfunction.h> #include <valgrind/callgrind/callgrindfunction.h>
#include <valgrind/callgrind/callgrindproxymodel.h> #include <valgrind/callgrind/callgrindproxymodel.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QAbstractItemModel> #include <QAbstractItemModel>
@@ -387,7 +389,7 @@ void Visualization::populateScene()
QString ratioPercentString = QString::number(ratioPercent); QString ratioPercentString = QString::number(ratioPercent);
ratioPercentString.append(QLocale::system().percent()); ratioPercentString.append(QLocale::system().percent());
const int hiddenFunctions = d->m_model->sourceModel()->rowCount() - d->m_model->rowCount(); const int hiddenFunctions = d->m_model->sourceModel()->rowCount() - d->m_model->rowCount();
text = tr("All functions with an inclusive cost ratio higher than %1 (%2 are hidden)") text = Tr::tr("All functions with an inclusive cost ratio higher than %1 (%2 are hidden)")
.arg(ratioPercentString, hiddenFunctions); .arg(ratioPercentString, hiddenFunctions);
} }

View File

@@ -28,18 +28,17 @@
#include "suppressiondialog.h" #include "suppressiondialog.h"
#include "valgrindsettings.h" #include "valgrindsettings.h"
#include "valgrindtr.h"
#include "xmlprotocol/error.h" #include "xmlprotocol/error.h"
#include "xmlprotocol/errorlistmodel.h" #include "xmlprotocol/errorlistmodel.h"
#include "xmlprotocol/frame.h"
#include "xmlprotocol/stack.h"
#include "xmlprotocol/modelhelpers.h"
#include "xmlprotocol/suppression.h" #include "xmlprotocol/suppression.h"
#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/editormanager/editormanager.h>
#include <projectexplorer/project.h> #include <projectexplorer/project.h>
#include <projectexplorer/projectexplorer.h> #include <projectexplorer/projectexplorer.h>
#include <projectexplorer/session.h> #include <projectexplorer/session.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/icon.h> #include <utils/icon.h>
#include <utils/theme/theme.h> #include <utils/theme/theme.h>
@@ -56,7 +55,7 @@ MemcheckErrorView::MemcheckErrorView(QWidget *parent)
: Debugger::DetailedErrorView(parent) : Debugger::DetailedErrorView(parent)
{ {
m_suppressAction = new QAction(this); m_suppressAction = new QAction(this);
m_suppressAction->setText(tr("Suppress Error")); m_suppressAction->setText(Tr::tr("Suppress Error"));
const QIcon icon = Icon({ const QIcon icon = Icon({
{":/utils/images/eye_open.png", Theme::TextColorNormal}, {":/utils/images/eye_open.png", Theme::TextColorNormal},
{":/valgrind/images/suppressoverlay.png", Theme::IconsErrorColor}}, {":/valgrind/images/suppressoverlay.png", Theme::IconsErrorColor}},

View File

@@ -39,8 +39,6 @@ class ValgrindBaseSettings;
class MemcheckErrorView : public Debugger::DetailedErrorView class MemcheckErrorView : public Debugger::DetailedErrorView
{ {
Q_OBJECT
public: public:
MemcheckErrorView(QWidget *parent = nullptr); MemcheckErrorView(QWidget *parent = nullptr);
~MemcheckErrorView() override; ~MemcheckErrorView() override;

View File

@@ -27,10 +27,11 @@
#include "memchecktool.h" #include "memchecktool.h"
#include "memcheckerrorview.h" #include "memcheckerrorview.h"
#include "valgrindsettings.h"
#include "valgrindengine.h" #include "valgrindengine.h"
#include "valgrindsettings.h"
#include "valgrindrunner.h" #include "valgrindrunner.h"
#include "valgrindsettings.h"
#include "valgrindsettings.h"
#include "valgrindtr.h"
#include "xmlprotocol/error.h" #include "xmlprotocol/error.h"
#include "xmlprotocol/error.h" #include "xmlprotocol/error.h"
@@ -188,7 +189,7 @@ private:
QString MemcheckToolRunner::progressTitle() const QString MemcheckToolRunner::progressTitle() const
{ {
return MemcheckTool::tr("Analyzing Memory"); return Tr::tr("Analyzing Memory");
} }
void MemcheckToolRunner::start() void MemcheckToolRunner::start()
@@ -454,7 +455,7 @@ private:
bool m_toolBusy = false; bool m_toolBusy = false;
QString m_exitMsg; QString m_exitMsg;
Perspective m_perspective{"Memcheck.Perspective", MemcheckTool::tr("Memcheck")}; Perspective m_perspective{"Memcheck.Perspective", Tr::tr("Memcheck")};
RunWorkerFactory memcheckToolRunnerFactory{ RunWorkerFactory memcheckToolRunnerFactory{
RunWorkerFactory::make<MemcheckToolRunner>(), RunWorkerFactory::make<MemcheckToolRunner>(),
@@ -544,31 +545,31 @@ MemcheckToolPrivate::MemcheckToolPrivate()
setObjectName("MemcheckTool"); setObjectName("MemcheckTool");
m_filterProjectAction = new QAction(MemcheckTool::tr("External Errors"), this); m_filterProjectAction = new QAction(Tr::tr("External Errors"), this);
m_filterProjectAction->setToolTip( m_filterProjectAction->setToolTip(
MemcheckTool::tr("Show issues originating outside currently opened projects.")); Tr::tr("Show issues originating outside currently opened projects."));
m_filterProjectAction->setCheckable(true); m_filterProjectAction->setCheckable(true);
m_suppressionSeparator = new QAction(MemcheckTool::tr("Suppressions"), this); m_suppressionSeparator = new QAction(Tr::tr("Suppressions"), this);
m_suppressionSeparator->setSeparator(true); m_suppressionSeparator->setSeparator(true);
m_suppressionSeparator->setToolTip( m_suppressionSeparator->setToolTip(
MemcheckTool::tr("These suppression files were used in the last memory analyzer run.")); Tr::tr("These suppression files were used in the last memory analyzer run."));
QAction *a = new QAction(MemcheckTool::tr("Definite Memory Leaks"), this); QAction *a = new QAction(Tr::tr("Definite Memory Leaks"), this);
initKindFilterAction(a, {Leak_DefinitelyLost, Leak_IndirectlyLost}); initKindFilterAction(a, {Leak_DefinitelyLost, Leak_IndirectlyLost});
m_errorFilterActions.append(a); m_errorFilterActions.append(a);
a = new QAction(MemcheckTool::tr("Possible Memory Leaks"), this); a = new QAction(Tr::tr("Possible Memory Leaks"), this);
initKindFilterAction(a, {Leak_PossiblyLost, Leak_StillReachable}); initKindFilterAction(a, {Leak_PossiblyLost, Leak_StillReachable});
m_errorFilterActions.append(a); m_errorFilterActions.append(a);
a = new QAction(MemcheckTool::tr("Use of Uninitialized Memory"), this); a = new QAction(Tr::tr("Use of Uninitialized Memory"), this);
initKindFilterAction(a, {InvalidRead, InvalidWrite, InvalidJump, Overlap, initKindFilterAction(a, {InvalidRead, InvalidWrite, InvalidJump, Overlap,
InvalidMemPool, UninitCondition, UninitValue, InvalidMemPool, UninitCondition, UninitValue,
SyscallParam, ClientCheck}); SyscallParam, ClientCheck});
m_errorFilterActions.append(a); m_errorFilterActions.append(a);
a = new QAction(MemcheckTool::tr("Invalid Calls to \"free()\""), this); a = new QAction(Tr::tr("Invalid Calls to \"free()\""), this);
initKindFilterAction(a, { InvalidFree, MismatchedFree }); initKindFilterAction(a, { InvalidFree, MismatchedFree });
m_errorFilterActions.append(a); m_errorFilterActions.append(a);
@@ -586,7 +587,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
m_errorView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); m_errorView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
m_errorView->setAutoScroll(false); m_errorView->setAutoScroll(false);
m_errorView->setObjectName("Valgrind.MemcheckTool.ErrorView"); m_errorView->setObjectName("Valgrind.MemcheckTool.ErrorView");
m_errorView->setWindowTitle(MemcheckTool::tr("Memory Issues")); m_errorView->setWindowTitle(Tr::tr("Memory Issues"));
m_perspective.addWindow(m_errorView, Perspective::SplitVertical, nullptr); m_perspective.addWindow(m_errorView, Perspective::SplitVertical, nullptr);
@@ -604,7 +605,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
// Load external XML log file // Load external XML log file
auto action = new QAction(this); auto action = new QAction(this);
action->setIcon(Icons::OPENFILE_TOOLBAR.icon()); action->setIcon(Icons::OPENFILE_TOOLBAR.icon());
action->setToolTip(MemcheckTool::tr("Load External XML Log File")); action->setToolTip(Tr::tr("Load External XML Log File"));
connect(action, &QAction::triggered, this, &MemcheckToolPrivate::loadExternalXmlLogFile); connect(action, &QAction::triggered, this, &MemcheckToolPrivate::loadExternalXmlLogFile);
m_loadExternalLogFile = action; m_loadExternalLogFile = action;
@@ -612,7 +613,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action = new QAction(this); action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Icons::PREV_TOOLBAR.icon()); action->setIcon(Icons::PREV_TOOLBAR.icon());
action->setToolTip(MemcheckTool::tr("Go to previous leak.")); action->setToolTip(Tr::tr("Go to previous leak."));
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goBack); connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goBack);
m_goBack = action; m_goBack = action;
@@ -620,13 +621,13 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action = new QAction(this); action = new QAction(this);
action->setDisabled(true); action->setDisabled(true);
action->setIcon(Icons::NEXT_TOOLBAR.icon()); action->setIcon(Icons::NEXT_TOOLBAR.icon());
action->setToolTip(MemcheckTool::tr("Go to next leak.")); action->setToolTip(Tr::tr("Go to next leak."));
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goNext); connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goNext);
m_goNext = action; m_goNext = action;
auto filterButton = new QToolButton; auto filterButton = new QToolButton;
filterButton->setIcon(Icons::FILTER.icon()); filterButton->setIcon(Icons::FILTER.icon());
filterButton->setText(MemcheckTool::tr("Error Filter")); filterButton->setText(Tr::tr("Error Filter"));
filterButton->setPopupMode(QToolButton::InstantPopup); filterButton->setPopupMode(QToolButton::InstantPopup);
filterButton->setProperty("noArrow", true); filterButton->setProperty("noArrow", true);
@@ -640,11 +641,11 @@ MemcheckToolPrivate::MemcheckToolPrivate()
filterButton->setMenu(m_filterMenu); filterButton->setMenu(m_filterMenu);
ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER); ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER);
QString toolTip = MemcheckTool::tr("Valgrind Analyze Memory uses the Memcheck tool to find memory leaks."); QString toolTip = Tr::tr("Valgrind Analyze Memory uses the Memcheck tool to find memory leaks.");
if (!HostOsInfo::isWindowsHost()) { if (!HostOsInfo::isWindowsHost()) {
action = new QAction(this); action = new QAction(this);
action->setText(MemcheckTool::tr("Valgrind Memory Analyzer")); action->setText(Tr::tr("Valgrind Memory Analyzer"));
action->setToolTip(toolTip); action->setToolTip(toolTip);
menu->addAction(ActionManager::registerAction(action, "Memcheck.Local"), menu->addAction(ActionManager::registerAction(action, "Memcheck.Local"),
Debugger::Constants::G_ANALYZER_TOOLS); Debugger::Constants::G_ANALYZER_TOOLS);
@@ -661,8 +662,8 @@ MemcheckToolPrivate::MemcheckToolPrivate()
}); });
action = new QAction(this); action = new QAction(this);
action->setText(MemcheckTool::tr("Valgrind Memory Analyzer with GDB")); action->setText(Tr::tr("Valgrind Memory Analyzer with GDB"));
action->setToolTip(MemcheckTool::tr("Valgrind Analyze Memory with GDB uses the " action->setToolTip(Tr::tr("Valgrind Analyze Memory with GDB uses the "
"Memcheck tool to find memory leaks.\nWhen a problem is detected, " "Memcheck tool to find memory leaks.\nWhen a problem is detected, "
"the application is interrupted and can be debugged.")); "the application is interrupted and can be debugged."));
menu->addAction(ActionManager::registerAction(action, "MemcheckWithGdb.Local"), menu->addAction(ActionManager::registerAction(action, "MemcheckWithGdb.Local"),
@@ -679,9 +680,9 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action->setEnabled(m_startWithGdbAction->isEnabled()); action->setEnabled(m_startWithGdbAction->isEnabled());
}); });
} else { } else {
action = new QAction(MemcheckTool::tr("Heob"), this); action = new QAction(Tr::tr("Heob"), this);
Core::Command *cmd = Core::ActionManager::registerAction(action, "Memcheck.Local"); Core::Command *cmd = Core::ActionManager::registerAction(action, "Memcheck.Local");
cmd->setDefaultKeySequence(QKeySequence(MemcheckTool::tr("Ctrl+Alt+H"))); cmd->setDefaultKeySequence(QKeySequence(Tr::tr("Ctrl+Alt+H")));
connect(action, &QAction::triggered, this, &MemcheckToolPrivate::heobAction); connect(action, &QAction::triggered, this, &MemcheckToolPrivate::heobAction);
menu->addAction(cmd, Debugger::Constants::G_ANALYZER_TOOLS); menu->addAction(cmd, Debugger::Constants::G_ANALYZER_TOOLS);
connect(m_startAction, &QAction::changed, action, [action, this] { connect(m_startAction, &QAction::changed, action, [action, this] {
@@ -690,7 +691,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
} }
action = new QAction(this); action = new QAction(this);
action->setText(MemcheckTool::tr("Valgrind Memory Analyzer (External Application)")); action->setText(Tr::tr("Valgrind Memory Analyzer (External Application)"));
action->setToolTip(toolTip); action->setToolTip(toolTip);
menu->addAction(ActionManager::registerAction(action, "Memcheck.Remote"), menu->addAction(ActionManager::registerAction(action, "Memcheck.Remote"),
Debugger::Constants::G_ANALYZER_REMOTE_TOOLS); Debugger::Constants::G_ANALYZER_REMOTE_TOOLS);
@@ -752,7 +753,7 @@ void MemcheckToolPrivate::heobAction()
} }
} }
if (!hasLocalRc) { if (!hasLocalRc) {
const QString msg = MemcheckTool::tr("Heob: No local run configuration available."); const QString msg = Tr::tr("Heob: No local run configuration available.");
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
return; return;
@@ -761,7 +762,7 @@ void MemcheckToolPrivate::heobAction()
|| abi.os() != Abi::WindowsOS || abi.os() != Abi::WindowsOS
|| abi.binaryFormat() != Abi::PEFormat || abi.binaryFormat() != Abi::PEFormat
|| (abi.wordWidth() != 32 && abi.wordWidth() != 64)) { || (abi.wordWidth() != 32 && abi.wordWidth() != 64)) {
const QString msg = MemcheckTool::tr("Heob: No toolchain available."); const QString msg = Tr::tr("Heob: No toolchain available.");
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
return; return;
@@ -774,7 +775,7 @@ void MemcheckToolPrivate::heobAction()
// target executable // target executable
if (executable.isEmpty()) { if (executable.isEmpty()) {
const QString msg = MemcheckTool::tr("Heob: No executable set."); const QString msg = Tr::tr("Heob: No executable set.");
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
return; return;
@@ -782,7 +783,7 @@ void MemcheckToolPrivate::heobAction()
if (!executable.exists()) if (!executable.exists())
executable = executable.withExecutableSuffix(); executable = executable.withExecutableSuffix();
if (!executable.exists()) { if (!executable.exists()) {
const QString msg = MemcheckTool::tr("Heob: Cannot find %1.").arg(executable.toUserOutput()); const QString msg = Tr::tr("Heob: Cannot find %1.").arg(executable.toUserOutput());
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
return; return;
@@ -808,8 +809,8 @@ void MemcheckToolPrivate::heobAction()
if (!QFile::exists(heobPath)) { if (!QFile::exists(heobPath)) {
QMessageBox::critical( QMessageBox::critical(
Core::ICore::dialogParent(), Core::ICore::dialogParent(),
MemcheckTool::tr("Heob"), Tr::tr("Heob"),
MemcheckTool::tr("The %1 executables must be in the appropriate location.") Tr::tr("The %1 executables must be in the appropriate location.")
.arg("<a href=\"https://github.com/ssbssa/heob/releases\">Heob</a>")); .arg("<a href=\"https://github.com/ssbssa/heob/releases\">Heob</a>"));
return; return;
} }
@@ -821,8 +822,8 @@ void MemcheckToolPrivate::heobAction()
if (!QFile::exists(dwarfstackPath) if (!QFile::exists(dwarfstackPath)
&& CheckableMessageBox::doNotShowAgainInformation( && CheckableMessageBox::doNotShowAgainInformation(
Core::ICore::dialogParent(), Core::ICore::dialogParent(),
MemcheckTool::tr("Heob"), Tr::tr("Heob"),
MemcheckTool::tr("Heob used with MinGW projects needs the %1 DLLs for proper " Tr::tr("Heob used with MinGW projects needs the %1 DLLs for proper "
"stacktrace resolution.") "stacktrace resolution.")
.arg( .arg(
"<a " "<a "
@@ -877,7 +878,7 @@ void MemcheckToolPrivate::heobAction()
CREATE_UNICODE_ENVIRONMENT | CREATE_SUSPENDED | CREATE_NEW_CONSOLE, envPtr, CREATE_UNICODE_ENVIRONMENT | CREATE_SUSPENDED | CREATE_NEW_CONSOLE, envPtr,
reinterpret_cast<LPCWSTR>(workingDirectory.utf16()), &si, &pi)) { reinterpret_cast<LPCWSTR>(workingDirectory.utf16()), &si, &pi)) {
DWORD e = GetLastError(); DWORD e = GetLastError();
const QString msg = MemcheckTool::tr("Heob: Cannot create %1 process (%2).") const QString msg = Tr::tr("Heob: Cannot create %1 process (%2).")
.arg(heob) .arg(heob)
.arg(qt_error_string(e)); .arg(qt_error_string(e));
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
@@ -905,16 +906,16 @@ void MemcheckToolPrivate::updateRunActions()
{ {
if (m_toolBusy) { if (m_toolBusy) {
m_startAction->setEnabled(false); m_startAction->setEnabled(false);
m_startAction->setToolTip(MemcheckTool::tr("A Valgrind Memcheck analysis is still in progress.")); m_startAction->setToolTip(Tr::tr("A Valgrind Memcheck analysis is still in progress."));
m_startWithGdbAction->setEnabled(false); m_startWithGdbAction->setEnabled(false);
m_startWithGdbAction->setToolTip(MemcheckTool::tr("A Valgrind Memcheck analysis is still in progress.")); m_startWithGdbAction->setToolTip(Tr::tr("A Valgrind Memcheck analysis is still in progress."));
m_stopAction->setEnabled(true); m_stopAction->setEnabled(true);
} else { } else {
QString whyNot = MemcheckTool::tr("Start a Valgrind Memcheck analysis."); QString whyNot = Tr::tr("Start a Valgrind Memcheck analysis.");
bool canRun = ProjectExplorerPlugin::canRunStartupProject(MEMCHECK_RUN_MODE, &whyNot); bool canRun = ProjectExplorerPlugin::canRunStartupProject(MEMCHECK_RUN_MODE, &whyNot);
m_startAction->setToolTip(whyNot); m_startAction->setToolTip(whyNot);
m_startAction->setEnabled(canRun); m_startAction->setEnabled(canRun);
whyNot = MemcheckTool::tr("Start a Valgrind Memcheck with GDB analysis."); whyNot = Tr::tr("Start a Valgrind Memcheck with GDB analysis.");
canRun = ProjectExplorerPlugin::canRunStartupProject(MEMCHECK_WITH_GDB_RUN_MODE, &whyNot); canRun = ProjectExplorerPlugin::canRunStartupProject(MEMCHECK_WITH_GDB_RUN_MODE, &whyNot);
m_startWithGdbAction->setToolTip(whyNot); m_startWithGdbAction->setToolTip(whyNot);
m_startWithGdbAction->setEnabled(canRun); m_startWithGdbAction->setEnabled(canRun);
@@ -1040,9 +1041,9 @@ void MemcheckToolPrivate::loadExternalXmlLogFile()
{ {
const FilePath filePath = FileUtils::getOpenFilePath( const FilePath filePath = FileUtils::getOpenFilePath(
nullptr, nullptr,
MemcheckTool::tr("Open Memcheck XML Log File"), Tr::tr("Open Memcheck XML Log File"),
{}, {},
MemcheckTool::tr("XML Files (*.xml);;All Files (*)")); Tr::tr("XML Files (*.xml);;All Files (*)"));
if (filePath.isEmpty()) if (filePath.isEmpty())
return; return;
@@ -1055,7 +1056,7 @@ void MemcheckToolPrivate::loadXmlLogFile(const QString &filePath)
auto logFile = new QFile(filePath); auto logFile = new QFile(filePath);
if (!logFile->open(QIODevice::ReadOnly | QIODevice::Text)) { if (!logFile->open(QIODevice::ReadOnly | QIODevice::Text)) {
delete logFile; delete logFile;
QString msg = MemcheckTool::tr("Memcheck: Failed to open file for reading: %1").arg(filePath); QString msg = Tr::tr("Memcheck: Failed to open file for reading: %1").arg(filePath);
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
if (!m_exitMsg.isEmpty()) if (!m_exitMsg.isEmpty())
@@ -1093,7 +1094,7 @@ void MemcheckToolPrivate::parserError(const Error &error)
void MemcheckToolPrivate::internalParserError(const QString &errorString) void MemcheckToolPrivate::internalParserError(const QString &errorString)
{ {
QString msg = MemcheckTool::tr("Memcheck: Error occurred parsing Valgrind output: %1").arg(errorString); QString msg = Tr::tr("Memcheck: Error occurred parsing Valgrind output: %1").arg(errorString);
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID); TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup(); TaskHub::requestPopup();
} }
@@ -1147,13 +1148,13 @@ void MemcheckToolPrivate::engineFinished()
const int issuesFound = updateUiAfterFinishedHelper(); const int issuesFound = updateUiAfterFinishedHelper();
Debugger::showPermanentStatusMessage( Debugger::showPermanentStatusMessage(
MemcheckTool::tr("Memory Analyzer Tool finished. %n issues were found.", nullptr, issuesFound)); Tr::tr("Memory Analyzer Tool finished. %n issues were found.", nullptr, issuesFound));
} }
void MemcheckToolPrivate::loadingExternalXmlLogFileFinished() void MemcheckToolPrivate::loadingExternalXmlLogFileFinished()
{ {
const int issuesFound = updateUiAfterFinishedHelper(); const int issuesFound = updateUiAfterFinishedHelper();
QString statusMessage = MemcheckTool::tr("Log file processed. %n issues were found.", nullptr, issuesFound); QString statusMessage = Tr::tr("Log file processed. %n issues were found.", nullptr, issuesFound);
if (!m_exitMsg.isEmpty()) if (!m_exitMsg.isEmpty())
statusMessage += ' ' + m_exitMsg; statusMessage += ' ' + m_exitMsg;
Debugger::showPermanentStatusMessage(statusMessage); Debugger::showPermanentStatusMessage(statusMessage);

View File

@@ -26,23 +26,16 @@
#pragma once #pragma once
#include <QObject>
namespace Valgrind { namespace Valgrind {
namespace Internal { namespace Internal {
class MemcheckToolRunner; class MemcheckToolRunner;
class MemcheckTool final : public QObject class MemcheckTool final
{ {
Q_OBJECT
public: public:
MemcheckTool(); MemcheckTool();
~MemcheckTool() final; ~MemcheckTool();
private:
class MemcheckToolPrivate *d = nullptr;
}; };
} // namespace Internal } // namespace Internal

View File

@@ -28,6 +28,7 @@
#include "memcheckerrorview.h" #include "memcheckerrorview.h"
#include "valgrindsettings.h" #include "valgrindsettings.h"
#include "valgrindtr.h"
#include "xmlprotocol/suppression.h" #include "xmlprotocol/suppression.h"
#include "xmlprotocol/errorlistmodel.h" #include "xmlprotocol/errorlistmodel.h"
@@ -121,11 +122,11 @@ SuppressionDialog::SuppressionDialog(MemcheckErrorView *view, const QList<Error>
m_fileChooser(new PathChooser(this)), m_fileChooser(new PathChooser(this)),
m_suppressionEdit(new QPlainTextEdit(this)) m_suppressionEdit(new QPlainTextEdit(this))
{ {
setWindowTitle(tr("Save Suppression")); setWindowTitle(Tr::tr("Save Suppression"));
auto fileLabel = new QLabel(tr("Suppression File:"), this); auto fileLabel = new QLabel(Tr::tr("Suppression File:"), this);
auto suppressionsLabel = new QLabel(tr("Suppression:"), this); auto suppressionsLabel = new QLabel(Tr::tr("Suppression:"), this);
suppressionsLabel->setBuddy(m_suppressionEdit); suppressionsLabel->setBuddy(m_suppressionEdit);
QFont font; QFont font;
@@ -149,7 +150,7 @@ SuppressionDialog::SuppressionDialog(MemcheckErrorView *view, const QList<Error>
m_fileChooser->setHistoryCompleter("Valgrind.Suppression.History"); m_fileChooser->setHistoryCompleter("Valgrind.Suppression.History");
m_fileChooser->setPath(defaultSuppFile.fileName()); m_fileChooser->setPath(defaultSuppFile.fileName());
m_fileChooser->setPromptDialogFilter("*.supp"); m_fileChooser->setPromptDialogFilter("*.supp");
m_fileChooser->setPromptDialogTitle(tr("Select Suppression File")); m_fileChooser->setPromptDialogTitle(Tr::tr("Select Suppression File"));
QString suppressions; QString suppressions;
for (const Error &error : qAsConst(m_errors)) for (const Error &error : qAsConst(m_errors))

View File

@@ -45,8 +45,6 @@ class ValgrindBaseSettings;
class SuppressionDialog : public QDialog class SuppressionDialog : public QDialog
{ {
Q_OBJECT
public: public:
SuppressionDialog(MemcheckErrorView *view, SuppressionDialog(MemcheckErrorView *view,
const QList<XmlProtocol::Error> &errors); const QList<XmlProtocol::Error> &errors);

View File

@@ -26,7 +26,7 @@
#include "valgrindconfigwidget.h" #include "valgrindconfigwidget.h"
#include "valgrindsettings.h" #include "valgrindsettings.h"
#include "valgrindplugin.h" #include "valgrindtr.h"
#include <debugger/analyzer/analyzericons.h> #include <debugger/analyzer/analyzericons.h>
@@ -43,8 +43,6 @@ namespace Internal {
class ValgrindConfigWidget : public Core::IOptionsPageWidget class ValgrindConfigWidget : public Core::IOptionsPageWidget
{ {
Q_DECLARE_TR_FUNCTIONS(Valgrind::Internal::ValgrindConfigWidget)
public: public:
explicit ValgrindConfigWidget(ValgrindBaseSettings *settings); explicit ValgrindConfigWidget(ValgrindBaseSettings *settings);
@@ -100,9 +98,9 @@ ValgrindConfigWidget::ValgrindConfigWidget(ValgrindBaseSettings *settings)
}; };
Column { Column {
Group { Title(tr("Valgrind Generic Settings")), generic }, Group { Title(Tr::tr("Valgrind Generic Settings")), generic },
Group { Title(tr("MemCheck Memory Analysis Options")), memcheck }, Group { Title(Tr::tr("MemCheck Memory Analysis Options")), memcheck },
Group { Title(tr("CallGrind Profiling Options")), callgrind }, Group { Title(Tr::tr("CallGrind Profiling Options")), callgrind },
Stretch(), Stretch(),
}.attachTo(this); }.attachTo(this);
} }
@@ -112,9 +110,9 @@ ValgrindConfigWidget::ValgrindConfigWidget(ValgrindBaseSettings *settings)
ValgrindOptionsPage::ValgrindOptionsPage() ValgrindOptionsPage::ValgrindOptionsPage()
{ {
setId(ANALYZER_VALGRIND_SETTINGS); setId(ANALYZER_VALGRIND_SETTINGS);
setDisplayName(ValgrindConfigWidget::tr("Valgrind")); setDisplayName(Tr::tr("Valgrind"));
setCategory("T.Analyzer"); setCategory("T.Analyzer");
setDisplayCategory(QCoreApplication::translate("Analyzer", "Analyzer")); setDisplayCategory(Tr::tr("Analyzer"));
setCategoryIconPath(Analyzer::Icons::SETTINGSCATEGORY_ANALYZER); setCategoryIconPath(Analyzer::Icons::SETTINGSCATEGORY_ANALYZER);
setWidgetCreator([] { return new ValgrindConfigWidget(ValgrindGlobalSettings::instance()); }); setWidgetCreator([] { return new ValgrindConfigWidget(ValgrindGlobalSettings::instance()); });
} }

View File

@@ -28,8 +28,7 @@
#include <coreplugin/dialogs/ioptionspage.h> #include <coreplugin/dialogs/ioptionspage.h>
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
class ValgrindOptionsPage final : public Core::IOptionsPage class ValgrindOptionsPage final : public Core::IOptionsPage
{ {
@@ -39,5 +38,4 @@ public:
static QWidget *createSettingsWidget(class ValgrindBaseSettings *settings); static QWidget *createSettingsWidget(class ValgrindBaseSettings *settings);
}; };
} // namespace Internal } // Valgrind::Internal
} // namespace Valgrind

View File

@@ -25,7 +25,9 @@
****************************************************************************/ ****************************************************************************/
#include "valgrindengine.h" #include "valgrindengine.h"
#include "valgrindsettings.h" #include "valgrindsettings.h"
#include "valgrindtr.h"
#include <debugger/analyzer/analyzermanager.h> #include <debugger/analyzer/analyzermanager.h>
@@ -50,8 +52,7 @@ using namespace Core;
using namespace Utils; using namespace Utils;
using namespace ProjectExplorer; using namespace ProjectExplorer;
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
ValgrindToolRunner::ValgrindToolRunner(RunControl *runControl) ValgrindToolRunner::ValgrindToolRunner(RunControl *runControl)
: RunWorker(runControl) : RunWorker(runControl)
@@ -84,9 +85,9 @@ void ValgrindToolRunner::start()
m_progress.reportStarted(); m_progress.reportStarted();
#if VALGRIND_DEBUG_OUTPUT #if VALGRIND_DEBUG_OUTPUT
emit outputReceived(tr("Valgrind options: %1").arg(toolArguments().join(' ')), LogMessageFormat); emit outputReceived(Tr::tr("Valgrind options: %1").arg(toolArguments().join(' ')), LogMessageFormat);
emit outputReceived(tr("Working directory: %1").arg(runnable().workingDirectory), LogMessageFormat); emit outputReceived(Tr::tr("Working directory: %1").arg(runnable().workingDirectory), LogMessageFormat);
emit outputReceived(tr("Command line arguments: %1").arg(runnable().debuggeeArgs), LogMessageFormat); emit outputReceived(Tr::tr("Command line arguments: %1").arg(runnable().debuggeeArgs), LogMessageFormat);
#endif #endif
@@ -155,7 +156,7 @@ void ValgrindToolRunner::handleProgressFinished()
void ValgrindToolRunner::runnerFinished() void ValgrindToolRunner::runnerFinished()
{ {
appendMessage(tr("Analyzing finished."), NormalMessageFormat); appendMessage(Tr::tr("Analyzing finished."), NormalMessageFormat);
m_progress.reportFinished(); m_progress.reportFinished();
@@ -167,13 +168,13 @@ void ValgrindToolRunner::receiveProcessError(const QString &message, QProcess::P
if (error == QProcess::FailedToStart) { if (error == QProcess::FailedToStart) {
const QString valgrind = m_settings.valgrindExecutable.value(); const QString valgrind = m_settings.valgrindExecutable.value();
if (!valgrind.isEmpty()) if (!valgrind.isEmpty())
appendMessage(tr("Error: \"%1\" could not be started: %2").arg(valgrind, message), ErrorMessageFormat); appendMessage(Tr::tr("Error: \"%1\" could not be started: %2").arg(valgrind, message), ErrorMessageFormat);
else else
appendMessage(tr("Error: no Valgrind executable set."), ErrorMessageFormat); appendMessage(Tr::tr("Error: no Valgrind executable set."), ErrorMessageFormat);
} else if (m_isStopping && error == QProcess::Crashed) { // process gets killed on stop } else if (m_isStopping && error == QProcess::Crashed) { // process gets killed on stop
appendMessage(tr("Process terminated."), ErrorMessageFormat); appendMessage(Tr::tr("Process terminated."), ErrorMessageFormat);
} else { } else {
appendMessage(tr("Process exited with return value %1\n").arg(message), NormalMessageFormat); appendMessage(Tr::tr("Process exited with return value %1\n").arg(message), NormalMessageFormat);
} }
if (m_isStopping) if (m_isStopping)
@@ -184,5 +185,4 @@ void ValgrindToolRunner::receiveProcessError(const QString &message, QProcess::P
pane->popup(IOutputPane::NoModeSwitch); pane->popup(IOutputPane::NoModeSwitch);
} }
} // namespace Internal } // Valgrid::Internal
} // namepsace Valgrind

View File

@@ -34,13 +34,10 @@
#include <QFutureInterface> #include <QFutureInterface>
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
class ValgrindToolRunner : public ProjectExplorer::RunWorker class ValgrindToolRunner : public ProjectExplorer::RunWorker
{ {
Q_OBJECT
public: public:
explicit ValgrindToolRunner(ProjectExplorer::RunControl *runControl); explicit ValgrindToolRunner(ProjectExplorer::RunControl *runControl);
@@ -68,5 +65,4 @@ private:
bool m_isStopping = false; bool m_isStopping = false;
}; };
} // namespace Internal } // Valgrind::Internal
} // namespace Valgrind

View File

@@ -51,7 +51,6 @@ void dumpError(const Valgrind::XmlProtocol::Error &e);
class Recorder : public QObject class Recorder : public QObject
{ {
Q_OBJECT
public: public:
explicit Recorder(XmlProtocol::Parser *parser) explicit Recorder(XmlProtocol::Parser *parser)
{ {
@@ -87,8 +86,6 @@ public:
class RunnerDumper : public QObject class RunnerDumper : public QObject
{ {
Q_OBJECT
public: public:
explicit RunnerDumper(ValgrindRunner *runner) explicit RunnerDumper(ValgrindRunner *runner)
{ {

View File

@@ -28,8 +28,9 @@
#include "callgrindtool.h" #include "callgrindtool.h"
#include "memchecktool.h" #include "memchecktool.h"
#include "valgrindsettings.h"
#include "valgrindconfigwidget.h" #include "valgrindconfigwidget.h"
#include "valgrindsettings.h"
#include "valgrindtr.h"
#ifdef WITH_TESTS #ifdef WITH_TESTS
# include "valgrindmemcheckparsertest.h" # include "valgrindmemcheckparsertest.h"
@@ -61,8 +62,7 @@ public:
setProjectSettings(new ValgrindProjectSettings); setProjectSettings(new ValgrindProjectSettings);
setGlobalSettings(ValgrindGlobalSettings::instance()); setGlobalSettings(ValgrindGlobalSettings::instance());
setId(ANALYZER_VALGRIND_SETTINGS); setId(ANALYZER_VALGRIND_SETTINGS);
setDisplayName(QCoreApplication::translate("Valgrind::Internal::ValgrindRunConfigurationAspect", setDisplayName(Tr::tr("Valgrind Settings"));
"Valgrind Settings"));
setUsingGlobalSettings(true); setUsingGlobalSettings(true);
resetProjectToGlobalSettings(); resetProjectToGlobalSettings();
setConfigWidgetCreator([this] { return new Debugger::AnalyzerRunConfigWidget(this); }); setConfigWidgetCreator([this] { return new Debugger::AnalyzerRunConfigWidget(this); });

View File

@@ -29,8 +29,7 @@
#include <extensionsystem/iplugin.h> #include <extensionsystem/iplugin.h>
#include <projectexplorer/projectexplorer.h> #include <projectexplorer/projectexplorer.h>
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
class ValgrindPlugin final : public ExtensionSystem::IPlugin class ValgrindPlugin final : public ExtensionSystem::IPlugin
{ {
@@ -49,5 +48,4 @@ private:
class ValgrindPluginPrivate *d = nullptr; class ValgrindPluginPrivate *d = nullptr;
}; };
} // namespace Internal } // Valgrind::Internal
} // namespace Valgrind

View File

@@ -26,6 +26,7 @@
#include "valgrindrunner.h" #include "valgrindrunner.h"
#include "valgrindtr.h"
#include "xmlprotocol/threadedparser.h" #include "xmlprotocol/threadedparser.h"
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
@@ -107,14 +108,14 @@ bool ValgrindRunner::Private::startServers()
const bool xmlOK = m_xmlServer.listen(m_localServerAddress); const bool xmlOK = m_xmlServer.listen(m_localServerAddress);
const QString ip = m_localServerAddress.toString(); const QString ip = m_localServerAddress.toString();
if (!xmlOK) { if (!xmlOK) {
emit q->processErrorReceived(tr("XmlServer on %1:").arg(ip) + ' ' emit q->processErrorReceived(Tr::tr("XmlServer on %1:").arg(ip) + ' '
+ m_xmlServer.errorString(), QProcess::FailedToStart ); + m_xmlServer.errorString(), QProcess::FailedToStart );
return false; return false;
} }
m_xmlServer.setMaxPendingConnections(1); m_xmlServer.setMaxPendingConnections(1);
const bool logOK = m_logServer.listen(m_localServerAddress); const bool logOK = m_logServer.listen(m_localServerAddress);
if (!logOK) { if (!logOK) {
emit q->processErrorReceived(tr("LogServer on %1:").arg(ip) + ' ' emit q->processErrorReceived(Tr::tr("LogServer on %1:").arg(ip) + ' '
+ m_logServer.errorString(), QProcess::FailedToStart ); + m_logServer.errorString(), QProcess::FailedToStart );
return false; return false;
} }

View File

@@ -25,7 +25,10 @@
****************************************************************************/ ****************************************************************************/
#include "valgrindsettings.h" #include "valgrindsettings.h"
#include "callgrindcostdelegate.h"
#include "valgrindconfigwidget.h" #include "valgrindconfigwidget.h"
#include "valgrindtr.h"
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
@@ -45,8 +48,7 @@
using namespace Utils; using namespace Utils;
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
// //
// SuppressionAspect // SuppressionAspect
@@ -54,8 +56,6 @@ namespace Internal {
class SuppressionAspectPrivate : public QObject class SuppressionAspectPrivate : public QObject
{ {
Q_DECLARE_TR_FUNCTIONS(Valgrind::Internal::ValgrindConfigWidget)
public: public:
SuppressionAspectPrivate(SuppressionAspect *q, bool global) : q(q), isGlobal(global) {} SuppressionAspectPrivate(SuppressionAspect *q, bool global) : q(q), isGlobal(global) {}
@@ -86,9 +86,9 @@ void SuppressionAspectPrivate::slotAddSuppression()
QTC_ASSERT(conf, return); QTC_ASSERT(conf, return);
const FilePaths files = const FilePaths files =
FileUtils::getOpenFilePaths(nullptr, FileUtils::getOpenFilePaths(nullptr,
tr("Valgrind Suppression Files"), Tr::tr("Valgrind Suppression Files"),
conf->lastSuppressionDirectory.filePath(), conf->lastSuppressionDirectory.filePath(),
tr("Valgrind Suppression File (*.supp);;All Files (*)")); Tr::tr("Valgrind Suppression File (*.supp);;All Files (*)"));
//dialog.setHistory(conf->lastSuppressionDialogHistory()); //dialog.setHistory(conf->lastSuppressionDialogHistory());
if (!files.isEmpty()) { if (!files.isEmpty()) {
for (const FilePath &file : files) for (const FilePath &file : files)
@@ -159,8 +159,8 @@ void SuppressionAspect::addToLayout(LayoutBuilder &builder)
using namespace Layouting; using namespace Layouting;
d->addEntry = new QPushButton(tr("Add...")); d->addEntry = new QPushButton(Tr::tr("Add..."));
d->removeEntry = new QPushButton(tr("Remove")); d->removeEntry = new QPushButton(Tr::tr("Remove"));
d->entryList = createSubWidget<QListView>(); d->entryList = createSubWidget<QListView>();
d->entryList->setModel(&d->m_model); d->entryList->setModel(&d->m_model);
@@ -173,7 +173,7 @@ void SuppressionAspect::addToLayout(LayoutBuilder &builder)
connect(d->entryList->selectionModel(), &QItemSelectionModel::selectionChanged, connect(d->entryList->selectionModel(), &QItemSelectionModel::selectionChanged,
d, &SuppressionAspectPrivate::slotSuppressionSelectionChanged); d, &SuppressionAspectPrivate::slotSuppressionSelectionChanged);
builder.addItem(Column { new QLabel(tr("Suppression files:")), Stretch() }); builder.addItem(Column { new QLabel(Tr::tr("Suppression files:")), Stretch() });
Row group { Row group {
d->entryList.data(), d->entryList.data(),
Column { d->addEntry.data(), d->removeEntry.data(), Stretch() } Column { d->addEntry.data(), d->removeEntry.data(), Stretch() }
@@ -233,8 +233,8 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
valgrindExecutable.setDisplayStyle(StringAspect::PathChooserDisplay); valgrindExecutable.setDisplayStyle(StringAspect::PathChooserDisplay);
valgrindExecutable.setExpectedKind(PathChooser::Command); valgrindExecutable.setExpectedKind(PathChooser::Command);
valgrindExecutable.setHistoryCompleter("Valgrind.Command.History"); valgrindExecutable.setHistoryCompleter("Valgrind.Command.History");
valgrindExecutable.setDisplayName(tr("Valgrind Command")); valgrindExecutable.setDisplayName(Tr::tr("Valgrind Command"));
valgrindExecutable.setLabelText(tr("Valgrind executable:")); valgrindExecutable.setLabelText(Tr::tr("Valgrind executable:"));
if (Utils::HostOsInfo::isWindowsHost()) { if (Utils::HostOsInfo::isWindowsHost()) {
// On Window we know that we don't have a local valgrind // On Window we know that we don't have a local valgrind
// executable, so having the "Browse" button in the path chooser // executable, so having the "Browse" button in the path chooser
@@ -246,7 +246,7 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
registerAspect(&valgrindArguments); registerAspect(&valgrindArguments);
valgrindArguments.setSettingsKey(base + "ValgrindArguments"); valgrindArguments.setSettingsKey(base + "ValgrindArguments");
valgrindArguments.setDisplayStyle(StringAspect::LineEditDisplay); valgrindArguments.setDisplayStyle(StringAspect::LineEditDisplay);
valgrindArguments.setLabelText(tr("Valgrind arguments:")); valgrindArguments.setLabelText(Tr::tr("Valgrind arguments:"));
registerAspect(&selfModifyingCodeDetection); registerAspect(&selfModifyingCodeDetection);
selfModifyingCodeDetection.setSettingsKey(base + "SelfModifyingCodeDetection"); selfModifyingCodeDetection.setSettingsKey(base + "SelfModifyingCodeDetection");
@@ -256,46 +256,46 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
selfModifyingCodeDetection.addOption("Only on Stack"); selfModifyingCodeDetection.addOption("Only on Stack");
selfModifyingCodeDetection.addOption("Everywhere"); selfModifyingCodeDetection.addOption("Everywhere");
selfModifyingCodeDetection.addOption("Everywhere Except in File-backend Mappings"); selfModifyingCodeDetection.addOption("Everywhere Except in File-backend Mappings");
selfModifyingCodeDetection.setLabelText(tr("Detect self-modifying code:")); selfModifyingCodeDetection.setLabelText(Tr::tr("Detect self-modifying code:"));
// Memcheck // Memcheck
registerAspect(&memcheckArguments); registerAspect(&memcheckArguments);
memcheckArguments.setSettingsKey(base + "Memcheck.Arguments"); memcheckArguments.setSettingsKey(base + "Memcheck.Arguments");
memcheckArguments.setDisplayStyle(StringAspect::LineEditDisplay); memcheckArguments.setDisplayStyle(StringAspect::LineEditDisplay);
memcheckArguments.setLabelText(tr("Extra MemCheck arguments:")); memcheckArguments.setLabelText(Tr::tr("Extra MemCheck arguments:"));
registerAspect(&filterExternalIssues); registerAspect(&filterExternalIssues);
filterExternalIssues.setSettingsKey(base + "FilterExternalIssues"); filterExternalIssues.setSettingsKey(base + "FilterExternalIssues");
filterExternalIssues.setDefaultValue(true); filterExternalIssues.setDefaultValue(true);
filterExternalIssues.setIcon(Icons::FILTER.icon()); filterExternalIssues.setIcon(Icons::FILTER.icon());
filterExternalIssues.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); filterExternalIssues.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
filterExternalIssues.setLabelText(tr("Show Project Costs Only")); filterExternalIssues.setLabelText(Tr::tr("Show Project Costs Only"));
filterExternalIssues.setToolTip(tr("Show only profiling info that originated from this project source.")); filterExternalIssues.setToolTip(Tr::tr("Show only profiling info that originated from this project source."));
registerAspect(&trackOrigins); registerAspect(&trackOrigins);
trackOrigins.setSettingsKey(base + "TrackOrigins"); trackOrigins.setSettingsKey(base + "TrackOrigins");
trackOrigins.setDefaultValue(true); trackOrigins.setDefaultValue(true);
trackOrigins.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); trackOrigins.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
trackOrigins.setLabelText(tr("Track origins of uninitialized memory")); trackOrigins.setLabelText(Tr::tr("Track origins of uninitialized memory"));
registerAspect(&showReachable); registerAspect(&showReachable);
showReachable.setSettingsKey(base + "ShowReachable"); showReachable.setSettingsKey(base + "ShowReachable");
showReachable.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); showReachable.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
showReachable.setLabelText(tr("Show reachable and indirectly lost blocks")); showReachable.setLabelText(Tr::tr("Show reachable and indirectly lost blocks"));
registerAspect(&leakCheckOnFinish); registerAspect(&leakCheckOnFinish);
leakCheckOnFinish.setSettingsKey(base + "LeakCheckOnFinish"); leakCheckOnFinish.setSettingsKey(base + "LeakCheckOnFinish");
leakCheckOnFinish.setDefaultValue(LeakCheckOnFinishSummaryOnly); leakCheckOnFinish.setDefaultValue(LeakCheckOnFinishSummaryOnly);
leakCheckOnFinish.setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox); leakCheckOnFinish.setDisplayStyle(SelectionAspect::DisplayStyle::ComboBox);
leakCheckOnFinish.addOption(tr("No")); leakCheckOnFinish.addOption(Tr::tr("No"));
leakCheckOnFinish.addOption(tr("Summary Only")); leakCheckOnFinish.addOption(Tr::tr("Summary Only"));
leakCheckOnFinish.addOption(tr("Full")); leakCheckOnFinish.addOption(Tr::tr("Full"));
leakCheckOnFinish.setLabelText(tr("Check for leaks on finish:")); leakCheckOnFinish.setLabelText(Tr::tr("Check for leaks on finish:"));
registerAspect(&numCallers); registerAspect(&numCallers);
numCallers.setSettingsKey(base + "NumCallers"); numCallers.setSettingsKey(base + "NumCallers");
numCallers.setDefaultValue(25); numCallers.setDefaultValue(25);
numCallers.setLabelText(tr("Backtrace frame count:")); numCallers.setLabelText(Tr::tr("Backtrace frame count:"));
// Callgrind // Callgrind
@@ -303,26 +303,26 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
kcachegrindExecutable.setSettingsKey(base + "KCachegrindExecutable"); kcachegrindExecutable.setSettingsKey(base + "KCachegrindExecutable");
kcachegrindExecutable.setDefaultValue("kcachegrind"); kcachegrindExecutable.setDefaultValue("kcachegrind");
kcachegrindExecutable.setDisplayStyle(StringAspect::PathChooserDisplay); kcachegrindExecutable.setDisplayStyle(StringAspect::PathChooserDisplay);
kcachegrindExecutable.setLabelText(tr("KCachegrind executable:")); kcachegrindExecutable.setLabelText(Tr::tr("KCachegrind executable:"));
kcachegrindExecutable.setExpectedKind(Utils::PathChooser::Command); kcachegrindExecutable.setExpectedKind(Utils::PathChooser::Command);
kcachegrindExecutable.setDisplayName(tr("KCachegrind Command")); kcachegrindExecutable.setDisplayName(Tr::tr("KCachegrind Command"));
registerAspect(&callgrindArguments); registerAspect(&callgrindArguments);
callgrindArguments.setSettingsKey(base + "Callgrind.Arguments"); callgrindArguments.setSettingsKey(base + "Callgrind.Arguments");
callgrindArguments.setDisplayStyle(StringAspect::LineEditDisplay); callgrindArguments.setDisplayStyle(StringAspect::LineEditDisplay);
callgrindArguments.setLabelText(tr("Extra CallGrind arguments:")); callgrindArguments.setLabelText(Tr::tr("Extra CallGrind arguments:"));
registerAspect(&enableEventToolTips); registerAspect(&enableEventToolTips);
enableEventToolTips.setDefaultValue(true); enableEventToolTips.setDefaultValue(true);
enableEventToolTips.setSettingsKey(base + "Callgrind.EnableEventToolTips"); enableEventToolTips.setSettingsKey(base + "Callgrind.EnableEventToolTips");
enableEventToolTips.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); enableEventToolTips.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
enableEventToolTips.setLabelText(tr("Show additional information for events in tooltips")); enableEventToolTips.setLabelText(Tr::tr("Show additional information for events in tooltips"));
registerAspect(&enableCacheSim); registerAspect(&enableCacheSim);
enableCacheSim.setSettingsKey(base + "Callgrind.EnableCacheSim"); enableCacheSim.setSettingsKey(base + "Callgrind.EnableCacheSim");
enableCacheSim.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); enableCacheSim.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
enableCacheSim.setLabelText(tr("Enable cache simulation")); enableCacheSim.setLabelText(Tr::tr("Enable cache simulation"));
enableCacheSim.setToolTip("<html><head/><body>" + tr( enableCacheSim.setToolTip("<html><head/><body>" + Tr::tr(
"<p>Does full cache simulation.</p>\n" "<p>Does full cache simulation.</p>\n"
"<p>By default, only instruction read accesses will be counted (\"Ir\").</p>\n" "<p>By default, only instruction read accesses will be counted (\"Ir\").</p>\n"
"<p>\n" "<p>\n"
@@ -335,8 +335,8 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
registerAspect(&enableBranchSim); registerAspect(&enableBranchSim);
enableBranchSim.setSettingsKey(base + "Callgrind.EnableBranchSim"); enableBranchSim.setSettingsKey(base + "Callgrind.EnableBranchSim");
enableBranchSim.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); enableBranchSim.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
enableBranchSim.setLabelText(tr("Enable branch prediction simulation")); enableBranchSim.setLabelText(Tr::tr("Enable branch prediction simulation"));
enableBranchSim.setToolTip("<html><head/><body>\n" + tr( enableBranchSim.setToolTip("<html><head/><body>\n" + Tr::tr(
"<p>Does branch prediction simulation.</p>\n" "<p>Does branch prediction simulation.</p>\n"
"<p>Further event counters are enabled: </p>\n" "<p>Further event counters are enabled: </p>\n"
"<ul><li>Number of executed conditional branches and related predictor misses (\n" "<ul><li>Number of executed conditional branches and related predictor misses (\n"
@@ -347,29 +347,29 @@ ValgrindBaseSettings::ValgrindBaseSettings(bool global)
registerAspect(&collectSystime); registerAspect(&collectSystime);
collectSystime.setSettingsKey(base + "Callgrind.CollectSystime"); collectSystime.setSettingsKey(base + "Callgrind.CollectSystime");
collectSystime.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); collectSystime.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
collectSystime.setLabelText(tr("Collect system call time")); collectSystime.setLabelText(Tr::tr("Collect system call time"));
collectSystime.setToolTip(tr("Collects information for system call times.")); collectSystime.setToolTip(Tr::tr("Collects information for system call times."));
registerAspect(&collectBusEvents); registerAspect(&collectBusEvents);
collectBusEvents.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel); collectBusEvents.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBoxWithoutDummyLabel);
collectBusEvents.setSettingsKey(base + "Callgrind.CollectBusEvents"); collectBusEvents.setSettingsKey(base + "Callgrind.CollectBusEvents");
collectBusEvents.setLabelText(tr("Collect global bus events")); collectBusEvents.setLabelText(Tr::tr("Collect global bus events"));
collectBusEvents.setToolTip(tr("Collect the number of global bus events that are executed. " collectBusEvents.setToolTip(Tr::tr("Collect the number of global bus events that are executed. "
"The event type \"Ge\" is used for these events.")); "The event type \"Ge\" is used for these events."));
registerAspect(&minimumInclusiveCostRatio); registerAspect(&minimumInclusiveCostRatio);
minimumInclusiveCostRatio.setSettingsKey(base + "Callgrind.MinimumCostRatio"); minimumInclusiveCostRatio.setSettingsKey(base + "Callgrind.MinimumCostRatio");
minimumInclusiveCostRatio.setDefaultValue(0.01); minimumInclusiveCostRatio.setDefaultValue(0.01);
minimumInclusiveCostRatio.setSuffix(tr("%")); minimumInclusiveCostRatio.setSuffix(Tr::tr("%"));
minimumInclusiveCostRatio.setLabelText(tr("Result view: Minimum event cost:")); minimumInclusiveCostRatio.setLabelText(Tr::tr("Result view: Minimum event cost:"));
minimumInclusiveCostRatio.setToolTip(tr("Limits the amount of results the profiler gives you. " minimumInclusiveCostRatio.setToolTip(Tr::tr("Limits the amount of results the profiler gives you. "
"A lower limit will likely increase performance.")); "A lower limit will likely increase performance."));
registerAspect(&visualizationMinimumInclusiveCostRatio); registerAspect(&visualizationMinimumInclusiveCostRatio);
visualizationMinimumInclusiveCostRatio.setSettingsKey(base + "Callgrind.VisualisationMinimumCostRatio"); visualizationMinimumInclusiveCostRatio.setSettingsKey(base + "Callgrind.VisualisationMinimumCostRatio");
visualizationMinimumInclusiveCostRatio.setDefaultValue(10.0); visualizationMinimumInclusiveCostRatio.setDefaultValue(10.0);
visualizationMinimumInclusiveCostRatio.setLabelText(tr("Visualization: Minimum event cost:")); visualizationMinimumInclusiveCostRatio.setLabelText(Tr::tr("Visualization: Minimum event cost:"));
visualizationMinimumInclusiveCostRatio.setSuffix(tr("%")); visualizationMinimumInclusiveCostRatio.setSuffix(Tr::tr("%"));
registerAspect(&visibleErrorKinds); registerAspect(&visibleErrorKinds);
visibleErrorKinds.setSettingsKey(base + "VisibleErrorKinds"); visibleErrorKinds.setSettingsKey(base + "VisibleErrorKinds");
@@ -405,7 +405,7 @@ ValgrindGlobalSettings::ValgrindGlobalSettings()
detectCycles.setSettingsKey(base + "Callgrind.CycleDetection"); detectCycles.setSettingsKey(base + "Callgrind.CycleDetection");
detectCycles.setDefaultValue(true); detectCycles.setDefaultValue(true);
detectCycles.setLabelText("O"); // FIXME: Create a real icon detectCycles.setLabelText("O"); // FIXME: Create a real icon
detectCycles.setToolTip(tr("Enable cycle detection to properly handle recursive " detectCycles.setToolTip(Tr::tr("Enable cycle detection to properly handle recursive "
"or circular function calls.")); "or circular function calls."));
registerAspect(&costFormat); registerAspect(&costFormat);
@@ -417,7 +417,7 @@ ValgrindGlobalSettings::ValgrindGlobalSettings()
shortenTemplates.setSettingsKey(base + "Callgrind.ShortenTemplates"); shortenTemplates.setSettingsKey(base + "Callgrind.ShortenTemplates");
shortenTemplates.setDefaultValue(true); shortenTemplates.setDefaultValue(true);
shortenTemplates.setLabelText("<>"); // FIXME: Create a real icon shortenTemplates.setLabelText("<>"); // FIXME: Create a real icon
shortenTemplates.setToolTip(tr("Remove template parameter lists when displaying function names.")); shortenTemplates.setToolTip(Tr::tr("Remove template parameter lists when displaying function names."));
setConfigWidgetCreator([this] { return ValgrindOptionsPage::createSettingsWidget(this); }); setConfigWidgetCreator([this] { return ValgrindOptionsPage::createSettingsWidget(this); });
readSettings(); readSettings();
@@ -493,5 +493,4 @@ ValgrindProjectSettings::ValgrindProjectSettings()
}); });
} }
} // namespace Internal } // Valgrind::Internal
} // namespace Valgrind

View File

@@ -26,13 +26,10 @@
#pragma once #pragma once
#include "callgrindcostdelegate.h"
#include <projectexplorer/runconfiguration.h> #include <projectexplorer/runconfiguration.h>
#include <projectexplorer/runconfigurationaspects.h> #include <projectexplorer/runconfigurationaspects.h>
namespace Valgrind { namespace Valgrind::Internal {
namespace Internal {
const char ANALYZER_VALGRIND_SETTINGS[] = "Analyzer.Valgrind.Settings"; const char ANALYZER_VALGRIND_SETTINGS[] = "Analyzer.Valgrind.Settings";
@@ -40,7 +37,7 @@ class SuppressionAspectPrivate;
class SuppressionAspect final : public Utils::BaseAspect class SuppressionAspect final : public Utils::BaseAspect
{ {
Q_DECLARE_TR_FUNCTIONS(Valgrind::Internal::SuppressionAspect) Q_OBJECT
public: public:
explicit SuppressionAspect(bool global); explicit SuppressionAspect(bool global);
@@ -176,5 +173,4 @@ public:
ValgrindProjectSettings(); ValgrindProjectSettings();
}; };
} // namespace Internal } // Valgrind::Internal
} // namespace Valgrind

View File

@@ -29,6 +29,7 @@
#include "frame.h" #include "frame.h"
#include "stack.h" #include "stack.h"
#include "modelhelpers.h" #include "modelhelpers.h"
#include "../valgrindtr.h"
#include <debugger/analyzer/diagnosticlocation.h> #include <debugger/analyzer/diagnosticlocation.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
@@ -87,7 +88,7 @@ private:
ErrorListModel::ErrorListModel(QObject *parent) ErrorListModel::ErrorListModel(QObject *parent)
: Utils::TreeModel<>(parent) : Utils::TreeModel<>(parent)
{ {
setHeader(QStringList() << tr("Issue") << tr("Location")); setHeader({Tr::tr("Issue"), Tr::tr("Location")});
} }
Frame ErrorListModel::findRelevantFrame(const Error &error) const Frame ErrorListModel::findRelevantFrame(const Error &error) const
@@ -126,7 +127,7 @@ static QString makeFrameName(const Frame &frame, bool withLocation)
if (!fn.isEmpty()) { if (!fn.isEmpty()) {
const QString location = withLocation || path == frame.object() const QString location = withLocation || path == frame.object()
? QString::fromLatin1(" in %2").arg(path) : QString(); ? QString::fromLatin1(" in %2").arg(path) : QString();
return QCoreApplication::translate("Valgrind::Internal", "%1%2").arg(fn, location); return QCoreApplication::translate("Valgrind", "%1%2").arg(fn, location);
} }
if (!path.isEmpty()) if (!path.isEmpty())
return path; return path;
@@ -135,8 +136,8 @@ static QString makeFrameName(const Frame &frame, bool withLocation)
QString ErrorListModel::errorLocation(const Error &error) const QString ErrorListModel::errorLocation(const Error &error) const
{ {
return QCoreApplication::translate("Valgrind::Internal", "in %1"). return QCoreApplication::translate("Valgrind", "in %1")
arg(makeFrameName(findRelevantFrame(error), true)); .arg(makeFrameName(findRelevantFrame(error), true));
} }
void ErrorListModel::addError(const Error &error) void ErrorListModel::addError(const Error &error)
@@ -221,7 +222,7 @@ QVariant ErrorItem::data(int column, int role) const
|| m_error.stacks().constFirst().frames().constFirst().functionName().isEmpty()) { || m_error.stacks().constFirst().frames().constFirst().functionName().isEmpty()) {
return m_error.what(); return m_error.what();
} }
return ErrorListModel::tr("%1 in function %2") return Tr::tr("%1 in function %2")
.arg(m_error.what(), m_error.stacks().constFirst().frames().constFirst().functionName()); .arg(m_error.what(), m_error.stacks().constFirst().frames().constFirst().functionName());
case Qt::ToolTipRole: case Qt::ToolTipRole:
return toolTipForFrame(m_model->findRelevantFrame(m_error)); return toolTipForFrame(m_model->findRelevantFrame(m_error));

View File

@@ -39,8 +39,6 @@ class Frame;
class ErrorListModel : public Utils::TreeModel<> class ErrorListModel : public Utils::TreeModel<>
{ {
Q_OBJECT
public: public:
enum Role { enum Role {
ErrorRole = Debugger::DetailedErrorView::FullTextRole + 1, ErrorRole = Debugger::DetailedErrorView::FullTextRole + 1,

View File

@@ -26,11 +26,11 @@
#include "modelhelpers.h" #include "modelhelpers.h"
#include "frame.h" #include "frame.h"
#include "../valgrindtr.h"
#include <QString> #include <QString>
#include <QDir> #include <QDir>
#include <QPair> #include <QPair>
#include <QCoreApplication>
namespace Valgrind { namespace Valgrind {
namespace XmlProtocol { namespace XmlProtocol {
@@ -48,17 +48,14 @@ QString toolTipForFrame(const Frame &frame)
QList<StringPair> lines; QList<StringPair> lines;
if (!frame.functionName().isEmpty()) if (!frame.functionName().isEmpty())
lines << qMakePair(QCoreApplication::translate("Valgrind::XmlProtocol", "Function:"), lines << qMakePair(Tr::tr("Function:"), frame.functionName());
frame.functionName());
if (!location.isEmpty()) if (!location.isEmpty())
lines << qMakePair(QCoreApplication::translate("Valgrind::XmlProtocol", "Location:"), lines << qMakePair(Tr::tr("Location:"), location);
location);
if (frame.instructionPointer()) if (frame.instructionPointer())
lines << qMakePair(QCoreApplication::translate("Valgrind::XmlProtocol", lines << qMakePair(Tr::tr("Instruction pointer:"),
"Instruction pointer:"), QString("0x%1").arg(frame.instructionPointer(), 0, 16));
QString::fromLatin1("0x%1").arg(frame.instructionPointer(), 0, 16));
if (!frame.object().isEmpty()) if (!frame.object().isEmpty())
lines << qMakePair(QCoreApplication::translate("Valgrind::XmlProtocol", "Object:"), frame.object()); lines << qMakePair(Tr::tr("Object:"), frame.object());
QString html = "<html><head>" QString html = "<html><head>"
"<style>dt { font-weight:bold; } dd { font-family: monospace; }</style>\n" "<style>dt { font-weight:bold; } dd { font-family: monospace; }</style>\n"

View File

@@ -31,10 +31,11 @@
#include "stack.h" #include "stack.h"
#include "status.h" #include "status.h"
#include "suppression.h" #include "suppression.h"
#include "../valgrindtr.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QAbstractSocket> #include <QAbstractSocket>
#include <QCoreApplication>
#include <QHash> #include <QHash>
#include <QIODevice> #include <QIODevice>
#include <QPair> #include <QPair>
@@ -173,8 +174,7 @@ static quint64 parseHex(const QString &str, const QString &context)
bool ok; bool ok;
const quint64 v = str.toULongLong(&ok, 16); const quint64 v = str.toULongLong(&ok, 16);
if (!ok) if (!ok)
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Could not parse hex number from \"%1\" (%2)").arg(str, context));
"Could not parse hex number from \"%1\" (%2)").arg(str, context));
return v; return v;
} }
@@ -183,8 +183,7 @@ static qint64 parseInt64(const QString &str, const QString &context)
bool ok; bool ok;
const quint64 v = str.toLongLong(&ok); const quint64 v = str.toLongLong(&ok);
if (!ok) if (!ok)
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Could not parse hex number from \"%1\" (%2)").arg(str, context));
"Could not parse hex number from \"%1\" (%2)").arg(str, context));
return v; return v;
} }
@@ -242,8 +241,7 @@ QString Parser::Private::blockingReadElementText()
//affects at least Qt <= 4.7.1. Reported as QTBUG-14661. //affects at least Qt <= 4.7.1. Reported as QTBUG-14661.
if (!reader.isStartElement()) if (!reader.isStartElement())
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("trying to read element text although current position is not start of element"));
"trying to read element text although current position is not start of element"));
QString result; QString result;
@@ -260,12 +258,10 @@ QString Parser::Private::blockingReadElementText()
case QXmlStreamReader::Comment: case QXmlStreamReader::Comment:
break; break;
case QXmlStreamReader::StartElement: case QXmlStreamReader::StartElement:
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unexpected child element while reading element text"));
"Unexpected child element while reading element text"));
default: default:
//TODO handle //TODO handle
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unexpected token type %1").arg(type));
"Unexpected token type %1").arg(type));
break; break;
} }
} }
@@ -277,11 +273,9 @@ void Parser::Private::checkProtocolVersion(const QString &versionStr)
bool ok; bool ok;
const int version = versionStr.toInt(&ok); const int version = versionStr.toInt(&ok);
if (!ok) if (!ok)
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Could not parse protocol version from \"%1\"").arg(versionStr));
"Could not parse protocol version from \"%1\"").arg(versionStr));
if (version != 4) if (version != 4)
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("XmlProtocol version %1 not supported (supported version: 4)").arg(version));
"XmlProtocol version %1 not supported (supported version: 4)").arg(version));
} }
void Parser::Private::checkTool(const QString &reportedStr) void Parser::Private::checkTool(const QString &reportedStr)
@@ -289,8 +283,7 @@ void Parser::Private::checkTool(const QString &reportedStr)
const QHash<QString,Parser::Tool>::ConstIterator reported = toolsByName.constFind(reportedStr); const QHash<QString,Parser::Tool>::ConstIterator reported = toolsByName.constFind(reportedStr);
if (reported == toolsByName.constEnd()) if (reported == toolsByName.constEnd())
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Valgrind tool \"%1\" not supported").arg(reportedStr));
"Valgrind tool \"%1\" not supported").arg(reportedStr));
tool = reported.value(); tool = reported.value();
} }
@@ -349,8 +342,7 @@ MemcheckErrorKind Parser::Private::parseMemcheckErrorKind(const QString &kind)
if (it != errorKindsByName_memcheck.constEnd()) if (it != errorKindsByName_memcheck.constEnd())
return *it; return *it;
else else
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unknown memcheck error kind \"%1\"").arg(kind));
"Unknown memcheck error kind \"%1\"").arg(kind));
} }
HelgrindErrorKind Parser::Private::parseHelgrindErrorKind(const QString &kind) HelgrindErrorKind Parser::Private::parseHelgrindErrorKind(const QString &kind)
@@ -359,8 +351,7 @@ HelgrindErrorKind Parser::Private::parseHelgrindErrorKind(const QString &kind)
if (it != errorKindsByName_helgrind.constEnd()) if (it != errorKindsByName_helgrind.constEnd())
return *it; return *it;
else else
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unknown helgrind error kind \"%1\"").arg(kind));
"Unknown helgrind error kind \"%1\"").arg(kind));
} }
PtrcheckErrorKind Parser::Private::parsePtrcheckErrorKind(const QString &kind) PtrcheckErrorKind Parser::Private::parsePtrcheckErrorKind(const QString &kind)
@@ -369,8 +360,7 @@ PtrcheckErrorKind Parser::Private::parsePtrcheckErrorKind(const QString &kind)
if (it != errorKindsByName_ptrcheck.constEnd()) if (it != errorKindsByName_ptrcheck.constEnd())
return *it; return *it;
else else
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unknown ptrcheck error kind \"%1\"").arg(kind));
"Unknown ptrcheck error kind \"%1\"").arg(kind));
} }
int Parser::Private::parseErrorKind(const QString &kind) int Parser::Private::parseErrorKind(const QString &kind)
@@ -386,8 +376,7 @@ int Parser::Private::parseErrorKind(const QString &kind)
default: default:
break; break;
} }
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Could not parse error kind, tool not yet set."));
"Could not parse error kind, tool not yet set."));
} }
static Status::State parseState(const QString &state) static Status::State parseState(const QString &state)
@@ -396,8 +385,7 @@ static Status::State parseState(const QString &state)
return Status::Running; return Status::Running;
if (state == "FINISHED") if (state == "FINISHED")
return Status::Finished; return Status::Finished;
throw ParserException(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", throw ParserException(Tr::tr("Unknown state \"%1\"").arg(state));
"Unknown state \"%1\"").arg(state));
} }
void Parser::Private::reportInternalError(const QString &e) void Parser::Private::reportInternalError(const QString &e)
@@ -723,8 +711,7 @@ void Parser::Private::parse(QIODevice *device)
} catch (const ParserException &e) { } catch (const ParserException &e) {
reportInternalError(e.message()); reportInternalError(e.message());
} catch (...) { } catch (...) {
reportInternalError(QCoreApplication::translate("Valgrind::XmlProtocol::Parser", reportInternalError(Tr::tr("Unexpected exception caught during parsing."));
"Unexpected exception caught during parsing."));
} }
emit q->finished(); emit q->finished();
} }

View File

@@ -29,6 +29,7 @@
#include "frame.h" #include "frame.h"
#include "stack.h" #include "stack.h"
#include "modelhelpers.h" #include "modelhelpers.h"
#include "../valgrindtr.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
@@ -155,19 +156,19 @@ QVariant StackModel::headerData(int section, Qt::Orientation orientation, int ro
switch (section) { switch (section) {
case NameColumn: case NameColumn:
return tr("Description"); return Tr::tr("Description");
case InstructionPointerColumn: case InstructionPointerColumn:
return tr("Instruction Pointer"); return Tr::tr("Instruction Pointer");
case ObjectColumn: case ObjectColumn:
return tr("Object"); return Tr::tr("Object");
case FunctionNameColumn: case FunctionNameColumn:
return tr("Function"); return Tr::tr("Function");
case DirectoryColumn: case DirectoryColumn:
return tr("Directory"); return Tr::tr("Directory");
case FileColumn: case FileColumn:
return tr("File"); return Tr::tr("File");
case LineColumn: case LineColumn:
return tr("Line"); return Tr::tr("Line");
} }
return QVariant(); return QVariant();

View File

@@ -27,9 +27,8 @@
#include "threadedparser.h" #include "threadedparser.h"
#include "parser.h" #include "parser.h"
#include "error.h" #include "error.h"
#include "frame.h"
#include "status.h" #include "status.h"
#include "suppression.h"
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QIODevice> #include <QIODevice>