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>
</context>
<context>
<name>Valgrind::Internal::SuppressionDialog</name>
<name>Valgrind</name>
<message>
<source>Dialog</source>
<translation type="obsolete">Dialog</translation>
@@ -32666,7 +32666,7 @@ Určuje chování odsazení se zřetelem k navazujícím řádkům.
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<name>Valgrind</name>
<message>
<source>Generic Settings</source>
<translation>Obecná nastavení</translation>
@@ -42913,11 +42913,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindEngine</name>
<message>
<source>Profiling</source>
<translation>Profiler</translation>
</message>
<name>Valgrind</name>
<message>
<source>Profiling %1
</source>
@@ -42926,11 +42922,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindTool</name>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profilování funkcí pomocí Valgrind</translation>
</message>
<name>Valgrind</name>
<message>
<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>
@@ -42941,7 +42933,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindToolPrivate</name>
<name>Valgrind</name>
<message>
<source>Callers</source>
<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>
<translation>Soubory XML (*.xml);;Všechny soubory (*)</translation>
</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>
<source>Parsing Profile Data...</source>
<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>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
<name>Valgrind</name>
<message>
<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>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckEngine</name>
<message>
<source>Analyzing Memory</source>
<translation>Provádí se rozbor paměti</translation>
</message>
<message>
<source>Analyzing memory of %1
</source>
<translation>Provádí se rozbor paměti %1
</translation>
</message>
</context>
<context>
<name>Valgrind::Internal</name>
<message>
<source>%1 in %2</source>
<translation>%1 v %2</translation>
</message>
<message>
<source>in %1</source>
<translation>v %1</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckErrorView</name>
<message>
<source>Copy Selection</source>
<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>
<translation>Potlačit chybu</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckTool</name>
<message>
<source>External Errors</source>
<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>
<translation>Potíže s pamětí</translation>
</message>
<message>
<source>Load External XML Log File</source>
<translation>Nahrát externí soubor se záznamem XML</translation>
</message>
<message>
<source>Go to previous leak.</source>
<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>
<translation>Otevřít soubor se záznamem XML Memcheck</translation>
</message>
<message>
<source>XML Files (*.xml);;All Files (*)</source>
<translation>Soubory XML (*.xml);;Všechny soubory (*)</translation>
</message>
<message>
<source>Internal Error</source>
<translation>Vnitřní chyba</translation>
@@ -43225,7 +43181,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallModel</name>
<name>Valgrind</name>
<message>
<source>Callee</source>
<translation>Volaná funkce</translation>
@@ -43244,7 +43200,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindController</name>
<name>Valgrind</name>
<message>
<source>Previous command has not yet finished.</source>
<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>
</context>
<context>
<name>Valgrind::Callgrind::DataModel</name>
<name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funkce:</translation>
@@ -43292,10 +43248,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>File:</source>
<translation>Soubor:</translation>
</message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
<message>
<source>Called:</source>
<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>
<translation>Funkce</translation>
</message>
<message>
<source>Location</source>
<translation>Umístění</translation>
</message>
<message>
<source>Called</source>
<translation>Voláno</translation>
@@ -43362,7 +43310,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::Function</name>
<name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation>%1 v %2</translation>
@@ -43373,7 +43321,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::ParseData</name>
<name>Valgrind</name>
<message>
<source>Last-level</source>
<translation>Poslední úroveň</translation>
@@ -43432,14 +43380,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindRunner</name>
<message>
<source>Parsing Profile Data...</source>
<translation>Zpracovávají se data profilování...</translation>
</message>
</context>
<context>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<name>Valgrind</name>
<message>
<source>No network interface found for remote analysis.</source>
<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>
</context>
<context>
<name>Valgrind::RemoteValgrindProcess</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>
<name>Valgrind</name>
<message>
<source>No errors found</source>
<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>
<translation>Umístění</translation>
</message>
<message>
<source>File</source>
<translation>Soubor</translation>
</message>
<message>
<source>Line</source>
<translation>Řádek</translation>
@@ -43528,11 +43458,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol</name>
<message>
<source>Function:</source>
<translation>Funkce:</translation>
</message>
<name>Valgrind</name>
<message>
<source>Location:</source>
<translation>Umístění:</translation>
@@ -43547,7 +43473,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::Parser</name>
<name>Valgrind</name>
<message>
<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>
@@ -43602,7 +43528,7 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::StackModel</name>
<name>Valgrind</name>
<message>
<source>Description</source>
<translation>Popis</translation>
@@ -43615,10 +43541,6 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>Object</source>
<translation>Objekt</translation>
</message>
<message>
<source>Function</source>
<translation>Funkce</translation>
</message>
<message>
<source>Directory</source>
<translation>Adresář</translation>
@@ -43627,21 +43549,9 @@ Prověřte, prosím, oprávnění pro přístup k adresáři.</translation>
<source>File</source>
<translation>Soubor</translation>
</message>
<message>
<source>Line</source>
<translation>Řádek</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindEngine</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>
<name>Valgrind</name>
<message>
<source>Command-line arguments: %1</source>
<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>
</context>
<context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name>
<name>Valgrind</name>
<message>
<source>Analyzer</source>
<translation type="obsolete">Analyzátor</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>VcsBase::Internal::CommonSettingsWidget</name>
<message>
@@ -66404,7 +66307,7 @@ se vyskytla chyba</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindRunControl</name>
<name>Valgrind</name>
<message>
<source>Profiling</source>
<translation>Profiler</translation>
@@ -66415,7 +66318,7 @@ se vyskytla chyba</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckRunControl</name>
<name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<translation>Provádí se rozbor paměti</translation>
@@ -66473,7 +66376,7 @@ se vyskytla chyba</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindRunControl</name>
<name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<translation>Obecné volby pro Valgrind: %1</translation>
@@ -66504,14 +66407,14 @@ se vyskytla chyba</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindOptionsPage</name>
<name>Valgrind</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindPlugin</name>
<name>Valgrind</name>
<message>
<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>
@@ -66520,10 +66423,6 @@ se vyskytla chyba</translation>
<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>
</message>
<message>
<source>Valgrind Memory Analyzer</source>
<translation>Rozbor paměti s Valgrind</translation>
</message>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profilování funkcí pomocí Valgrind</translation>
@@ -66542,14 +66441,14 @@ se vyskytla chyba</translation>
</message>
</context>
<context>
<name>Valgrind::ValgrindProcess</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::Internal::ValgrindRunConfigurationAspect</name>
<name>Valgrind</name>
<message>
<source>Valgrind Settings</source>
<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>
</context>
<context>
<name>Valgrind::Callgrind::CallModel</name>
<name>Valgrind</name>
<message>
<source>Callee</source>
<translation>Modtager</translation>
@@ -41707,7 +41707,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindController</name>
<name>Valgrind</name>
<message>
<source>Previous command has not yet finished.</source>
<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>
</context>
<context>
<name>Valgrind::Callgrind::DataModel</name>
<name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Funktion:</translation>
@@ -41816,7 +41816,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::Function</name>
<name>Valgrind</name>
<message>
<source>%1 in %2</source>
<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>
</context>
<context>
<name>Valgrind::Callgrind::ParseData</name>
<name>Valgrind</name>
<message>
<source>Last-level</source>
<translation>Sidste-niveau</translation>
@@ -41886,7 +41886,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal</name>
<name>Valgrind</name>
<message>
<source>%1%2</source>
<translation>%1%2</translation>
@@ -41897,7 +41897,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindTool</name>
<name>Valgrind</name>
<message>
<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>
@@ -42064,7 +42064,7 @@ Put dens navn på en linje for sig selv, for at rydde en variabel.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindToolRunner</name>
<name>Valgrind</name>
<message>
<source>Profiling</source>
<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>
<translation>Profilerer %1</translation>
</message>
<message>
<source>Parsing Profile Data...</source>
<translation>Parser profildata...</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckErrorView</name>
<name>Valgrind</name>
<message>
<source>Suppress Error</source>
<translation>Undertryk fejl</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckTool</name>
<name>Valgrind</name>
<message>
<source>External Errors</source>
<translation>Eksterne fejl</translation>
@@ -42245,14 +42241,14 @@ Når et problem detekteres, afbrydes programmet og kan fejlrettes.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckToolRunner</name>
<name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<translation>Analyserer hukommelse</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::SuppressionDialog</name>
<name>Valgrind</name>
<message>
<source>Save Suppression</source>
<translation>Gem undertrykkelse</translation>
@@ -42271,7 +42267,7 @@ Når et problem detekteres, afbrydes programmet og kan fejlrettes.</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<name>Valgrind</name>
<message>
<source>Generic Settings</source>
<translation>Generiske indstillinger</translation>
@@ -42442,21 +42438,21 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindOptionsPage</name>
<name>Valgrind</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindRunConfigurationAspect</name>
<name>Valgrind</name>
<message>
<source>Valgrind Settings</source>
<translation>Valgrind-indstillinger</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindToolRunner</name>
<name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<translation>Valgrind-valgmuligheder: %1</translation>
@@ -42493,14 +42489,14 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
<name>Valgrind</name>
<message>
<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>
</message>
</context>
<context>
<name>Valgrind::ValgrindRunner</name>
<name>Valgrind</name>
<message>
<source>XmlServer on %1:</source>
<translation>XmlServer %1:</translation>
@@ -42511,11 +42507,7 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message>
</context>
<context>
<name>Valgrind::XmlProtocol</name>
<message>
<source>Function:</source>
<translation>Funktion:</translation>
</message>
<name>Valgrind</name>
<message>
<source>Location:</source>
<translation>Placering:</translation>
@@ -42524,28 +42516,20 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
<source>Instruction pointer:</source>
<translation>Instruktionspeger:</translation>
</message>
<message>
<source>Object:</source>
<translation>Objekt:</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::ErrorListModel</name>
<name>Valgrind</name>
<message>
<source>Issue</source>
<translation>Problemstilling</translation>
</message>
<message>
<source>Location</source>
<translation>Placering</translation>
</message>
<message>
<source>%1 in function %2</source>
<translation>%1 i funktionen %2</translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::Parser</name>
<name>Valgrind</name>
<message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>Kunne ikke parse heks-tal fra &quot;%1&quot; (%2)</translation>
@@ -42600,7 +42584,7 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::StackModel</name>
<name>Valgrind</name>
<message>
<source>Description</source>
<translation>Beskrivelse</translation>
@@ -42613,10 +42597,6 @@ Med mellemlager-simulation aktiveres begivenhedstællere:
<source>Object</source>
<translation>Objekt</translation>
</message>
<message>
<source>Function</source>
<translation>Funktion</translation>
</message>
<message>
<source>Directory</source>
<translation>Mappe</translation>

