00001 /*-*- c-basic-offset: 2; tab-width: 8 -*-*/ 00002 /****************************************************************************** 00003 * 00004 * 00005 * 00006 * Copyright (C) 1997-2008 by Dimitri van Heesch. 00007 * 00008 * Permission to use, copy, modify, and distribute this software and its 00009 * documentation under the terms of the GNU General Public License is hereby 00010 * granted. No representations are made about the suitability of this software 00011 * for any purpose. It is provided "as is" without express or implied warranty. 00012 * See the GNU General Public License for more details. 00013 * 00014 * Documents produced by Doxygen are derivative works derived from the 00015 * input used in their production; they are not affected by this license. 00016 * 00017 */ 00018 00019 /* 00020 * Danish translation by 00021 * Erik Søe Sørensen <eriksoe@daimi.au.dk> 00022 * 00023 * First version (not complete) for Doxygen 1.2.7 00024 * Extended and revised for Doxygen 1.3 00025 * Extended and revised for Doxygen 1.3.4 00026 * Extended and revised for Doxygen 1.3.8 00027 */ 00028 00029 /* Translator's notes: 00030 00031 Oversættelseskonventioner: 00032 (Konventioner for konventioner: 00033 '?' angiver oversættelser, jeg har været i tvivl om 00034 '??' angiver tvivlsomme oversættelser 00035 '..?' angiver ord, der endnu ikke er fundet en oversættelse til 00036 '(do.)' angiver ord, der med vilje ikke er oversat, idet jeg selv 00037 overvejende bruger det engelske udtryk 00038 '(-> _)' angiver ord, der er fundet en oversættelse til, men som jeg 00039 vægrer mig ved at oversætte. 00040 'KLID:_' angiver ord, hvor jeg med overlæg har rettet mig efter 00041 KLID.dk's oversættelsesguide (enig eller ej). 00042 ) 00043 bug -> 'kendt fejl' 00044 class -> klasse 00045 compound -> 'sammensat type' 00046 constructor -> konstruktør ? 00047 destructor -> destruktør ? 00048 directory -> KLID:katalog (kunne også være 'bibliotek','mappe','folder') 00049 event -> begivenhed ? 00050 exception (-> undtagelse ?) 00051 friend ..? 00052 interface -> grænseflade ? 00053 member -> medlem (TODO) 00054 namespace -> (do.) 00055 overloaded -> KLID:overdefineret 00056 private -> privat 00057 property -> egenskab? 00058 protected -> beskyttet ?? 00059 public -> offentlig 00060 reference(vb) -> "indeholde referencer til" (?) 00061 slot ..? 00062 source code -> kildekode 00063 struct -> datastruktur 00064 template (-> skabelon ?) 00065 typedef -> typedefinition (?) 00066 todo -> (do.) 00067 union ..? 00068 00069 Specielle forbindelser: 00070 'Inheritance diagram' -> Stamtræ (selvom Nedarvningsdiagram også gik an) 00071 00072 00073 ----- 00074 00075 (Konstruktivt) input modtages med glæde! 00076 -- Erik Søe Sørensen <eriksoe@daimi.au.dk> 00077 */ 00078 00079 #ifndef TRANSLATOR_DK_H 00080 #define TRANSLATOR_DK_H 00081 00082 class TranslatorDanish : public TranslatorAdapter_1_5_4 00083 { 00084 public: 00085 00086 // --- Language control methods ------------------- 00087 00094 virtual QCString idLanguage() 00095 { return "danish"; } 00096 00108 virtual QCString latexLanguageSupportCommand() 00109 { 00110 return 00111 "\\usepackage[danish]{babel}\n" 00112 "\\usepackage[T1]{fontenc}\n"; 00113 } 00114 00116 virtual QCString idLanguageCharset() 00117 { 00118 return "iso-8859-1"; 00119 } 00120 00121 // --- Language translation methods ------------------- 00122 00124 virtual QCString trRelatedFunctions() 00125 { return "Relaterede funktioner"; } 00126 00128 virtual QCString trRelatedSubscript() 00129 { return "(Bemærk at disse ikke er medlems-funktioner.)"; } 00130 00133 virtual QCString trDetailedDescription() 00134 { return "Detaljeret beskrivelse"; } 00135 00137 virtual QCString trMemberTypedefDocumentation() 00138 { return "Dokumentation af medlems-typedefinitioner"; } 00139 00141 virtual QCString trMemberEnumerationDocumentation() 00142 { return "Dokumentation af medlems-enumerationer"; } 00143 // medlems-enumerationer -> 'indeholdte enumerationer' 00144 00146 virtual QCString trMemberFunctionDocumentation() 00147 { return "Dokumentation af medlemsfunktioner"; } 00148 00150 virtual QCString trMemberDataDocumentation() 00151 { 00152 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00153 return "Felt-dokumentation"; 00154 } else { 00155 return "Dokumentation af feltvariable"; 00156 } 00157 } 00158 00160 virtual QCString trMore() 00161 { return "Mere..."; } 00162 00164 virtual QCString trListOfAllMembers() 00165 { return "Liste over alle medlemmer."; } 00166 00168 virtual QCString trMemberList() 00169 { return "Liste over medlemmer"; } 00170 00172 virtual QCString trThisIsTheListOfAllMembers() 00173 { return "Dette er den komplette liste over medlemmer i "; } 00174 00176 virtual QCString trIncludingInheritedMembers() 00177 { return ", inklusive alle nedarvede medlemmer."; } 00178 00182 virtual QCString trGeneratedAutomatically(const char *s) 00183 { QCString result="Automatisk genereret af Doxygen"; 00184 if (s) result+=(QCString)" for "+s; 00185 result+=" ud fra kildekoden."; 00186 return result; 00187 } 00188 00190 virtual QCString trEnumName() 00191 { return "enumerationsnavn"; } 00192 00194 virtual QCString trEnumValue() 00195 { return "enumerationsværdi"; } 00196 00198 virtual QCString trDefinedIn() 00199 { return "defineret i"; } 00200 00201 // quick reference sections 00202 00206 virtual QCString trModules() 00207 { return "Moduler"; } 00208 00210 virtual QCString trClassHierarchy() 00211 { return "Klassehierarki"; } 00212 00214 virtual QCString trCompoundList() 00215 { 00216 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00217 return "Datastrukturer"; 00218 } else { 00219 return "Oversigt over sammensatte typer"; 00220 } 00221 } 00222 00224 virtual QCString trFileList() 00225 { return "Filoversigt"; } 00226 00228 virtual QCString trCompoundMembers() 00229 { 00230 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00231 return "Data-felter"; 00232 } else { 00233 return "Felter i sammensatte typer"; 00234 } 00235 } 00236 00238 virtual QCString trFileMembers() 00239 { 00240 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00241 return "Globale symboler"; 00242 } else { 00243 return "Placering i filer"; // Fil-medlemmer"; //TODO 00244 //"Globale definitioner" ? 00245 } 00246 } 00247 00249 virtual QCString trRelatedPages() 00250 { return "Relaterede sider"; } 00251 00253 virtual QCString trExamples() 00254 { return "Eksempler"; } 00255 00257 virtual QCString trSearch() 00258 { return "Søg"; } 00259 00261 virtual QCString trClassHierarchyDescription() 00262 { return "Denne nedarvningsliste er sorteret næsten - " 00263 "men ikke nødvendigvis helt - alfabetisk:"; 00264 } 00265 00267 virtual QCString trFileListDescription(bool extractAll) 00268 { 00269 QCString result="Her er en liste over alle "; 00270 if (!extractAll) result+="dokumenterede "; 00271 result+="filer med korte beskrivelser:"; 00272 return result; 00273 } 00274 00276 virtual QCString trCompoundListDescription() 00277 { 00278 00279 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00280 return "Her er datastrukturerne med korte beskrivelser:"; 00281 } else { 00282 return "Her er klasserne, datastrukturerne, " 00283 "unionerne og grænsefladerne med korte beskrivelser:"; 00284 } 00285 } 00286 00288 virtual QCString trCompoundMembersDescription(bool extractAll) 00289 { 00290 QCString result="Her er en liste over alle "; 00291 if (!extractAll) { 00292 result+="dokumenterede "; 00293 } 00294 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00295 result+="felter i datastrukturer og unioner"; 00296 } else { 00297 result+="klassemedlemmer"; 00298 } 00299 result+=" med links til "; 00300 if (!extractAll) { 00301 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00302 result+="datastruktur/unions-dokumentationen for hvert felt:"; 00303 } else { 00304 result+="klassedokumentationen for hvert medlem:"; 00305 } 00306 } else { 00307 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00308 result+="de datastrukturer/unioner, de hører til:"; 00309 } else { 00310 result+="de klasser, de hører til:"; 00311 } 00312 } 00313 return result; 00314 } 00315 00317 virtual QCString trFileMembersDescription(bool extractAll) 00318 { 00319 QCString result="Her er en liste over alle "; 00320 if (!extractAll) result+="dokumenterede "; 00321 00322 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00323 result+="funktioner, variable, #defines, enumerationer " 00324 "og typedefinitioner"; 00325 } else { 00326 result+="fil-medlemmer"; 00327 } 00328 result+=", med links til "; 00329 if (extractAll) 00330 result+="de filer, de tilhører:"; 00331 else 00332 result+="deres dokumentation:"; 00333 return result; 00334 } 00335 00337 virtual QCString trExamplesDescription() 00338 { return "Her er en liste over alle eksempler:"; } 00339 00341 virtual QCString trRelatedPagesDescription() 00342 { return "Her er en liste over alle relaterede dokumentationssider:"; } 00343 00345 virtual QCString trModulesDescription() 00346 { return "Her er en liste over alle moduler:"; } 00347 00349 virtual QCString trDocumentation() 00350 { return "Dokumentation"; } 00351 00355 virtual QCString trModuleIndex() 00356 { return "Modul-indeks"; } 00357 00361 virtual QCString trHierarchicalIndex() 00362 { return "Hierarkisk indeks"; } 00363 00367 virtual QCString trCompoundIndex() 00368 { 00369 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00370 return "Indeks over datastrukturer"; 00371 } else { 00372 return "Indeks over sammensatte typer"; 00373 } 00374 } 00375 00379 virtual QCString trFileIndex() 00380 { return "Fil-indeks"; } 00381 00385 virtual QCString trModuleDocumentation() 00386 { return "Modul-dokumentation"; } 00387 00391 virtual QCString trClassDocumentation() 00392 { 00393 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00394 return "Datastruktur-documentation"; 00395 } else { 00396 return "Klasse-dokumentation"; 00397 } 00398 } 00399 00403 virtual QCString trFileDocumentation() 00404 { return "Fil-dokumentation"; } 00405 00409 virtual QCString trExampleDocumentation() 00410 { return "Eksempel-dokumentation"; } 00411 00415 virtual QCString trPageDocumentation() 00416 { return "Side-dokumentation"; } 00417 00419 virtual QCString trReferenceManual() 00420 { return "Referencemanual"; } 00421 00425 virtual QCString trDefines() 00426 { return "#Defines"; } 00427 00431 virtual QCString trFuncProtos() 00432 { return "Funktionsprototyper"; } 00433 00437 virtual QCString trTypedefs() 00438 { return "Typedefinitioner"; } 00439 00443 virtual QCString trEnumerations() 00444 { return "Enumerationer"; } 00445 00449 virtual QCString trFunctions() 00450 { return "Funktioner"; } 00451 00455 virtual QCString trVariables() 00456 { return "Variable"; } 00457 00461 virtual QCString trEnumerationValues() 00462 { return "Enumerationsværdier"; } 00463 00467 virtual QCString trDefineDocumentation() 00468 { return "#Define-dokumentation"; } 00469 00473 virtual QCString trFunctionPrototypeDocumentation() 00474 { return "Dokumentation af funktionsprototyper"; } 00475 00479 virtual QCString trTypedefDocumentation() 00480 { return "Dokumentation af typedefinitioner"; } 00481 00485 virtual QCString trEnumerationTypeDocumentation() 00486 { return "Dokumentation af enumerations-typer"; } 00487 00491 virtual QCString trEnumerationValueDocumentation() 00492 { return "Dokumentation af enumerations-værdier"; } 00493 00497 virtual QCString trFunctionDocumentation() 00498 { return "Funktions-dokumentation"; } 00499 00503 virtual QCString trVariableDocumentation() 00504 { return "Variabel-dokumentation"; } 00505 00509 virtual QCString trCompounds() 00510 { 00511 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00512 return "Datastrukturer"; 00513 } else { 00514 return "Sammensatte typer"; 00515 } 00516 } 00517 00521 virtual QCString trGeneratedAt(const char *date,const char *projName) 00522 { 00523 QCString result=(QCString)"Genereret "+date; 00524 if (projName) result+=(QCString)" for "+projName; 00525 result+=(QCString)" af"; 00526 return result; 00527 } 00530 virtual QCString trWrittenBy() 00531 { return "skrevet af"; } 00532 00534 virtual QCString trClassDiagram(const char *clName) 00535 { 00536 return (QCString)"Stamtræ for "+clName+":"; 00537 } 00538 00540 virtual QCString trForInternalUseOnly() 00541 { return "Kun til intern brug."; } 00542 00544 virtual QCString trWarning() 00545 { return "Advarsel"; } 00546 00548 virtual QCString trVersion() 00549 { return "Version"; } 00550 00552 virtual QCString trDate() 00553 { return "Dato"; } 00554 00556 virtual QCString trReturns() 00557 { return "Returnerer"; } 00558 00560 virtual QCString trSeeAlso() 00561 { return "Se også"; } 00562 00564 virtual QCString trParameters() 00565 { return "Parametre"; } 00566 00568 virtual QCString trExceptions() 00569 { return "Exceptions"; } 00570 00572 virtual QCString trGeneratedBy() 00573 { return "Genereret af"; } 00574 00576 // new since 0.49-990307 00578 00580 virtual QCString trNamespaceList() 00581 { return "Oversigt over namespaces"; } 00582 00584 virtual QCString trNamespaceListDescription(bool extractAll) 00585 { 00586 QCString result="Her er en liste over alle "; 00587 if (!extractAll) result+="dokumenterede "; 00588 result+="namespaces med korte beskrivelser:"; 00589 return result; 00590 } 00591 00595 virtual QCString trFriends() 00596 { return "Friends"; } 00597 00599 // new since 0.49-990405 00601 00605 virtual QCString trRelatedFunctionDocumentation() 00606 { return "Dokumentation af friends og af relaterede funktioner"; } 00607 00609 // new since 0.49-990425 00611 00613 virtual QCString trCompoundReference(const char *clName, 00614 ClassDef::CompoundType compType, 00615 bool isTemplate) 00616 { 00617 QCString result=(QCString)clName+" "; 00618 switch(compType) 00619 { 00620 case ClassDef::Class: result+=" Klasse-"; break; 00621 case ClassDef::Struct: result+=" Datastruktur-"; break; 00622 case ClassDef::Union: result+=" Union-"; break; 00623 case ClassDef::Interface: result+=" Grænseflade-"; break; 00624 case ClassDef::Protocol: result+=" Protocol-"; break; // translate me! 00625 case ClassDef::Category: result+=" Category-"; break; // translate me! 00626 case ClassDef::Exception: result+=" Exception-"; break; 00627 } 00628 if (isTemplate) result+="template-"; 00629 result+="reference"; 00630 return result; 00631 } 00632 00634 virtual QCString trFileReference(const char *fileName) 00635 { 00636 QCString result=fileName; 00637 result+=" filreference"; 00638 return result; 00639 } 00640 00642 virtual QCString trNamespaceReference(const char *namespaceName) 00643 { 00644 QCString result=namespaceName; 00645 result+=" namespace-reference"; 00646 return result; 00647 } 00648 00649 virtual QCString trPublicMembers() 00650 { return "Offentlige metoder"; } 00651 virtual QCString trPublicSlots() 00652 { return "Offentlige slots"; } 00653 virtual QCString trSignals() 00654 { return "Signaler"; } 00655 virtual QCString trStaticPublicMembers() 00656 { return "Statiske, offentlige metoder"; } 00657 virtual QCString trProtectedMembers() 00658 { return "Beskyttede metoder"; } 00659 virtual QCString trProtectedSlots() 00660 { return "Beskyttede slots"; } 00661 virtual QCString trStaticProtectedMembers() 00662 { return "Statiske, beskyttede metoder"; } 00663 virtual QCString trPrivateMembers() 00664 { return "Private metoder"; } 00665 virtual QCString trPrivateSlots() 00666 { return "Private slots"; } 00667 virtual QCString trStaticPrivateMembers() 00668 { return "Statiske, private metoder"; } 00669 00673 virtual QCString trWriteList(int numEntries) 00674 { 00675 QCString result; 00676 int i; 00677 // the inherits list contain `numEntries' classes 00678 for (i=0;i<numEntries;i++) { 00679 // use generateMarker to generate placeholders for the class links! 00680 result+=generateMarker(i); // generate marker for entry i in the list 00681 // (order is left to right) 00682 00683 if (i!=numEntries-1) { // not the last entry, so we need a separator 00684 if (i<numEntries-2) // not the fore last entry 00685 result+=", "; 00686 else // the fore last entry 00687 result+=" og "; 00688 } 00689 } 00690 return result; 00691 } 00692 00696 virtual QCString trInheritsList(int numEntries) 00697 { 00698 return "Nedarver "+trWriteList(numEntries)+"."; 00699 } 00700 00704 virtual QCString trInheritedByList(int numEntries) 00705 { 00706 return "Nedarvet af "+trWriteList(numEntries)+"."; 00707 } 00708 00712 virtual QCString trReimplementedFromList(int numEntries) 00713 { 00714 return "Overskriver metode fra "+trWriteList(numEntries)+"."; 00715 } 00716 00720 virtual QCString trReimplementedInList(int numEntries) 00721 { 00722 return "Reimplementeret i "+trWriteList(numEntries)+"."; 00723 } 00724 00726 virtual QCString trNamespaceMembers() 00727 { return "Namespace-medlemmer"; } 00728 00730 virtual QCString trNamespaceMemberDescription(bool extractAll) 00731 { 00732 QCString result="Her er en liste over alle "; 00733 if (!extractAll) result+="dokumenterede "; 00734 result+="namespace-medlemmer med links til "; 00735 if (extractAll) 00736 result+="namespace-dokumentationen for hvert medlem:"; 00737 else 00738 result+="det namespace, de hører til:"; 00739 return result; 00740 } 00744 virtual QCString trNamespaceIndex() 00745 { return "Namespace-indeks"; } 00746 00750 virtual QCString trNamespaceDocumentation() 00751 { return "Namespace-dokumentation"; } 00752 00754 // new since 0.49-990522 00756 00760 virtual QCString trNamespaces() 00761 { return "Namespaces"; } 00762 00764 // new since 0.49-990728 00766 00770 virtual QCString trGeneratedFromFiles(ClassDef::CompoundType compType, 00771 bool single) 00772 { // here s is one of " Class", " Struct" or " Union" 00773 // single is true implies a single file 00774 QCString result=(QCString)"Dokumentationen for denne "; 00775 switch(compType) 00776 { 00777 case ClassDef::Class: result+="klasse"; break; 00778 case ClassDef::Struct: result+="datastruktur"; break; 00779 case ClassDef::Union: result+="union"; break; 00780 case ClassDef::Interface: result+="grænseflade"; break; 00781 case ClassDef::Protocol: result+="protocol"; break; // translate me! 00782 case ClassDef::Category: result+="category"; break; // translate me! 00783 case ClassDef::Exception: result+="exception"; break; 00784 } 00785 result+=" blev genereret ud fra fil"; 00786 if (single) result+="en:"; else result+="erne:"; 00787 return result; 00788 } 00789 00793 virtual QCString trAlphabeticalList() 00794 { return "Alfabetisk oversigt"; } 00795 00797 // new since 0.49-990901 00799 00801 virtual QCString trReturnValues() 00802 { return "Returværdier"; } 00803 00806 virtual QCString trMainPage() 00807 { return "Hovedside"; } 00808 00812 virtual QCString trPageAbbreviation() 00813 { return "s."; } 00814 00816 // new since 0.49-991003 00818 00819 virtual QCString trDefinedAtLineInSourceFile() 00820 { 00821 return "Defineret på linje @0 i filen @1."; 00822 } 00823 00824 virtual QCString trDefinedInSourceFile() 00825 { 00826 return "Defineret i filen @0."; 00827 } 00828 00830 // new since 0.49-991205 00832 00833 virtual QCString trDeprecated() 00834 { 00835 return "Frarådes - fortidslevn"; // ?? - What is the context? 00836 // "Ugleset" :) 00837 } 00838 00840 // new since 1.0.0 00842 00844 virtual QCString trCollaborationDiagram(const char *clName) 00845 { 00846 return (QCString)"Samarbejdsdiagram for "+clName+":"; 00847 } 00849 virtual QCString trInclDepGraph(const char *fName) 00850 { 00851 return (QCString)"Inklusions-afhængighedsgraf for "+fName+":"; 00852 } 00854 virtual QCString trConstructorDocumentation() 00855 { 00856 return "Dokumentation af konstruktører og destruktører"; 00857 // "Constructor & Destructor dokumentation"; 00858 } 00859 00861 virtual QCString trGotoSourceCode() 00862 { return "Hop til denne fils kildekode."; } 00864 virtual QCString trGotoDocumentation() 00865 { return "Hop til denne fils dokumentation."; } 00866 00868 virtual QCString trPrecondition() 00869 { return "Forudsætninger (precondition)"; } 00871 virtual QCString trPostcondition() 00872 { return "Resultat (postcondition)"; } 00874 virtual QCString trInvariant() 00875 { return "Invariant"; } 00876 00878 virtual QCString trInitialValue() 00879 { return "Startværdi:"; } 00880 00882 virtual QCString trCode() 00883 { return "kildekode"; } 00884 virtual QCString trGraphicalHierarchy() 00885 { return "Grafisk klassehierarki"; } 00886 virtual QCString trGotoGraphicalHierarchy() 00887 { return "Hop til det grafiske klassehierarki"; } 00888 virtual QCString trGotoTextualHierarchy() 00889 { return "Hop til det tekstuelle klassehierarki"; } 00890 virtual QCString trPageIndex() 00891 { return "Sideindeks"; } 00892 00894 // new since 1.1.0 00896 00897 virtual QCString trNote() 00898 { return "Note"; } 00899 virtual QCString trPublicTypes() 00900 { return "Offentlige typer"; } 00901 00902 virtual QCString trPublicAttribs() 00903 { 00904 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 00905 return "Datafelter"; 00906 } else { 00907 return "Offentlige attributter"; 00908 } 00909 } 00910 00911 virtual QCString trStaticPublicAttribs() 00912 { return "Statiske, offentlige attributter"; } 00913 virtual QCString trProtectedTypes() 00914 { return "Beskyttede typer"; } 00915 virtual QCString trProtectedAttribs() 00916 { return "Beskyttede attributter"; } 00917 virtual QCString trStaticProtectedAttribs() 00918 { return "Statiske, beskyttede attributter"; } 00919 virtual QCString trPrivateTypes() 00920 { return "Private typer"; } 00921 virtual QCString trPrivateAttribs() 00922 { return "Private attributter"; } 00923 virtual QCString trStaticPrivateAttribs() 00924 { return "Statiske, private attributter"; } 00925 00927 // new since 1.1.3 00929 00931 virtual QCString trTodo() 00932 { 00933 return "Todo"; 00934 } 00936 virtual QCString trTodoList() 00937 { 00938 return "Todo-liste"; 00939 } 00940 00942 // new since 1.1.4 00944 00945 virtual QCString trReferencedBy() 00946 { 00947 return "Refereret til af"; 00948 } 00949 virtual QCString trRemarks() 00950 { 00951 return "Bemærkninger"; 00952 } 00953 virtual QCString trAttention() 00954 { 00955 return "OBS"; 00956 } 00957 virtual QCString trInclByDepGraph() 00958 { 00959 return 00960 "Denne graf viser, hvilke filer der direkte eller " 00961 "indirekte inkluderer denne fil:"; 00962 } 00963 virtual QCString trSince() 00964 { 00965 return "Siden"; 00966 } 00967 00969 // new since 1.1.5 00971 00973 virtual QCString trLegendTitle() 00974 { 00975 return "Graf-forklaring"; 00976 } 00978 virtual QCString trLegendDocs() //TODO 00979 { 00980 return 00981 "Denne side forklarer, hvordan man skal fortolke de grafer, " 00982 "der genereres af doxygen.<p>\n" 00983 "Tag følgende eksempel:\n" 00984 "\\code\n" 00985 "/*! Klasse der er usynlig pg.a. beskæring */\n" 00986 "class Invisible { };\n\n" 00987 "/*! Beskåret klasse: nedarvningsrelation er skjult */\n" 00988 "class Truncated : public Invisible { };\n\n" 00989 "/* Klasse der ikke er dokumenteret med doxygen-kommentarer */\n" 00990 "class Undocumented { };\n\n" 00991 "/*! Klasse der nedarves fra offentligt */\n" 00992 "class PublicBase : public Truncated { };\n\n" 00993 "/*! En template-klasse */\n" 00994 "template<class T> class Templ { };\n\n" 00995 "/*! Klasse der nedarves fra beskyttet */\n" 00996 "class ProtectedBase { };\n\n" 00997 "/*! Klasse der nedarves fra privat */\n" 00998 "class PrivateBase { };\n\n" 00999 "/*! Klasse der bruges af Inherited-klassen */\n" 01000 "class Used { };\n\n" 01001 "/*! Klasse der nedarver en masse andre klasser */\n" 01002 "class Inherited : public PublicBase,\n" 01003 " protected ProtectedBase,\n" 01004 " private PrivateBase,\n" 01005 " public Undocumented,\n" 01006 " public Templ<int>\n" 01007 "{\n" 01008 " private:\n" 01009 " Used *m_usedClass;\n" 01010 "};\n" 01011 "\\endcode\n" 01012 "Hvis \\c MAX_DOT_GRAPH_HEIGHT i konfigurationsfilen " 01013 "er sat til 240, vil dette resultere i følgende graf:" 01014 "<p><center><img src=\"graph_legend."+Config_getEnum("DOT_IMAGE_FORMAT")+"\"></center>\n" 01015 "<p>\n" 01016 "De forskellige slags kasser i ovenstående graf har følgende " 01017 "betydninger:\n" 01018 "<ul>\n" 01019 "<li>%En udfyldt sort kasse repræsenterer den datastruktur eller " 01020 "klasse, grafen er genereret for.\n" 01021 "<li>%En kasse med sort kant betegner en dokumenteret datastruktur " 01022 " eller klasse.\n" 01023 "<li>%En kasse med grå kant betegner en udokumenteret datastruktur " 01024 " eller klasse.\n" 01025 "<li>%En kasse med rød kant betegner en dokumenteret datastruktur " 01026 " eller klasse, for hvilken ikke alle " 01027 "nedarvnings- og indeholdelses-relationer er vist. " 01028 "%Grafer beskæres, hvis de fylder mere end de specificerede dimensioner.\n " 01029 "</ul>\n" 01030 "Pilene har følgende betydninger:\n" 01031 "<ul>\n" 01032 "<li>%En mørkeblå pil viser en offentlig nedarvningsrelation " 01033 "mellem to klasser.\n" 01034 "<li>%En mørkegrøn pil viser en beskyttet nedarvningsrelation.\n" 01035 "<li>%En mørkerød pil viser en privat nedarvningsrelation.\n" 01036 "<li>%En lilla, stiplet pil bruges, når en klasse er indeholdt i " 01037 "eller benyttes af en anden klasse. " 01038 "Ved pilen står navnet på den eller de variable, gennem hvilke(n) " 01039 "den klasse, pilen peger på, er tilgængelig.\n" 01040 "<li>%En gul, stiplet pil viser forholdet mellem en template-instans " 01041 "og den template-klasse, den er instantieret fra." 01042 "Ved pilen står template-parametrene brugt ved instantieringen.\n" 01043 "</ul>\n"; 01044 } 01046 virtual QCString trLegend() 01047 { 01048 return "forklaring til graf"; 01049 } 01050 01052 // new since 1.2.0 01054 01056 virtual QCString trTest() 01057 { 01058 return "Test"; 01059 } 01061 virtual QCString trTestList() 01062 { 01063 return "Testliste"; 01064 } 01065 01067 // new since 1.2.1 01069 01071 virtual QCString trDCOPMethods() 01072 { 01073 return "DCOP-metoder"; 01074 } 01075 01077 // new since 1.2.2 01079 01081 virtual QCString trProperties() 01082 { 01083 return "Egenskaber"; 01084 } 01086 virtual QCString trPropertyDocumentation() 01087 { 01088 return "Egenskabsdokumentation"; 01089 } 01090 01092 // new since 1.2.4 01094 01096 virtual QCString trClasses() 01097 { 01098 if (Config_getBool("OPTIMIZE_OUTPUT_FOR_C")) { 01099 return "Datastrukturer"; 01100 } else { 01101 return "Klasser"; 01102 } 01103 } 01105 virtual QCString trPackage(const char *name) 01106 { 01107 return (QCString)"Pakke "+name; 01108 } 01110 virtual QCString trPackageList() 01111 { 01112 return "Pakkeoversigt"; 01113 } 01115 virtual QCString trPackageListDescription() 01116 { 01117 return 01118 "Her er en liste over pakkerne, med korte beskrivelser " 01119 "(hvor en sådan findes):"; 01120 } 01122 virtual QCString trPackages() 01123 { 01124 return "Pakker"; 01125 } 01127 virtual QCString trDefineValue() 01128 { 01129 return "Værdi:"; 01130 } 01131 01133 // new since 1.2.5 01135 01137 virtual QCString trBug() 01138 { 01139 return "Kendte fejl"; 01140 } 01142 virtual QCString trBugList() 01143 { 01144 return "Liste over kendte fejl"; 01145 } 01146 01148 // new since 1.2.6 01150 01159 virtual QCString trRTFansicp() 01160 { 01161 return "1252"; 01162 } 01163 01165 virtual QCString trRTFCharSet() 01166 { 01167 return "0"; 01168 } 01169 01171 virtual QCString trRTFGeneralIndex() 01172 { 01173 return "Indeks"; 01174 } 01175 01180 virtual QCString trClass(bool first_capital, bool singular) 01181 { 01182 return createNoun(first_capital, singular, "klasse", "r"); 01183 } 01184 01189 virtual QCString trFile(bool first_capital, bool singular) 01190 { 01191 return createNoun(first_capital, singular, "fil", "er"); 01192 } 01193 01198 virtual QCString trNamespace(bool first_capital, bool singular) 01199 { 01200 return createNoun(first_capital, singular, "namespace", "s"); 01201 } 01202 01207 virtual QCString trGroup(bool first_capital, bool singular) 01208 { 01209 return createNoun(first_capital, singular, "gruppe", "r"); 01210 } 01211 01216 virtual QCString trPage(bool first_capital, bool singular) 01217 { 01218 return createNoun(first_capital, singular, "side", "r"); 01219 } 01220 01225 virtual QCString trMember(bool first_capital, bool singular) 01226 { 01227 return createNoun(first_capital, singular, "medlem", "mer"); 01228 } 01229 01234 virtual QCString trGlobal(bool first_capital, bool singular) 01235 { 01236 return createNoun(first_capital, singular, "global", "e"); 01237 } 01238 01240 // new since 1.2.7 01242 01245 virtual QCString trAuthor(bool first_capital, bool singular) 01246 { 01247 return createNoun(first_capital, singular, "forfatter", "e"); 01248 } 01249 01251 // new since 1.2.11 01253 01256 virtual QCString trReferences() 01257 { 01258 return "Indeholder referencer til"; 01259 } 01260 01262 // new since 1.2.13 01264 01268 virtual QCString trImplementedFromList(int numEntries) 01269 { 01270 return "Implementerer "+trWriteList(numEntries)+"."; 01271 } 01272 01276 virtual QCString trImplementedInList(int numEntries) 01277 { 01278 return "Implementeret i "+trWriteList(numEntries)+"."; 01279 } 01280 01282 // new since 1.2.16 01284 01288 virtual QCString trRTFTableOfContents() 01289 { 01290 return "Indholdsfortegnelse"; 01291 } 01292 01294 // new since 1.2.17 01296 01300 virtual QCString trDeprecatedList() 01301 { 01302 return "Liste over fortidslevn, hvis brug frarådes"; 01303 } 01304 01306 // new since 1.2.18 01308 01312 virtual QCString trEvents() 01313 { 01314 return "Begivenheder"; 01315 } 01317 virtual QCString trEventDocumentation() 01318 { 01319 return "Begivenhedsdokumentation"; 01320 } 01321 01323 // new since 1.3 01325 01326 /* Java: Entities with package scope... */ 01327 virtual QCString trPackageTypes() 01328 { return "Typer med pakke-scope"; } 01329 virtual QCString trPackageMembers() 01330 { return "Metoder med pakke-scope"; } 01331 virtual QCString trStaticPackageMembers() 01332 { return "Statiske metoder med pakke-scope"; } 01333 virtual QCString trPackageAttribs() 01334 { return "Attributter med pakke-scope"; } 01335 virtual QCString trStaticPackageAttribs() 01336 { return "Statiske attributter med pakke-scope"; } 01337 01339 // new since 1.3.1 01341 01345 virtual QCString trAll() 01346 { 01347 return "Alle"; 01348 } 01349 01351 virtual QCString trCallGraph() 01352 { 01353 return "Her er kald-grafen for denne funktion:"; 01354 } 01355 01357 // new since 1.3.3 01359 01364 virtual QCString trSearchForIndex() 01365 { 01366 return "Søg efter"; 01367 } 01368 01372 virtual QCString trSearchResultsTitle() 01373 { 01374 return "Søgeresultater"; 01375 } 01376 01385 virtual QCString trSearchResults(int numDocuments) 01386 { 01387 if (numDocuments==0) { 01388 return "Beklager - ingen dokumenter passede til din forespørgsel."; 01389 } else if (numDocuments==1) { 01390 return "Fandt <b>1</b> dokument, der passer til din forespørgsel."; 01391 } else { 01392 return 01393 "Fandt <b>$num</b> dokumenter, der passer til din forespørgsel. " 01394 "De, der passer bedst, vises først."; 01395 } 01396 } 01397 01401 virtual QCString trSearchMatches() 01402 { 01403 return "Fundne ord:"; //translation? 01404 } 01405 01407 // new since 1.3.8 01409 01413 virtual QCString trSourceFile(QCString& filename) 01414 { 01415 return "Kildefilen " + filename; 01416 } 01417 01418 01420 // new since 1.3.9 01422 01426 virtual QCString trDirIndex() 01427 { return "Katalogstruktur"; } 01428 01432 virtual QCString trDirDocumentation() 01433 { return "Katalog-dokumentation"; } 01434 01438 virtual QCString trDirectories() 01439 { return "Kataloger"; } 01440 01444 virtual QCString trDirDescription() 01445 { return "Denne katalogstruktur er sorteret næsten - " 01446 "men ikke nødvendigvis helt - alfabetisk:"; 01447 } 01448 01452 virtual QCString trDirReference(const char *dirName) 01453 { QCString result="Indhold af kataloget "; result+=dirName; return result;} 01454 01458 virtual QCString trDir(bool first_capital, bool singular) 01459 { 01460 return createNoun(first_capital, singular, "katalog", "er"); 01461 } 01462 01464 // new since 1.4.1 01466 01470 virtual QCString trOverloadText() 01471 { 01472 return "Dette er en overdefineret medlemsfunktion, " 01473 "defineret af bekvemmelighedshensyn. " 01474 "Den adskiller sig kun fra den ovenstående funktion i, " 01475 "hvilke argumenter den tager."; 01476 } 01477 01479 // new since 1.4.6 01481 01483 virtual QCString trCallerGraph() 01484 { 01485 return "Her er kalder-grafen for denne funktion:"; 01486 } 01487 01491 /* 01492 virtual QCString trEnumerationValueDocumentation() 01493 { return "Enumerator-dokumentation"; } //TODO? 01494 */ 01495 01496 01497 01498 /*---------- For internal use: ----------------------------------------*/ 01499 protected: 01503 QCString createNoun(bool first_capital, bool singular, 01504 const char* base, const char* plurSuffix) 01505 { 01506 QCString result(base); 01507 if (first_capital) result.at(0) = toupper(result.at(0)); 01508 if (!singular) result+=plurSuffix; 01509 return result; 01510 } 01511 }; 01512 01513 #endif