forked from qt-creator/qt-creator
Valgrind: Use Tr::tr
Change-Id: I77b27462d88079699e620ef459f951846c15c3e2 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -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 "callgrind" tool to record function calls when a program runs.</source>
|
||||
<translation>Profilování Valgrind používá nástroj "callgrind" 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 "%1" (%2)</source>
|
||||
<translation>Nepodařilo se zpracovat šestnáctkové číslo (hexadecimální) z "%1" (%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 "callgrind" tool to record function calls when a program runs.</source>
|
||||
<translation>Profilování funkcí s Valgrind používá nástroj "callgrind" 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 "memcheck" tool to find memory leaks.</source>
|
||||
<translation>Rozbor paměti s Valgrind používá nástroj "memcheck" 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>
|
||||
|
@@ -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 "cost ratio" 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 på %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 "%1" (%2)</source>
|
||||
<translation>Kunne ikke parse heks-tal fra "%1" (%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>
|
||||
|
@@ -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 "%1" (%2)</source>
|
||||
<translation>"%1" (%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 "callgrind", 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>
|
||||
|
@@ -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'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'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'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'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'indentation.
|
||||
<source>Instruction pointer:</source>
|
||||
<translation>Pointeur d'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 "%1" (%2)</source>
|
||||
<translation>Impossible de parser le nombre hexadécimal depuis "%1" (%2)</translation>
|
||||
@@ -36624,7 +36600,7 @@ Specifie comment retour arrière se comporte avec l'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'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 "en cours..."</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'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 "d'erreur cachées" ont été utilisées pendant la dernière analyse mémoire.</translatorcomment>
|
||||
<translation type="obsolete">Ces fichiers de suppression ont été 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 "d'erreur cachées" ont été utilisées pendant la dernière analyse mémoire.</translatorcomment>
|
||||
<translation type="obsolete">Ces fichiers de suppression ont été 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'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'analyse de la sortie de Valgring : "%1"</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'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: "%1" could not be started: %2 **</source>
|
||||
<translation type="obsolete">** Erreur: "%1" 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'application</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Analyzer::Internal::ValgrindSettings</name>
|
||||
<message>
|
||||
@@ -42203,7 +42020,7 @@ Influence l'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'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 ?</html></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 ?</html></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 ?</html></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 ?</html></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'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 ?</html></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 ?</html></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 ?</html></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 ?</html></translation>
|
||||
<source>Error occurred parsing Valgrind output: %1</source>
|
||||
<translation>Erreur d'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 "memcheck" tool to find memory leaks</source>
|
||||
<translation>L'analyseur de mémoire Valgrind utilise l'outil "memcheck" pour trouver les fuites mémoires</translation>
|
||||
@@ -46791,10 +46588,6 @@ Voulez-vous les ajouter au projet ?</html></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 ?</html></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'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 ?</html></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'a pas fini. </translation>
|
||||
@@ -46883,7 +46672,7 @@ Voulez-vous les ajouter au projet ?</html></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 ?</html></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 ?</html></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 ?</html></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 ?</html></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'interface réseau trouvée pour l'analyse à distance.</translation>
|
||||
@@ -47071,14 +46849,7 @@ Voulez-vous les ajouter au projet ?</html></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 ?</html></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'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'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'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 "callgrind" tool to record function calls when a program runs.</source>
|
||||
<translation>Le profileur Valgrind utilise l'outil "callgrind" 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'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'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>
|
||||
|
@@ -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 "%1" (%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>
|
||||
|
@@ -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: "%1" could not be started: %2</source>
|
||||
<translation>エラー: "%1" を開始できませんでした: %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 "%1" (%2)</source>
|
||||
<translation>"%1" (%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>
|
||||
|
@@ -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 "%1" (%2)</source>
|
||||
<translation>Błąd parsowania liczby szesnastkowej z "%1" (%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 &&
|
||||
</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 &&
|
||||
</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>
|
||||
|
@@ -52276,7 +52276,7 @@ To disable a variable, prefix the line with "#".</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 "#".</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 "#".</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 "#".</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 "#".</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 "#".</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 "#".</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 "#".</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 "#".</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 "%1" (%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>
|
||||
|
@@ -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 "%1" (%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>
|
||||
|
@@ -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>Об'єкт:</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 "%1" (%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>Об'єкт</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>Аналіз пам'яті</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>
|
||||
|
@@ -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 "%1" (%2)</source>
|
||||
<translation>无法从"%1" (%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>
|
||||
|
@@ -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 "%1" (%2)</source>
|
||||
<translation>無法剖析從"%1" (%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 &&
|
||||
</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 &&
|
||||
</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>
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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();
|
||||
}
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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>
|
||||
|
||||
|
@@ -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);
|
||||
|
@@ -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));
|
||||
|
@@ -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;
|
||||
|
@@ -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
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
|
@@ -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}},
|
||||
|
@@ -39,8 +39,6 @@ class ValgrindBaseSettings;
|
||||
|
||||
class MemcheckErrorView : public Debugger::DetailedErrorView
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
MemcheckErrorView(QWidget *parent = nullptr);
|
||||
~MemcheckErrorView() override;
|
||||
|
@@ -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);
|
||||
|
@@ -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
|
||||
|
@@ -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))
|
||||
|
@@ -45,8 +45,6 @@ class ValgrindBaseSettings;
|
||||
|
||||
class SuppressionDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
SuppressionDialog(MemcheckErrorView *view,
|
||||
const QList<XmlProtocol::Error> &errors);
|
||||
|
@@ -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()); });
|
||||
}
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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)
|
||||
{
|
||||
|
@@ -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); });
|
||||
|
@@ -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
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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));
|
||||
|
@@ -39,8 +39,6 @@ class Frame;
|
||||
|
||||
class ErrorListModel : public Utils::TreeModel<>
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
enum Role {
|
||||
ErrorRole = Debugger::DetailedErrorView::FullTextRole + 1,
|
||||
|
@@ -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"
|
||||
|
@@ -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();
|
||||
}
|
||||
|
@@ -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();
|
||||
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user