View File

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

View File

@@ -10168,10 +10168,6 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l
<source>Files</source>
<translation type="obsolete">Fichiers</translation>
</message>
<message>
<source>File</source>
<translation type="obsolete">Fichier</translation>
</message>
<message>
<source>Debug</source>
<translation type="obsolete">Déboguer</translation>
@@ -36122,15 +36118,11 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
</context>
<context>
<name>ValgrindConfigWidget</name>
<name>Valgrind</name>
<message>
<source>Common Valgrind Options</source>
<translation type="obsolete">Options communes de Valgrind</translation>
</message>
<message>
<source>Valgrind executable:</source>
<translation type="obsolete">Exécutable Valgrind : </translation>
</message>
</context>
<context>
<name>QmlJS::TypeDescriptionReader</name>
@@ -36503,7 +36495,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::ErrorListModel</name>
<name>Valgrind</name>
<message>
<source>No errors found</source>
<translation>Aucune erreur trouvée</translation>
@@ -36516,14 +36508,6 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Location</source>
<translation>Emplacement</translation>
</message>
<message>
<source>File</source>
<translation>Fichier</translation>
</message>
<message>
<source>Line</source>
<translation>Ligne</translation>
</message>
<message>
<source>Unique</source>
<translation>Unique</translation>
@@ -36550,11 +36534,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
</context>
<context>
<name>Valgrind::XmlProtocol</name>
<message>
<source>Function:</source>
<translation>Fonction :</translation>
</message>
<name>Valgrind</name>
<message>
<source>Location:</source>
<translation>Emplacement :</translation>
@@ -36563,13 +36543,9 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Instruction pointer:</source>
<translation>Pointeur d&apos;instruction : </translation>
</message>
<message>
<source>Object:</source>
<translation>Objet : </translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::Parser</name>
<name>Valgrind</name>
<message>
<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>
@@ -36624,7 +36600,7 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::StackModel</name>
<name>Valgrind</name>
<message>
<source>Description</source>
<translation>Description</translation>
@@ -36637,10 +36613,6 @@ Specifie comment retour arrière se comporte avec l&apos;indentation.
<source>Object</source>
<translation>Objet</translation>
</message>
<message>
<source>Function</source>
<translation>Fonction</translation>
</message>
<message>
<source>Directory</source>
<translation>Répertoire</translation>
@@ -38431,126 +38403,6 @@ Do you want to retry?</source>
<translation>Sauvegarder la dernière macro</translation>
</message>
</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>
<name>ProjectExplorer::Internal::GccToolChainFactory</name>
<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>
</message>
</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>
<name>Analyzer::Internal::ValgrindSettings</name>
<message>
@@ -42203,7 +42020,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
</context>
<context>
<name>Valgrind::Internal::SuppressionDialog</name>
<name>Valgrind</name>
<message>
<source>Dialog</source>
<translation type="obsolete">Boîte de dialogue</translation>
@@ -42226,7 +42043,7 @@ Influence l&apos;indentation des lignes de continuation.
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<name>Valgrind</name>
<message>
<source>Generic Settings</source>
<translation>Paramètres génériques</translation>
@@ -46524,7 +46341,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindEngine</name>
<name>Valgrind</name>
<message>
<source>Profiling</source>
<translation>Profilage</translation>
@@ -46536,7 +46353,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindTool</name>
<name>Valgrind</name>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profileur de fonction de Valgrind</translation>
@@ -46551,7 +46368,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindToolPrivate</name>
<name>Valgrind</name>
<message>
<source>Callers</source>
<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>
<translation>Ouvrir un fichier de log XML de Callgrind</translation>
</message>
<message>
<source>XML Files (*.xml);;All Files (*)</source>
<translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
</message>
<message>
<source>Internal Error</source>
<translation>Erreur interne</translation>
</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>
<source>Parsing Profile Data...</source>
<translation>Analyse des données du profil...</translation>
@@ -46696,18 +46505,14 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
<name>Valgrind</name>
<message>
<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>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckEngine</name>
<message>
<source>Analyzing Memory</source>
<translation>Analyse de la mémoire</translation>
</message>
<name>Valgrind</name>
<message>
<source>Analyzing memory of %1
</source>
@@ -46716,18 +46521,14 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal</name>
<message>
<source>%1 in %2</source>
<translation>%1 dans %2</translation>
</message>
<name>Valgrind</name>
<message>
<source>in %1</source>
<translation>dans %1</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckErrorView</name>
<name>Valgrind</name>
<message>
<source>Copy Selection</source>
<translation>Copier la sélection</translation>
@@ -46738,7 +46539,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckTool</name>
<name>Valgrind</name>
<message>
<source>External Errors</source>
<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>
<translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation>
</message>
<message>
<source>Valgrind Memory Analyzer</source>
<translation>Analyseur de mémoire Valgrind</translation>
</message>
<message>
<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>
@@ -46791,10 +46588,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Memory Issues</source>
<translation>Problème de mémoire</translation>
</message>
<message>
<source>Load External XML Log File</source>
<translation>Charger un fichier de log XML externe</translation>
</message>
<message>
<source>Go to previous leak.</source>
<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>
<translation>Fichiers XML (*.xml);;Tous les fichiers (*)</translation>
</message>
<message>
<source>Internal Error</source>
<translation>Erreur interne</translation>
</message>
<message>
<source>Error occurred parsing valgrind output: %1</source>
<translation>Erreur d&apos;analyse de la sortie de Valgring : %1</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallModel</name>
<name>Valgrind</name>
<message>
<source>Callee</source>
<translation>Appelé</translation>
@@ -46844,7 +46633,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindController</name>
<name>Valgrind</name>
<message>
<source>Previous command has not yet finished.</source>
<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>
</context>
<context>
<name>Valgrind::Callgrind::DataModel</name>
<name>Valgrind</name>
<message>
<source>Function:</source>
<translation>Fonction :</translation>
@@ -46940,10 +46729,6 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
<source>Function</source>
<translation>Fonction</translation>
</message>
<message>
<source>Location</source>
<translation>Emplacement</translation>
</message>
<message>
<source>Called</source>
<translation>Appelé</translation>
@@ -46959,7 +46744,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::Function</name>
<name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation>%1 dans %2</translation>
@@ -46970,7 +46755,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::ParseData</name>
<name>Valgrind</name>
<message>
<source>Last-level</source>
<translation>Dernier niveau</translation>
@@ -47029,14 +46814,7 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindRunner</name>
<message>
<source>Parsing Profile Data...</source>
<translation>Analyse des données du profil... </translation>
</message>
</context>
<context>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<name>Valgrind</name>
<message>
<source>No network interface found for remote analysis.</source>
<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>
</context>
<context>
<name>Valgrind::RemoteValgrindProcess</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>
<name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<translation>Options de Valgrind : %1</translation>
@@ -47121,19 +46892,12 @@ Voulez-vous les ajouter au projet ?&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindRunControlFactory</name>
<name>Valgrind</name>
<message>
<source>Analyzer</source>
<translation type="obsolete">Analyseur</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>VcsBase::Internal::CommonSettingsWidget</name>
<message>
@@ -67195,18 +66959,14 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindRunControl</name>
<message>
<source>Profiling</source>
<translation>Profilage</translation>
</message>
<name>Valgrind</name>
<message>
<source>Profiling %1</source>
<translation>Profilage de %1</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckRunControl</name>
<name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<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>
</context>
<context>
<name>Valgrind::Internal::ValgrindRunControl</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>
<name>Valgrind</name>
<message>
<source>Command line arguments: %1</source>
<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>
</context>
<context>
<name>Valgrind::Internal::ValgrindOptionsPage</name>
<name>Valgrind</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindPlugin</name>
<name>Valgrind</name>
<message>
<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>
@@ -67313,10 +67065,6 @@ Veuillez fermer toutes les instances de votre application en cours d&apos;exécu
<source>Valgrind Memory Analyzer</source>
<translation>Analyseur de mémoire Valgrind</translation>
</message>
<message>
<source>Valgrind Function Profiler</source>
<translation>Profileur de fonction de Valgrind</translation>
</message>
<message>
<source>Valgrind Memory Analyzer (Remote)</source>
<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>
</context>
<context>
<name>Valgrind::ValgrindProcess</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::ValgrindRunConfigurationAspect</name>
<name>Valgrind</name>
<message>
<source>Valgrind Settings</source>
<translation>Paramètres de Valgrind</translation>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -11757,102 +11757,6 @@ Reason: %2</source>
<translation> (%3) (%1, %2)</translation>
</message>
</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>
<name>QmakeProjectManager::QmakeBuildConfigurationFactory</name>
<message>
@@ -19360,7 +19264,7 @@ Local pulls are not applied to the master branch.</source>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::ErrorListModel</name>
<name>Valgrind</name>
<message>
<source>No errors found</source>
<translation></translation>
@@ -19369,18 +19273,6 @@ Local pulls are not applied to the master branch.</source>
<source>What</source>
<translation></translation>
</message>
<message>
<source>Location</source>
<translation></translation>
</message>
<message>
<source>File</source>
<translation></translation>
</message>
<message>
<source>Line</source>
<translation></translation>
</message>
<message>
<source>Unique</source>
<translation></translation>
@@ -19407,11 +19299,7 @@ Local pulls are not applied to the master branch.</source>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol</name>
<message>
<source>Function:</source>
<translation></translation>
</message>
<name>Valgrind</name>
<message>
<source>Location:</source>
<translation></translation>
@@ -19420,13 +19308,9 @@ Local pulls are not applied to the master branch.</source>
<source>Instruction pointer:</source>
<translation></translation>
</message>
<message>
<source>Object:</source>
<translation></translation>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::Parser</name>
<name>Valgrind</name>
<message>
<source>Could not parse hex number from &quot;%1&quot; (%2)</source>
<translation>&quot;%1&quot; (%2) </translation>
@@ -19481,7 +19365,7 @@ Local pulls are not applied to the master branch.</source>
</message>
</context>
<context>
<name>Valgrind::XmlProtocol::StackModel</name>
<name>Valgrind</name>
<message>
<source>Description</source>
<translation></translation>
@@ -19494,10 +19378,6 @@ Local pulls are not applied to the master branch.</source>
<source>Object</source>
<translation></translation>
</message>
<message>
<source>Function</source>
<translation></translation>
</message>
<message>
<source>Directory</source>
<translation></translation>
@@ -22815,7 +22695,7 @@ if (a &amp;&amp;
</message>
</context>
<context>
<name>Valgrind::Internal::SuppressionDialog</name>
<name>Valgrind</name>
<message>
<source>Suppression File:</source>
<translation type="unfinished">Suppression :</translation>
@@ -22834,7 +22714,7 @@ if (a &amp;&amp;
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindConfigWidget</name>
<name>Valgrind</name>
<message>
<source>Generic Settings</source>
<translation></translation>
@@ -24562,7 +24442,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindEngine</name>
<name>Valgrind</name>
<message>
<source>Profiling</source>
<translation></translation>
@@ -24575,7 +24455,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindTool</name>
<name>Valgrind</name>
<message>
<source>Valgrind Function Profiler</source>
<translation>Valgrind </translation>
@@ -24590,7 +24470,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal::CallgrindToolPrivate</name>
<name>Valgrind</name>
<message>
<source>Callers</source>
<translation></translation>
@@ -24709,14 +24589,14 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal::Visualisation</name>
<name>Valgrind</name>
<message>
<source>All functions with an inclusive cost ratio higher than %1 (%2 are hidden)</source>
<translation type="unfinished">%1 (%2 )</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckEngine</name>
<name>Valgrind</name>
<message>
<source>Analyzing Memory</source>
<translation></translation>
@@ -24729,18 +24609,14 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal</name>
<message>
<source>%1 in %2</source>
<translation> %2 %1</translation>
</message>
<name>Valgrind</name>
<message>
<source>in %1</source>
<translation> %1</translation>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckErrorView</name>
<name>Valgrind</name>
<message>
<source>Copy Selection</source>
<translation></translation>
@@ -24751,7 +24627,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Internal::MemcheckTool</name>
<name>Valgrind</name>
<message>
<source>External Errors</source>
<translation></translation>
@@ -24818,7 +24694,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallModel</name>
<name>Valgrind</name>
<message>
<source>Callee</source>
<translation></translation>
@@ -24837,7 +24713,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindController</name>
<name>Valgrind</name>
<message>
<source>Previous command has not yet finished.</source>
<translation type="unfinished">.</translation>
@@ -24872,7 +24748,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::DataModel</name>
<name>Valgrind</name>
<message>
<source>Function:</source>
<translation></translation>
@@ -24949,7 +24825,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::Function</name>
<name>Valgrind</name>
<message>
<source>%1 in %2</source>
<translation> %2 %1</translation>
@@ -24960,7 +24836,7 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::ParseData</name>
<name>Valgrind</name>
<message>
<source>Last-level</source>
<translation></translation>
@@ -25019,14 +24895,14 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::Callgrind::CallgrindRunner</name>
<name>Valgrind</name>
<message>
<source>Parsing Profile Data...</source>
<translation>...</translation>
</message>
</context>
<context>
<name>Valgrind::Memcheck::MemcheckRunner</name>
<name>Valgrind</name>
<message>
<source>No network interface found for remote analysis.</source>
<translation type="obsolete"></translation>
@@ -25045,14 +24921,14 @@ In addition, device connectivity will be tested.</source>
</message>
</context>
<context>
<name>Valgrind::RemoteValgrindProcess</name>
<name>Valgrind</name>
<message>
<source>Could not determine remote PID.</source>
<translation></translation>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindEngine</name>
<name>Valgrind</name>
<message>
<source>Valgrind options: %1</source>
<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>
</message>
</context>
<context>
<name>Valgrind::Internal::ValgrindBaseSettings</name>
<message>
<source>Valgrind</source>
<translation>Valgrind</translation>
</message>
</context>
<context>
<name>text</name>
<message>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -28,6 +28,7 @@
#include "callgrindparsedata.h"
#include "callgrindfunction.h"
#include "callgrindcostitem.h"
#include "valgrindtr.h"
#include <utils/algorithm.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";
// body, function info first
ret += entry.arg(tr("Function:")).arg(func->name().toHtmlEscaped());
ret += entry.arg(tr("File:")).arg(func->file());
ret += entry.arg(Tr::tr("Function:")).arg(func->name().toHtmlEscaped());
ret += entry.arg(Tr::tr("File:")).arg(func->file());
if (!func->costItems().isEmpty()) {
const CostItem *firstItem = func->costItems().constFirst();
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));
}
}
ret += entry.arg(tr("Object:")).arg(func->object());
ret += entry.arg(tr("Called:")).arg(tr("%n time(s)", nullptr, func->called()));
ret += entry.arg(Tr::tr("Object:")).arg(func->object());
ret += entry.arg(Tr::tr("Called:")).arg(Tr::tr("%n time(s)", nullptr, func->called()));
ret += "</dl><p/>";
// self/inclusive costs
entry = "<td class='group'>%1</td><td>%2</td>";
ret += "<table>";
ret += "<thead><tr class='head'>";
ret += "<td>" + tr("Events") + "</td>";
ret += entry.arg(tr("Self costs")).arg(tr("(%)"));
ret += entry.arg(tr("Incl. costs")).arg(tr("(%)"));
ret += "<td>" + Tr::tr("Events") + "</td>";
ret += entry.arg(Tr::tr("Self costs")).arg(Tr::tr("(%)"));
ret += entry.arg(Tr::tr("Incl. costs")).arg(Tr::tr("(%)"));
ret += "</tr></thead>";
ret += "<tbody>";
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>" +
noWrap(ParseData::prettyStringForEvent(d->m_data->events().at(i)))
+ "</nobr></td>";
ret += entry.arg(selfCost).arg(tr("(%1%)").arg(relSelfCost));
ret += entry.arg(inclCost).arg(tr("(%1%)").arg(relInclCost));
ret += entry.arg(selfCost).arg(Tr::tr("(%1%)").arg(relSelfCost));
ret += entry.arg(inclCost).arg(Tr::tr("(%1%)").arg(relInclCost));
ret += "</tr>";
}
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));
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)
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();
}
if (section == NameColumn)
return tr("Function");
return Tr::tr("Function");
if (section == LocationColumn)
return tr("Location");
return Tr::tr("Location");
if (section == CalledColumn)
return tr("Called");
return Tr::tr("Called");
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)
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();
}

View File

@@ -203,9 +203,9 @@ QString Function::location() const
if (f.isEmpty() || f == "???")
return o;
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

View File

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

View File

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

View File

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

View File

@@ -29,14 +29,15 @@
#include "callgrind/callgrinddatamodel.h"
#include "callgrind/callgrindfunction.h"
#include "valgrindtr.h"
#include <utils/qtcassert.h>
#include <QDebug>
#include <QLabel>
#include <QLayout>
#include <QPainter>
#include <utils/qtcassert.h>
using namespace Utils;
using namespace Valgrind::Internal;
using namespace Valgrind::Callgrind;
@@ -51,7 +52,7 @@ CallgrindTextMark::CallgrindTextMark(const QPersistentModelIndex &index,
setPriority(TextEditor::TextMark::HighPriority);
const Function *f = function();
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(f->called())
.arg(inclusiveCost));

View File

@@ -30,6 +30,7 @@
#include "callgrindengine.h"
#include "callgrindtextmark.h"
#include "callgrindvisualisation.h"
#include "valgrindtr.h"
#include <valgrind/callgrind/callgrindcallmodel.h>
#include <valgrind/callgrind/callgrindcostitem.h>
@@ -215,7 +216,7 @@ public:
QString m_toggleCollectFunction;
bool m_toolBusy = false;
Perspective m_perspective{"Callgrind.Perspective", CallgrindTool::tr("Callgrind")};
Perspective m_perspective{"Callgrind.Perspective", Tr::tr("Callgrind")};
RunWorkerFactory callgrindRunWorkerFactory{
RunWorkerFactory::make<CallgrindToolRunner>(),
@@ -248,11 +249,11 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_stopAction = Debugger::createStopAction();
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.");
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);
menu->addAction(ActionManager::registerAction(action, CallgrindLocalActionId),
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);
menu->addAction(ActionManager::registerAction(action, CallgrindRemoteActionId),
Debugger::Constants::G_ANALYZER_REMOTE_TOOLS);
@@ -296,7 +297,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
Context analyzerContext = Context(Debugger::Constants::C_DEBUGMODE);
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());
connect(action, &QAction::triggered, this,
&CallgrindToolPrivate::handleShowCostsOfFunction);
@@ -315,14 +316,14 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_visualization = new Visualization;
m_visualization->setFrameStyle(QFrame::NoFrame);
m_visualization->setObjectName("Valgrind.CallgrindTool.Visualisation");
m_visualization->setWindowTitle(CallgrindTool::tr("Visualization"));
m_visualization->setWindowTitle(Tr::tr("Visualization"));
m_visualization->setModel(&m_dataModel);
connect(m_visualization, &Visualization::functionActivated,
this, &CallgrindToolPrivate::visualisationFunctionSelected);
m_callersView = new CostView;
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->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder);
m_callersView->setFrameStyle(QFrame::NoFrame);
@@ -335,7 +336,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_calleesView = new CostView;
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->sortByColumn(CallModel::CostColumn, Qt::DescendingOrder);
m_calleesView->setFrameStyle(QFrame::NoFrame);
@@ -348,7 +349,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_flatView = new CostView;
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->sortByColumn(DataModel::SelfCostColumn, Qt::DescendingOrder);
m_flatView->setFrameStyle(QFrame::NoFrame);
@@ -368,7 +369,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
// load external log file
action = m_loadExternalLogFile = new QAction(this);
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);
action = m_startKCachegrind = new QAction(this);
@@ -376,7 +377,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
const Utils::Icon kCachegrindIcon({{":/valgrind/images/kcachegrind.png",
Theme::IconsBaseColor}});
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] {
QtcProcess::startDetached({FilePath::fromString(settings->kcachegrindExecutable.value()), { m_lastFileName }});
});
@@ -385,30 +386,30 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_dumpAction = action = new QAction(this);
action->setDisabled(true);
action->setIcon(Utils::Icons::REDO.icon());
//action->setText(CallgrindTool::tr("Dump"));
action->setToolTip(CallgrindTool::tr("Request the dumping of profile information. This will update the Callgrind visualization."));
//action->setText(Tr::tr("Dump"));
action->setToolTip(Tr::tr("Request the dumping of profile information. This will update the Callgrind visualization."));
connect(action, &QAction::triggered, this, &CallgrindToolPrivate::slotRequestDump);
// reset action
m_resetAction = action = new QAction(this);
action->setDisabled(true);
action->setIcon(Utils::Icons::RELOAD_TOOLBAR.icon());
//action->setText(CallgrindTool::tr("Reset"));
action->setToolTip(CallgrindTool::tr("Reset all event counters."));
//action->setText(Tr::tr("Reset"));
action->setToolTip(Tr::tr("Reset all event counters."));
connect(action, &QAction::triggered, this, &CallgrindToolPrivate::resetRequested);
// pause action
m_pauseAction = action = new QAction(this);
action->setCheckable(true);
action->setIcon(Utils::Icons::INTERRUPT_SMALL_TOOLBAR.icon());
//action->setText(CallgrindTool::tr("Ignore"));
action->setToolTip(CallgrindTool::tr("Pause event logging. No events are counted which will speed up program execution during profiling."));
//action->setText(Tr::tr("Ignore"));
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);
// discard data action
m_discardAction = action = new QAction(this);
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) {
clearTextMarks();
doClear(true);
@@ -419,19 +420,19 @@ CallgrindToolPrivate::CallgrindToolPrivate()
m_goBack = action = new QAction(this);
action->setDisabled(true);
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);
// go forward
m_goNext = action = new QAction(this);
action->setDisabled(true);
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);
// event selection
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),
this, &CallgrindToolPrivate::setCostEvent);
updateEventCombo();
@@ -455,23 +456,23 @@ CallgrindToolPrivate::CallgrindToolPrivate()
auto group = new QActionGroup(this);
// Show costs as absolute numbers
m_costAbsolute = new QAction(CallgrindTool::tr("Absolute Costs"), this);
m_costAbsolute->setToolTip(CallgrindTool::tr("Show costs as absolute numbers."));
m_costAbsolute = new QAction(Tr::tr("Absolute Costs"), this);
m_costAbsolute->setToolTip(Tr::tr("Show costs as absolute numbers."));
m_costAbsolute->setCheckable(true);
m_costAbsolute->setChecked(true);
connect(m_costAbsolute, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costAbsolute);
// Show costs in percentages
m_costRelative = new QAction(CallgrindTool::tr("Relative Costs"), this);
m_costRelative->setToolTip(CallgrindTool::tr("Show costs relative to total inclusive cost."));
m_costRelative = new QAction(Tr::tr("Relative Costs"), this);
m_costRelative->setToolTip(Tr::tr("Show costs relative to total inclusive cost."));
m_costRelative->setCheckable(true);
connect(m_costRelative, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costRelative);
// Show costs relative to parent
m_costRelativeToParent = new QAction(CallgrindTool::tr("Relative Costs to Parent"), this);
m_costRelativeToParent->setToolTip(CallgrindTool::tr("Show costs relative to parent function's inclusive cost."));
m_costRelativeToParent = new QAction(Tr::tr("Relative Costs to Parent"), this);
m_costRelativeToParent->setToolTip(Tr::tr("Show costs relative to parent function's inclusive cost."));
m_costRelativeToParent->setCheckable(true);
connect(m_costRelativeToParent, &QAction::toggled, this, &CallgrindToolPrivate::updateCostFormat);
group->addAction(m_costRelativeToParent);
@@ -480,7 +481,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
button->addActions(group->actions());
button->setPopupMode(QToolButton::InstantPopup);
button->setText("$");
button->setToolTip(CallgrindTool::tr("Cost Format"));
button->setToolTip(Tr::tr("Cost Format"));
m_perspective.addToolBarWidget(button);
}
@@ -490,7 +491,7 @@ CallgrindToolPrivate::CallgrindToolPrivate()
// Filter
m_searchFilter = new QLineEdit;
m_searchFilter->setPlaceholderText(CallgrindTool::tr("Filter..."));
m_searchFilter->setPlaceholderText(Tr::tr("Filter..."));
connect(m_searchFilter, &QLineEdit::textChanged,
&m_updateTimer, QOverload<>::of(&QTimer::start));
@@ -784,10 +785,10 @@ void CallgrindToolPrivate::updateRunActions()
if (m_toolBusy) {
m_startAction->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);
} 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);
m_startAction->setToolTip(whyNot);
m_startAction->setEnabled(canRun);
@@ -814,7 +815,7 @@ void CallgrindToolPrivate::engineFinished()
if (data)
showParserResults(data);
else
Debugger::showPermanentStatusMessage(CallgrindTool::tr("Profiling aborted."));
Debugger::showPermanentStatusMessage(Tr::tr("Profiling aborted."));
setBusyCursor(false);
}
@@ -825,14 +826,14 @@ void CallgrindToolPrivate::showParserResults(const ParseData *data)
if (data) {
// be careful, the list of events might be empty
if (data->events().isEmpty()) {
msg = CallgrindTool::tr("Parsing finished, no data.");
msg = Tr::tr("Parsing finished, no data.");
} else {
const QString costStr = QString::fromLatin1("%1 %2")
.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 {
msg = CallgrindTool::tr("Parsing failed.");
msg = Tr::tr("Parsing failed.");
}
Debugger::showPermanentStatusMessage(msg);
}
@@ -851,7 +852,7 @@ void CallgrindToolPrivate::requestContextMenu(TextEditorWidget *widget, int line
for (CallgrindTextMark *textMark : qAsConst(m_textMarks)) {
if (textMark->fileName() == widget->textDocument()->filePath() && textMark->lineNumber() == line) {
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); });
break;
}
@@ -877,7 +878,7 @@ void CallgrindToolPrivate::handleShowCostsOfFunction()
void CallgrindToolPrivate::slotRequestDump()
{
//setBusy(true);
m_visualization->setText(CallgrindTool::tr("Populating..."));
m_visualization->setText(Tr::tr("Populating..."));
emit dumpRequested();
}
@@ -885,22 +886,22 @@ void CallgrindToolPrivate::loadExternalLogFile()
{
const FilePath filePath = FileUtils::getOpenFilePath(
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())
return;
QFile logFile(filePath.toString());
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());
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
TaskHub::requestPopup();
return;
}
Debugger::showPermanentStatusMessage(CallgrindTool::tr("Parsing Profile Data..."));
Debugger::showPermanentStatusMessage(Tr::tr("Parsing Profile Data..."));
QCoreApplication::processEvents();
Parser parser;

View File

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

View File

@@ -26,11 +26,13 @@
#include "callgrindvisualisation.h"
#include "callgrindhelper.h"
#include "valgrindtr.h"
#include <valgrind/callgrind/callgrindabstractmodel.h>
#include <valgrind/callgrind/callgrinddatamodel.h>
#include <valgrind/callgrind/callgrindfunction.h>
#include <valgrind/callgrind/callgrindproxymodel.h>
#include <utils/qtcassert.h>
#include <QAbstractItemModel>
@@ -387,7 +389,7 @@ void Visualization::populateScene()
QString ratioPercentString = QString::number(ratioPercent);
ratioPercentString.append(QLocale::system().percent());
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);
}

View File

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

View File

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

View File

@@ -27,10 +27,11 @@
#include "memchecktool.h"
#include "memcheckerrorview.h"
#include "valgrindsettings.h"
#include "valgrindengine.h"
#include "valgrindsettings.h"
#include "valgrindrunner.h"
#include "valgrindsettings.h"
#include "valgrindsettings.h"
#include "valgrindtr.h"
#include "xmlprotocol/error.h"
#include "xmlprotocol/error.h"
@@ -188,7 +189,7 @@ private:
QString MemcheckToolRunner::progressTitle() const
{
return MemcheckTool::tr("Analyzing Memory");
return Tr::tr("Analyzing Memory");
}
void MemcheckToolRunner::start()
@@ -454,7 +455,7 @@ private:
bool m_toolBusy = false;
QString m_exitMsg;
Perspective m_perspective{"Memcheck.Perspective", MemcheckTool::tr("Memcheck")};
Perspective m_perspective{"Memcheck.Perspective", Tr::tr("Memcheck")};
RunWorkerFactory memcheckToolRunnerFactory{
RunWorkerFactory::make<MemcheckToolRunner>(),
@@ -544,31 +545,31 @@ MemcheckToolPrivate::MemcheckToolPrivate()
setObjectName("MemcheckTool");
m_filterProjectAction = new QAction(MemcheckTool::tr("External Errors"), this);
m_filterProjectAction = new QAction(Tr::tr("External Errors"), this);
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_suppressionSeparator = new QAction(MemcheckTool::tr("Suppressions"), this);
m_suppressionSeparator = new QAction(Tr::tr("Suppressions"), this);
m_suppressionSeparator->setSeparator(true);
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});
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});
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,
InvalidMemPool, UninitCondition, UninitValue,
SyscallParam, ClientCheck});
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 });
m_errorFilterActions.append(a);
@@ -586,7 +587,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
m_errorView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
m_errorView->setAutoScroll(false);
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);
@@ -604,7 +605,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
// Load external XML log file
auto action = new QAction(this);
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);
m_loadExternalLogFile = action;
@@ -612,7 +613,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action = new QAction(this);
action->setDisabled(true);
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);
m_goBack = action;
@@ -620,13 +621,13 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action = new QAction(this);
action->setDisabled(true);
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);
m_goNext = action;
auto filterButton = new QToolButton;
filterButton->setIcon(Icons::FILTER.icon());
filterButton->setText(MemcheckTool::tr("Error Filter"));
filterButton->setText(Tr::tr("Error Filter"));
filterButton->setPopupMode(QToolButton::InstantPopup);
filterButton->setProperty("noArrow", true);
@@ -640,11 +641,11 @@ MemcheckToolPrivate::MemcheckToolPrivate()
filterButton->setMenu(m_filterMenu);
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()) {
action = new QAction(this);
action->setText(MemcheckTool::tr("Valgrind Memory Analyzer"));
action->setText(Tr::tr("Valgrind Memory Analyzer"));
action->setToolTip(toolTip);
menu->addAction(ActionManager::registerAction(action, "Memcheck.Local"),
Debugger::Constants::G_ANALYZER_TOOLS);
@@ -661,8 +662,8 @@ MemcheckToolPrivate::MemcheckToolPrivate()
});
action = new QAction(this);
action->setText(MemcheckTool::tr("Valgrind Memory Analyzer with GDB"));
action->setToolTip(MemcheckTool::tr("Valgrind Analyze Memory with GDB uses the "
action->setText(Tr::tr("Valgrind Memory Analyzer with GDB"));
action->setToolTip(Tr::tr("Valgrind Analyze Memory with GDB uses the "
"Memcheck tool to find memory leaks.\nWhen a problem is detected, "
"the application is interrupted and can be debugged."));
menu->addAction(ActionManager::registerAction(action, "MemcheckWithGdb.Local"),
@@ -679,9 +680,9 @@ MemcheckToolPrivate::MemcheckToolPrivate()
action->setEnabled(m_startWithGdbAction->isEnabled());
});
} else {
action = new QAction(MemcheckTool::tr("Heob"), this);
action = new QAction(Tr::tr("Heob"), this);
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);
menu->addAction(cmd, Debugger::Constants::G_ANALYZER_TOOLS);
connect(m_startAction, &QAction::changed, action, [action, this] {
@@ -690,7 +691,7 @@ MemcheckToolPrivate::MemcheckToolPrivate()
}
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);
menu->addAction(ActionManager::registerAction(action, "Memcheck.Remote"),
Debugger::Constants::G_ANALYZER_REMOTE_TOOLS);
@@ -752,7 +753,7 @@ void MemcheckToolPrivate::heobAction()
}
}
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::requestPopup();
return;
@@ -761,7 +762,7 @@ void MemcheckToolPrivate::heobAction()
|| abi.os() != Abi::WindowsOS
|| abi.binaryFormat() != Abi::PEFormat
|| (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::requestPopup();
return;
@@ -774,7 +775,7 @@ void MemcheckToolPrivate::heobAction()
// target executable
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::requestPopup();
return;
@@ -782,7 +783,7 @@ void MemcheckToolPrivate::heobAction()
if (!executable.exists())
executable = executable.withExecutableSuffix();
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::requestPopup();
return;
@@ -808,8 +809,8 @@ void MemcheckToolPrivate::heobAction()
if (!QFile::exists(heobPath)) {
QMessageBox::critical(
Core::ICore::dialogParent(),
MemcheckTool::tr("Heob"),
MemcheckTool::tr("The %1 executables must be in the appropriate location.")
Tr::tr("Heob"),
Tr::tr("The %1 executables must be in the appropriate location.")
.arg("<a href=\"https://github.com/ssbssa/heob/releases\">Heob</a>"));
return;
}
@@ -821,8 +822,8 @@ void MemcheckToolPrivate::heobAction()
if (!QFile::exists(dwarfstackPath)
&& CheckableMessageBox::doNotShowAgainInformation(
Core::ICore::dialogParent(),
MemcheckTool::tr("Heob"),
MemcheckTool::tr("Heob used with MinGW projects needs the %1 DLLs for proper "
Tr::tr("Heob"),
Tr::tr("Heob used with MinGW projects needs the %1 DLLs for proper "
"stacktrace resolution.")
.arg(
"<a "
@@ -877,7 +878,7 @@ void MemcheckToolPrivate::heobAction()
CREATE_UNICODE_ENVIRONMENT | CREATE_SUSPENDED | CREATE_NEW_CONSOLE, envPtr,
reinterpret_cast<LPCWSTR>(workingDirectory.utf16()), &si, &pi)) {
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(qt_error_string(e));
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
@@ -905,16 +906,16 @@ void MemcheckToolPrivate::updateRunActions()
{
if (m_toolBusy) {
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->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);
} 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);
m_startAction->setToolTip(whyNot);
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);
m_startWithGdbAction->setToolTip(whyNot);
m_startWithGdbAction->setEnabled(canRun);
@@ -1040,9 +1041,9 @@ void MemcheckToolPrivate::loadExternalXmlLogFile()
{
const FilePath filePath = FileUtils::getOpenFilePath(
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())
return;
@@ -1055,7 +1056,7 @@ void MemcheckToolPrivate::loadXmlLogFile(const QString &filePath)
auto logFile = new QFile(filePath);
if (!logFile->open(QIODevice::ReadOnly | QIODevice::Text)) {
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::requestPopup();
if (!m_exitMsg.isEmpty())
@@ -1093,7 +1094,7 @@ void MemcheckToolPrivate::parserError(const Error &error)
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::requestPopup();
}
@@ -1147,13 +1148,13 @@ void MemcheckToolPrivate::engineFinished()
const int issuesFound = updateUiAfterFinishedHelper();
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()
{
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())
statusMessage += ' ' + m_exitMsg;
Debugger::showPermanentStatusMessage(statusMessage);

View File

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

View File

@@ -28,6 +28,7 @@
#include "memcheckerrorview.h"
#include "valgrindsettings.h"
#include "valgrindtr.h"
#include "xmlprotocol/suppression.h"
#include "xmlprotocol/errorlistmodel.h"
@@ -121,11 +122,11 @@ SuppressionDialog::SuppressionDialog(MemcheckErrorView *view, const QList<Error>
m_fileChooser(new PathChooser(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);
QFont font;
@@ -149,7 +150,7 @@ SuppressionDialog::SuppressionDialog(MemcheckErrorView *view, const QList<Error>
m_fileChooser->setHistoryCompleter("Valgrind.Suppression.History");
m_fileChooser->setPath(defaultSuppFile.fileName());
m_fileChooser->setPromptDialogFilter("*.supp");
m_fileChooser->setPromptDialogTitle(tr("Select Suppression File"));
m_fileChooser->setPromptDialogTitle(Tr::tr("Select Suppression File"));
QString suppressions;
for (const Error &error : qAsConst(m_errors))

View File

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

View File

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

View File

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

View File

@@ -25,7 +25,9 @@
****************************************************************************/
#include "valgrindengine.h"
#include "valgrindsettings.h"
#include "valgrindtr.h"
#include <debugger/analyzer/analyzermanager.h>
@@ -50,8 +52,7 @@ using namespace Core;
using namespace Utils;
using namespace ProjectExplorer;
namespace Valgrind {
namespace Internal {
namespace Valgrind::Internal {
ValgrindToolRunner::ValgrindToolRunner(RunControl *runControl)
: RunWorker(runControl)
@@ -84,9 +85,9 @@ void ValgrindToolRunner::start()
m_progress.reportStarted();
#if VALGRIND_DEBUG_OUTPUT
emit outputReceived(tr("Valgrind options: %1").arg(toolArguments().join(' ')), LogMessageFormat);
emit outputReceived(tr("Working directory: %1").arg(runnable().workingDirectory), LogMessageFormat);
emit outputReceived(tr("Command line arguments: %1").arg(runnable().debuggeeArgs), LogMessageFormat);
emit outputReceived(Tr::tr("Valgrind options: %1").arg(toolArguments().join(' ')), LogMessageFormat);
emit outputReceived(Tr::tr("Working directory: %1").arg(runnable().workingDirectory), LogMessageFormat);
emit outputReceived(Tr::tr("Command line arguments: %1").arg(runnable().debuggeeArgs), LogMessageFormat);
#endif
@@ -155,7 +156,7 @@ void ValgrindToolRunner::handleProgressFinished()
void ValgrindToolRunner::runnerFinished()
{
appendMessage(tr("Analyzing finished."), NormalMessageFormat);
appendMessage(Tr::tr("Analyzing finished."), NormalMessageFormat);
m_progress.reportFinished();
@@ -167,13 +168,13 @@ void ValgrindToolRunner::receiveProcessError(const QString &message, QProcess::P
if (error == QProcess::FailedToStart) {
const QString valgrind = m_settings.valgrindExecutable.value();
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
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
appendMessage(tr("Process terminated."), ErrorMessageFormat);
appendMessage(Tr::tr("Process terminated."), ErrorMessageFormat);
} 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)
@@ -184,5 +185,4 @@ void ValgrindToolRunner::receiveProcessError(const QString &message, QProcess::P
pane->popup(IOutputPane::NoModeSwitch);
}
} // namespace Internal
} // namepsace Valgrind
} // Valgrid::Internal

View File

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

View File

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

View File

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

View File

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

View File

@@ -26,6 +26,7 @@
#include "valgrindrunner.h"
#include "valgrindtr.h"
#include "xmlprotocol/threadedparser.h"
#include <utils/hostosinfo.h>
@@ -107,14 +108,14 @@ bool ValgrindRunner::Private::startServers()
const bool xmlOK = m_xmlServer.listen(m_localServerAddress);
const QString ip = m_localServerAddress.toString();
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 );
return false;
}
m_xmlServer.setMaxPendingConnections(1);
const bool logOK = m_logServer.listen(m_localServerAddress);
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 );
return false;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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