Amelioration des indications de la barre de statut (en francais et en anglais) et documentation de la classe QETApp

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@18 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2006-11-11 13:56:40 +00:00
parent 446acbf7a2
commit dd3a9f8894
5 changed files with 367 additions and 91 deletions

BIN
qet_en.qm

Binary file not shown.

325
qet_en.ts
View File

@@ -45,7 +45,7 @@ Programmation : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</source>
Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="103"/>
<location filename="aboutqet.cpp" line="101"/>
<source>Ce programme est sous licence GNU/GPL.</source>
<translation>This program is under the GNU/GPL license.</translation>
</message>
@@ -60,32 +60,32 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">The text file containing the GNU/GPL license exists but could not be opened - however, you know it by heart, don&apos;t you ?</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="81"/>
<location filename="aboutqet.cpp" line="79"/>
<source>Id&#xe9;e originale</source>
<translation>Original concept</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="87"/>
<location filename="aboutqet.cpp" line="85"/>
<source>Programmation</source>
<translation>Programming</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="110"/>
<location filename="aboutqet.cpp" line="108"/>
<source>Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute fa&#xe7;on, vous la connaissez par coeur non ?</source>
<translation>The text file containing the GNU/GPL license could not be found - however, you know it by heart, don&apos;t you ?</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="114"/>
<location filename="aboutqet.cpp" line="112"/>
<source>Le fichier texte contenant la licence GNU/GPL existe mais n&apos;a pas pu &#xea;tre ouvert - bon bah de toute fa&#xe7;on, vous la connaissez par coeur non ?</source>
<translation>The text file containing the GNU/GPL license exists but could not be opened - however, you know it by heart, don&apos;t you ?</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="61"/>
<location filename="aboutqet.cpp" line="60"/>
<source>QElectroTech, une application de r&#xe9;alisation de sch&#xe9;mas &#xe9;lectriques.</source>
<translation>QElectroTech, an application to design electric plans.</translation>
</message>
<message>
<location filename="aboutqet.cpp" line="63"/>
<location filename="aboutqet.cpp" line="62"/>
<source>&#xa9; 2006 Les d&#xe9;veloppeurs de QElectroTech</source>
<translation>© 2006 QElectroTech developers</translation>
</message>
@@ -171,142 +171,142 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">x</translation>
</message>
<message>
<location filename="qetapp.cpp" line="247"/>
<location filename="qetapp.cpp" line="249"/>
<source>&amp;Masquer</source>
<translation>&amp;Hide</translation>
</message>
<message>
<location filename="qetapp.cpp" line="212"/>
<location filename="qetapp.cpp" line="214"/>
<source>&amp;Quitter</source>
<translation>&amp;Quit</translation>
</message>
<message>
<location filename="qetapp.cpp" line="248"/>
<location filename="qetapp.cpp" line="250"/>
<source>&amp;Restaurer</source>
<translation>&amp;Show</translation>
</message>
<message>
<location filename="qetapp.cpp" line="341"/>
<location filename="qetapp.cpp" line="380"/>
<source>&amp;Fichier</source>
<translation>&amp;File</translation>
</message>
<message>
<location filename="qetapp.cpp" line="342"/>
<location filename="qetapp.cpp" line="381"/>
<source>&amp;&#xc9;dition</source>
<translation>&amp;Edit</translation>
</message>
<message>
<location filename="qetapp.cpp" line="343"/>
<location filename="qetapp.cpp" line="382"/>
<source>Afficha&amp;ge</source>
<translation>Displ&amp;ay</translation>
</message>
<message>
<location filename="qetapp.cpp" line="344"/>
<location filename="qetapp.cpp" line="383"/>
<source>O&amp;utils</source>
<translation>&amp;Tools</translation>
</message>
<message>
<location filename="qetapp.cpp" line="345"/>
<location filename="qetapp.cpp" line="384"/>
<source>&amp;Configuration</source>
<translation>&amp;Settings</translation>
</message>
<message>
<location filename="qetapp.cpp" line="347"/>
<location filename="qetapp.cpp" line="386"/>
<source>&amp;Aide</source>
<translation>&amp;Help</translation>
</message>
<message>
<location filename="qetapp.cpp" line="204"/>
<location filename="qetapp.cpp" line="206"/>
<source>&amp;Nouveau</source>
<translation>&amp;New</translation>
</message>
<message>
<location filename="qetapp.cpp" line="205"/>
<location filename="qetapp.cpp" line="207"/>
<source>&amp;Ouvrir</source>
<translation>&amp;Open</translation>
</message>
<message>
<location filename="qetapp.cpp" line="207"/>
<location filename="qetapp.cpp" line="209"/>
<source>&amp;Enregistrer</source>
<translation>&amp;Save</translation>
</message>
<message>
<location filename="qetapp.cpp" line="208"/>
<location filename="qetapp.cpp" line="210"/>
<source>Enregistrer sous</source>
<translation>Save as</translation>
</message>
<message>
<location filename="qetapp.cpp" line="209"/>
<location filename="qetapp.cpp" line="211"/>
<source>&amp;Importer</source>
<translation>&amp;Import</translation>
</message>
<message>
<location filename="qetapp.cpp" line="259"/>
<location filename="qetapp.cpp" line="261"/>
<source>Ctrl+Shift+I</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="210"/>
<location filename="qetapp.cpp" line="212"/>
<source>E&amp;xporter</source>
<translation>&amp;Export</translation>
</message>
<message>
<location filename="qetapp.cpp" line="260"/>
<location filename="qetapp.cpp" line="262"/>
<source>Ctrl+Shift+X</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="262"/>
<location filename="qetapp.cpp" line="264"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="214"/>
<location filename="qetapp.cpp" line="216"/>
<source>Annu&amp;ler</source>
<translation>&amp;Undo</translation>
</message>
<message>
<location filename="qetapp.cpp" line="215"/>
<location filename="qetapp.cpp" line="217"/>
<source>Re&amp;faire</source>
<translation>&amp;Redo</translation>
</message>
<message>
<location filename="qetapp.cpp" line="216"/>
<location filename="qetapp.cpp" line="218"/>
<source>Co&amp;uper</source>
<translation>Cu&amp;t</translation>
</message>
<message>
<location filename="qetapp.cpp" line="217"/>
<location filename="qetapp.cpp" line="219"/>
<source>Cop&amp;ier</source>
<translation>&amp;Copy</translation>
</message>
<message>
<location filename="qetapp.cpp" line="218"/>
<location filename="qetapp.cpp" line="220"/>
<source>C&amp;oller</source>
<translation>&amp;Paste</translation>
</message>
<message>
<location filename="qetapp.cpp" line="219"/>
<location filename="qetapp.cpp" line="221"/>
<source>Tout s&#xe9;lectionner</source>
<translation>Select All</translation>
</message>
<message>
<location filename="qetapp.cpp" line="220"/>
<location filename="qetapp.cpp" line="222"/>
<source>D&#xe9;s&#xe9;lectionner tout</source>
<translation>Select none</translation>
</message>
<message>
<location filename="qetapp.cpp" line="270"/>
<location filename="qetapp.cpp" line="272"/>
<source>Ctrl+Shift+A</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="221"/>
<location filename="qetapp.cpp" line="223"/>
<source>Inverser la s&#xe9;lection</source>
<translation>Invert selection</translation>
</message>
<message>
<location filename="qetapp.cpp" line="271"/>
<location filename="qetapp.cpp" line="273"/>
<source>Ctrl+I</source>
<translation></translation>
</message>
@@ -321,7 +321,7 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">&amp;Fullscreen Mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="281"/>
<location filename="qetapp.cpp" line="283"/>
<source>Ctrl+Shift+F</source>
<translation>Ctrl+Shift+F</translation>
</message>
@@ -331,27 +331,27 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">Configure tool&amp;bars</translation>
</message>
<message>
<location filename="qetapp.cpp" line="236"/>
<location filename="qetapp.cpp" line="238"/>
<source>&amp;Configurer QElectroTech</source>
<translation>&amp;Configure QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="244"/>
<location filename="qetapp.cpp" line="246"/>
<source>&#xc0; &amp;propos de QElectroTech</source>
<translation>A&amp;bout QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="245"/>
<location filename="qetapp.cpp" line="247"/>
<source>&#xc0; propos de &amp;Qt</source>
<translation>About &amp;Qt</translation>
</message>
<message>
<location filename="qetapp.cpp" line="691"/>
<location filename="qetapp.cpp" line="733"/>
<source>D&#xe9;sactiver l&apos;&amp;antialiasing</source>
<translation>Render without &amp;Antialiasing</translation>
</message>
<message>
<location filename="qetapp.cpp" line="691"/>
<location filename="qetapp.cpp" line="733"/>
<source>Activer l&apos;&amp;antialiasing</source>
<translation>Render with &amp;Antialiasing</translation>
</message>
@@ -366,87 +366,87 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation>Elements Panel</translation>
</message>
<message>
<location filename="qetapp.cpp" line="211"/>
<location filename="qetapp.cpp" line="213"/>
<source>Imprimer</source>
<translation>Print</translation>
</message>
<message>
<location filename="qetapp.cpp" line="226"/>
<location filename="qetapp.cpp" line="228"/>
<source>Zoom avant</source>
<translation>Zoom In</translation>
</message>
<message>
<location filename="qetapp.cpp" line="227"/>
<location filename="qetapp.cpp" line="229"/>
<source>Zoom arri&#xe8;re</source>
<translation>Zoom Out</translation>
</message>
<message>
<location filename="qetapp.cpp" line="228"/>
<location filename="qetapp.cpp" line="230"/>
<source>Zoom adapt&#xe9;</source>
<translation>Fit in view</translation>
</message>
<message>
<location filename="qetapp.cpp" line="229"/>
<location filename="qetapp.cpp" line="231"/>
<source>Pas de zoom</source>
<translation>Reset zoom</translation>
</message>
<message>
<location filename="qetapp.cpp" line="231"/>
<location filename="qetapp.cpp" line="233"/>
<source>Mode Selection</source>
<translation>Selection Mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="234"/>
<location filename="qetapp.cpp" line="236"/>
<source>Passer en &amp;mode plein &#xe9;cran</source>
<translation>F&amp;ullScreen Screen Mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="235"/>
<location filename="qetapp.cpp" line="237"/>
<source>Sortir du &amp;mode plein &#xe9;cran</source>
<translation>Exit F&amp;ullScreen Screen Mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="251"/>
<location filename="qetapp.cpp" line="253"/>
<source>Reduire QElectroTech dans le systray</source>
<translation>Minimize QElectroTech to the sytray</translation>
</message>
<message>
<location filename="qetapp.cpp" line="252"/>
<location filename="qetapp.cpp" line="254"/>
<source>Restaurer QElectroTech</source>
<translation>Restore QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="273"/>
<location filename="qetapp.cpp" line="275"/>
<source>P</source>
<translation>P</translation>
</message>
<message>
<location filename="qetapp.cpp" line="277"/>
<location filename="qetapp.cpp" line="279"/>
<source>Ctrl+9</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="278"/>
<location filename="qetapp.cpp" line="280"/>
<source>Ctrl+0</source>
<translation></translation>
</message>
<message>
<location filename="qetapp.cpp" line="387"/>
<location filename="qetapp.cpp" line="426"/>
<source>Afficher</source>
<translation>Display</translation>
</message>
<message>
<location filename="qetapp.cpp" line="421"/>
<location filename="qetapp.cpp" line="463"/>
<source>Outils</source>
<translation>Tools</translation>
</message>
<message>
<location filename="qetapp.cpp" line="458"/>
<location filename="qetapp.cpp" line="500"/>
<source>Exporter vers le fichier</source>
<translation>Export to file</translation>
</message>
<message>
<location filename="qetapp.cpp" line="461"/>
<location filename="qetapp.cpp" line="503"/>
<source>Image PNG (*.png)</source>
<translation>PNG Picture (*.png)</translation>
</message>
@@ -456,7 +456,7 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">QElectroTech Schema (*.qet)</translation>
</message>
<message>
<location filename="qetapp.cpp" line="545"/>
<location filename="qetapp.cpp" line="587"/>
<source>Erreur</source>
<translation>Error</translation>
</message>
@@ -466,12 +466,12 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">Can&apos;t write to the file</translation>
</message>
<message>
<location filename="qetapp.cpp" line="515"/>
<location filename="qetapp.cpp" line="557"/>
<source>Ouvrir un fichier</source>
<translation>Open a file</translation>
</message>
<message>
<location filename="qetapp.cpp" line="518"/>
<location filename="qetapp.cpp" line="560"/>
<source>Schema QelectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)</source>
<translation>QelectroTech Schema (*.qet);;XML Files (*.xml);;All Files (*)</translation>
</message>
@@ -481,7 +481,7 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">Can&apos;t read that file</translation>
</message>
<message>
<location filename="qetapp.cpp" line="542"/>
<location filename="qetapp.cpp" line="584"/>
<source>Ce fichier n&apos;est pas un document XML valide.</source>
<translation>This file is not a valid XML Document.</translation>
</message>
@@ -496,95 +496,260 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">Do you wish to save the current schema ?</translation>
</message>
<message>
<location filename="qetapp.cpp" line="222"/>
<location filename="qetapp.cpp" line="224"/>
<source>Supprimer</source>
<translation>Delete</translation>
</message>
<message>
<location filename="qetapp.cpp" line="223"/>
<location filename="qetapp.cpp" line="225"/>
<source>Pivoter</source>
<translation>Rotate</translation>
</message>
<message>
<location filename="qetapp.cpp" line="232"/>
<location filename="qetapp.cpp" line="234"/>
<source>Mode Visualisation</source>
<translation>View Mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="206"/>
<location filename="qetapp.cpp" line="208"/>
<source>&amp;Fermer</source>
<translation>&amp;Close</translation>
</message>
<message>
<location filename="qetapp.cpp" line="238"/>
<location filename="qetapp.cpp" line="240"/>
<source>&amp;Mosa&#xef;que</source>
<translation>&amp;Tile</translation>
</message>
<message>
<location filename="qetapp.cpp" line="239"/>
<location filename="qetapp.cpp" line="241"/>
<source>&amp;Cascade</source>
<translation>&amp;Cascade</translation>
</message>
<message>
<location filename="qetapp.cpp" line="240"/>
<location filename="qetapp.cpp" line="242"/>
<source>Arranger les fen&#xea;tres r&#xe9;duites</source>
<translation>Arranges iconized windows</translation>
</message>
<message>
<location filename="qetapp.cpp" line="241"/>
<location filename="qetapp.cpp" line="243"/>
<source>Fen&#xea;tre suivante</source>
<translation>Next Window</translation>
</message>
<message>
<location filename="qetapp.cpp" line="242"/>
<location filename="qetapp.cpp" line="244"/>
<source>Fen&#xea;tre pr&#xe9;c&#xe9;dente</source>
<translation>Previous Window</translation>
</message>
<message>
<location filename="qetapp.cpp" line="284"/>
<location filename="qetapp.cpp" line="320"/>
<source>Dispose les fen&#xea;tres en mosa&#xef;que</source>
<translation>Arranges windows in a tile pattern</translation>
</message>
<message>
<location filename="qetapp.cpp" line="285"/>
<location filename="qetapp.cpp" line="321"/>
<source>Dispose les fen&#xea;tres en cascade</source>
<translation>Arranges windows in a cascade pattern</translation>
</message>
<message>
<location filename="qetapp.cpp" line="286"/>
<location filename="qetapp.cpp" line="322"/>
<source>Aligne les fen&#xea;tres r&#xe9;duites</source>
<translation>Arranges all iconized windows at the bottom of the workspace</translation>
</message>
<message>
<location filename="qetapp.cpp" line="287"/>
<location filename="qetapp.cpp" line="323"/>
<source>Active la fen&#xea;tre suivante</source>
<translation>Activates the next window</translation>
</message>
<message>
<location filename="qetapp.cpp" line="288"/>
<location filename="qetapp.cpp" line="324"/>
<source>Active la fen&#xea;tre pr&#xe9;c&#xe9;dente</source>
<translation>Activates the previous window</translation>
</message>
<message>
<location filename="qetapp.cpp" line="346"/>
<location filename="qetapp.cpp" line="385"/>
<source>Fe&amp;n&#xea;tres</source>
<translation>Wi&amp;ndows</translation>
</message>
<message>
<location filename="qetapp.cpp" line="540"/>
<location filename="qetapp.cpp" line="582"/>
<source>Ce fichier n&apos;existe pas.</source>
<translation>This file does not exist.</translation>
</message>
<message>
<location filename="qetapp.cpp" line="541"/>
<location filename="qetapp.cpp" line="583"/>
<source>Impossible de lire ce fichier.</source>
<translation>Could not read file.</translation>
</message>
<message>
<location filename="qetapp.cpp" line="543"/>
<location filename="qetapp.cpp" line="585"/>
<source>Une erreur s&apos;est produite lors de l&apos;ouverture du fichier.</source>
<translation>An error occured while opening the file.</translation>
</message>
<message>
<location filename="qetapp.cpp" line="286"/>
<source>Cr&#xe9;e un nouveau sch&#xe9;ma</source>
<translation>Opens a new plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="288"/>
<source>Ferme le sch&#xe9;ma courant</source>
<translation>Closes the current plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="289"/>
<source>Enregistre le sch&#xe9;ma courant</source>
<translation>Saves the current plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="290"/>
<source>Enregistre le sch&#xe9;ma courant avec un autre nom de fichier</source>
<translation>Saves the current plan as another filename</translation>
</message>
<message>
<location filename="qetapp.cpp" line="291"/>
<source>Importe un sch&#xe9;ma dans le sch&#xe9;ma courant</source>
<translation>Imports a plan into the current plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="292"/>
<source>Exporte le sch&#xe9;ma courant dans un autre format</source>
<translation>Exports the curent plan to another format</translation>
</message>
<message>
<location filename="qetapp.cpp" line="293"/>
<source>Imprime le sch&#xe9;ma courant</source>
<translation>Prints the current plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="294"/>
<source>Ferme l&apos;application QElectroTech</source>
<translation>Closes QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="296"/>
<source>Annule l&apos;action pr&#xe9;c&#xe9;dente</source>
<translation>Undoes the previous action</translation>
</message>
<message>
<location filename="qetapp.cpp" line="297"/>
<source>Restaure l&apos;action annul&#xe9;e</source>
<translation>Restores the undone action</translation>
</message>
<message>
<location filename="qetapp.cpp" line="298"/>
<source>Transf&#xe8;re les &#xe9;l&#xe9;ments s&#xe9;lectionn&#xe9;s dans le presse-papier</source>
<translation>Puts selected elements into the clipboard</translation>
</message>
<message>
<location filename="qetapp.cpp" line="299"/>
<source>Copie les &#xe9;l&#xe9;ments s&#xe9;lectionn&#xe9;s dans le presse-papier</source>
<translation>Copies selected elements</translation>
</message>
<message>
<location filename="qetapp.cpp" line="300"/>
<source>Place les &#xe9;l&#xe9;ments du presse-papier sur le sch&#xe9;ma</source>
<translation>Pastes elements from the clipboard into the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="301"/>
<source>S&#xe9;lectionne tous les &#xe9;l&#xe9;ments du sch&#xe9;ma</source>
<translation>Selects all elements on the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="302"/>
<source>D&#xe9;s&#xe9;lectionne tous les &#xe9;l&#xe9;ments du sch&#xe9;ma</source>
<translation>Deselect all elements on the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="303"/>
<source>D&#xe9;s&#xe9;lectionne les &#xe9;l&#xe9;ments s&#xe9;lectionn&#xe9;s et s&#xe9;lectionne les &#xe9;l&#xe9;ments non s&#xe9;lectionn&#xe9;s</source>
<translation>Deselects selected elements and select non-selected elements</translation>
</message>
<message>
<location filename="qetapp.cpp" line="304"/>
<source>Enl&#xe8;ve les &#xe9;l&#xe9;ments s&#xe9;lectionn&#xe9;s du sch&#xe9;ma</source>
<translation>Removes selected elements from the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="305"/>
<source>Pivote les &#xe9;l&#xe9;ments s&#xe9;lectionn&#xe9;s</source>
<translation>Rotates selected elements</translation>
</message>
<message>
<location filename="qetapp.cpp" line="307"/>
<source>Active / d&#xe9;sactive l&apos;antialiasing pour le rendu du sch&#xe9;ma courant</source>
<translation>Render the current plan with or without antialiasing</translation>
</message>
<message>
<location filename="qetapp.cpp" line="308"/>
<source>Agrandit le sch&#xe9;ma</source>
<translation>Enlarge the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="309"/>
<source>R&#xe9;tr&#xe9;cit le sch&#xe9;ma</source>
<translation>Shrinks the plan</translation>
</message>
<message>
<location filename="qetapp.cpp" line="310"/>
<source>Adapte la taille du sch&#xe9;ma afin qu&apos;il soit enti&#xe8;rement visible</source>
<translation>Changes the size of the plan so that it fits in the view</translation>
</message>
<message>
<location filename="qetapp.cpp" line="311"/>
<source>Restaure le zoom par d&#xe9;faut</source>
<translation>Restores default zoom level</translation>
</message>
<message>
<location filename="qetapp.cpp" line="313"/>
<source>Permet de s&#xe9;lectionner les &#xe9;l&#xe9;ments</source>
<translation>Allows to select elements</translation>
</message>
<message>
<location filename="qetapp.cpp" line="314"/>
<source>Permet de visualiser le sch&#xe9;ma sans pouvoir le modifier</source>
<translation>Allows to view the plan without modifying it</translation>
</message>
<message>
<location filename="qetapp.cpp" line="316"/>
<source>Affiche QElectroTech en mode plein &#xe9;cran</source>
<translation>Displays QELectroTech in full screen mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="317"/>
<source>Affiche QElectroTech en mode fen&#xea;tr&#xe9;</source>
<translation>Displays QElectroTech in windowed mode</translation>
</message>
<message>
<location filename="qetapp.cpp" line="318"/>
<source>Permet de r&#xe9;gler diff&#xe9;rents param&#xe8;tres de QElectroTech</source>
<translation>Allows to specify various parameters for QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="326"/>
<source>Affiche des informations sur QElectroTech</source>
<translation>Displays informations about QElectroTech</translation>
</message>
<message>
<location filename="qetapp.cpp" line="327"/>
<source>Affiche des informations sur la biblioth&#xe8;que Qt</source>
<translation>Displays informations about Qt library</translation>
</message>
<message>
<location filename="qetapp.cpp" line="429"/>
<source>Affiche ou non la barre d&apos;outils</source>
<translation>Displays or not the toolbar</translation>
</message>
<message>
<location filename="qetapp.cpp" line="431"/>
<source>Affiche ou non le panel d&apos;appareils</source>
<translation>Displays or not the elements panel</translation>
</message>
<message>
<location filename="qetapp.cpp" line="775"/>
<source>Active la fen&#xea;tre </source>
<translation>Activates the window </translation>
</message>
</context>
<context>
<name>Schema</name>

View File

@@ -139,6 +139,7 @@ void QETApp::systrayRestaurer() {
/**
Permet de quitter l'application lors de la fermeture de la fenetre principale
@param qce Le QCloseEvent correspondant a l'evenement de fermeture
*/
void QETApp::closeEvent(QCloseEvent *qce) {
quitter(qce);
@@ -146,11 +147,13 @@ void QETApp::closeEvent(QCloseEvent *qce) {
/**
Gere la sortie de l'application
@todo gerer les eventuelles fermetures de fichiers
@param e Le QCloseEvent correspondant a l'evenement de fermeture
*/
void QETApp::quitter(QCloseEvent *e) {
// quitte directement s'il n'y a aucun schema ouvert
if (!schemaEnCours()) qApp -> quit();
else {
// sinon demande la permission de fermer chaque schema
bool peut_quitter = true;
foreach(QWidget *fenetre, workspace.windowList()) {
if (qobject_cast<SchemaVue *>(fenetre)) {
@@ -164,11 +167,10 @@ void QETApp::quitter(QCloseEvent *e) {
}
if (peut_quitter) qApp -> quit();
}
}
/**
Fait passer la fenetre en mode plein ecran au mode normal et vice-versa
Fait passer la fenetre du mode plein ecran au mode normal et vice-versa
*/
void QETApp::toggleFullScreen() {
setWindowState(windowState() ^ Qt::WindowFullScreen);
@@ -247,7 +249,7 @@ void QETApp::actions() {
masquer_appli = new QAction(QIcon(":/ico/masquer.png"), tr("&Masquer"), this);
restaurer_appli = new QAction(QIcon(":/ico/restaurer.png"), tr("&Restaurer"), this);
// info-bulles / indications dans la barre de statut
// info-bulles
masquer_appli -> setToolTip(tr("Reduire QElectroTech dans le systray"));
restaurer_appli -> setToolTip(tr("Restaurer QElectroTech"));
@@ -281,12 +283,49 @@ void QETApp::actions() {
sortir_pe -> setShortcut(QKeySequence(tr("Ctrl+Shift+F")));
// affichage dans la barre de statut
nouveau_fichier -> setStatusTip(tr("Cr\351e un nouveau sch\351ma"));
ouvrir_fichier -> setStatusTip(tr("Ouvre un sch\351ma existant"));
fermer_fichier -> setStatusTip(tr("Ferme le sch\351ma courant"));
enr_fichier -> setStatusTip(tr("Enregistre le sch\351ma courant"));
enr_fichier_sous -> setStatusTip(tr("Enregistre le sch\351ma courant avec un autre nom de fichier"));
importer -> setStatusTip(tr("Importe un sch\351ma dans le sch\351ma courant"));
exporter -> setStatusTip(tr("Exporte le sch\351ma courant dans un autre format"));
imprimer -> setStatusTip(tr("Imprime le sch\351ma courant"));
quitter_qet -> setStatusTip(tr("Ferme l'application QElectroTech"));
annuler -> setStatusTip(tr("Annule l'action pr\351c\351dente"));
refaire -> setStatusTip(tr("Restaure l'action annul\351e"));
couper -> setStatusTip(tr("Transf\350re les \351l\351ments s\351lectionn\351s dans le presse-papier"));
copier -> setStatusTip(tr("Copie les \351l\351ments s\351lectionn\351s dans le presse-papier"));
coller -> setStatusTip(tr("Place les \351l\351ments du presse-papier sur le sch\351ma"));
sel_tout -> setStatusTip(tr("S\351lectionne tous les \351l\351ments du sch\351ma"));
sel_rien -> setStatusTip(tr("D\351s\351lectionne tous les \351l\351ments du sch\351ma"));
sel_inverse -> setStatusTip(tr("D\351s\351lectionne les \351l\351ments s\351lectionn\351s et s\351lectionne les \351l\351ments non s\351lectionn\351s"));
supprimer -> setStatusTip(tr("Enl\350ve les \351l\351ments s\351lectionn\351s du sch\351ma"));
pivoter -> setStatusTip(tr("Pivote les \351l\351ments s\351lectionn\351s"));
toggle_aa -> setStatusTip(tr("Active / d\351sactive l'antialiasing pour le rendu du sch\351ma courant"));
zoom_avant -> setStatusTip(tr("Agrandit le sch\351ma"));
zoom_arriere -> setStatusTip(tr("R\351tr\351cit le sch\351ma"));
zoom_adapte -> setStatusTip(tr("Adapte la taille du sch\351ma afin qu'il soit enti\350rement visible"));
zoom_reset -> setStatusTip(tr("Restaure le zoom par d\351faut"));
mode_selection -> setStatusTip(tr("Permet de s\351lectionner les \351l\351ments"));
mode_visualise -> setStatusTip(tr("Permet de visualiser le sch\351ma sans pouvoir le modifier"));
entrer_pe -> setStatusTip(tr("Affiche QElectroTech en mode plein \351cran"));
sortir_pe -> setStatusTip(tr("Affiche QElectroTech en mode fen\352tr\351"));
configurer -> setStatusTip(tr("Permet de r\351gler diff\351rents param\350tres de QElectroTech"));
f_mosaique -> setStatusTip(tr("Dispose les fen\352tres en mosa\357que"));
f_cascade -> setStatusTip(tr("Dispose les fen\352tres en cascade"));
f_reorganise -> setStatusTip(tr("Aligne les fen\352tres réduites"));
f_suiv -> setStatusTip(tr("Active la fen\352tre suivante"));
f_prec -> setStatusTip(tr("Active la fen\352tre pr\351c\351dente"));
a_propos_de_qet -> setStatusTip(tr("Affiche des informations sur QElectroTech"));
a_propos_de_qt -> setStatusTip(tr("Affiche des informations sur la biblioth\350que Qt"));
// traitements speciaux
mode_selection -> setCheckable(true);
mode_visualise -> setCheckable(true);
@@ -385,8 +424,11 @@ void QETApp::menus() {
// menu Affichage > Afficher
QMenu *menu_aff_aff = new QMenu(tr("Afficher"));
menu_aff_aff -> setTearOffEnabled(true);
menu_aff_aff -> addAction(barre_outils -> toggleViewAction());
barre_outils -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la barre d'outils"));
menu_aff_aff -> addAction(qdw_pa -> toggleViewAction());
qdw_pa -> toggleViewAction() -> setStatusTip(tr("Affiche ou non le panel d'appareils"));
// menu Affichage
menu_affichage -> addMenu(menu_aff_aff);
@@ -452,13 +494,18 @@ void QETApp::dialogue_imprimer() {
qpd -> exec();
}
/**
Gere l'export de schema vers un autre format (PNG pour le moment)
*/
void QETApp::dialogue_exporter() {
// demande un nom de fichier
QString nom_fichier = QFileDialog::getSaveFileName(
this,
tr("Exporter vers le fichier"),
QDir::homePath(),
tr("Image PNG (*.png)")
);
// exporte le schema
if (nom_fichier != "") {
if (!nom_fichier.endsWith(".png", Qt::CaseInsensitive)) nom_fichier += ".png";
QFile fichier(nom_fichier);
@@ -568,58 +615,100 @@ SchemaVue *QETApp::schemaEnCours() {
return(qobject_cast<SchemaVue *>(workspace.activeWindow()));
}
/**
Effectue l'action "couper" sur le schema en cours
*/
void QETApp::slot_couper() {
if(schemaEnCours()) schemaEnCours() -> couper();
}
/**
Effectue l'action "copier" sur le schema en cours
*/
void QETApp::slot_copier() {
if(schemaEnCours()) schemaEnCours() -> copier();
}
/**
Effectue l'action "coller" sur le schema en cours
*/
void QETApp::slot_coller() {
if(schemaEnCours()) schemaEnCours() -> coller();
}
/**
Effectue l'action "zoom avant" sur le schema en cours
*/
void QETApp::slot_zoomPlus() {
if(schemaEnCours()) schemaEnCours() -> zoomPlus();
}
/**
Effectue l'action "zoom arriere" sur le schema en cours
*/
void QETApp::slot_zoomMoins() {
if(schemaEnCours()) schemaEnCours() -> zoomMoins();
}
/**
Effectue l'action "zoom arriere" sur le schema en cours
*/
void QETApp::slot_zoomFit() {
if(schemaEnCours()) schemaEnCours() -> zoomFit();
}
/**
Effectue l'action "zoom par defaut" sur le schema en cours
*/
void QETApp::slot_zoomReset() {
if(schemaEnCours()) schemaEnCours() -> zoomReset();
}
/**
Effectue l'action "selectionner tout" sur le schema en cours
*/
void QETApp::slot_selectAll() {
if(schemaEnCours()) schemaEnCours() -> selectAll();
}
/**
Effectue l'action "deselectionenr tout" sur le schema en cours
*/
void QETApp::slot_selectNothing() {
if(schemaEnCours()) schemaEnCours() -> selectNothing();
}
/**
Effectue l'action "inverser la selection" sur le schema en cours
*/
void QETApp::slot_selectInvert() {
if(schemaEnCours()) schemaEnCours() -> selectInvert();
}
/**
Effectue l'action "supprimer" sur le schema en cours
*/
void QETApp::slot_supprimer() {
if(schemaEnCours()) schemaEnCours() -> supprimer();
}
/**
Effectue l'action "pivoter" sur le schema en cours
*/
void QETApp::slot_pivoter() {
if(schemaEnCours()) schemaEnCours() -> pivoter();
}
/**
Effectue l'action "mode selection" sur le schema en cours
*/
void QETApp::slot_setSelectionMode() {
if(schemaEnCours()) schemaEnCours() -> setSelectionMode();
}
/**
Effectue l'action "mode visualisation" sur le schema en cours
*/
void QETApp::slot_setVisualisationMode() {
if(schemaEnCours()) schemaEnCours() -> setVisualisationMode();
}
@@ -693,6 +782,10 @@ void QETApp::slot_updateActions() {
slot_updateMenuFenetres();
}
/**
Ajoute un schema dans l'espace de travail
@param sv L'objet SchemaVue a ajouter a l'espace de travail
*/
void QETApp::addSchemaVue(SchemaVue *sv) {
if (!sv) return;
SchemaVue *s_v = schemaEnCours();
@@ -704,6 +797,9 @@ void QETApp::addSchemaVue(SchemaVue *sv) {
else p -> show();
}
/**
met a jour le menu "Fenetres"
*/
void QETApp::slot_updateMenuFenetres() {
// nettoyage du menu
menu_fenetres -> clear();
@@ -728,7 +824,9 @@ void QETApp::slot_updateMenuFenetres() {
if (!fenetres.isEmpty()) menu_fenetres -> addSeparator();
for (int i = 0 ; i < fenetres.size() ; ++ i) {
SchemaVue *sv = qobject_cast<SchemaVue *>(fenetres.at(i));
QAction *action = menu_fenetres -> addAction(sv -> windowTitle().left(sv -> windowTitle().length()-3));
QString sv_titre = sv -> windowTitle().left(sv -> windowTitle().length() - 3);
QAction *action = menu_fenetres -> addAction(sv_titre);
action -> setStatusTip(tr("Active la fen\352tre ") + sv_titre);
action -> setCheckable(true);
action -> setChecked(sv == schemaEnCours());
connect(action, SIGNAL(triggered()), &windowMapper, SLOT(map()));
@@ -737,14 +835,19 @@ void QETApp::slot_updateMenuFenetres() {
}
/**
@return Le chemin du dossier dans lequel QET doit chercher les definitions XML des elements communs
Renvoie le dossier des elements communs, c-a-d le chemin du dossier dans
lequel QET doit chercher les definitions XML des elements de la collection QET.
@return Le chemin du dossier des elements communs
*/
QString QETApp::commonElementsDir() {
return(QDir::current().path() + "/elements/");
}
/**
@return Le chemin du dossier dans lequel QET doit chercher les definitions XML des elements propres a l'utilisateur
Renvoie le dossier des elements de l'utilisateur, c-a-d le chemin du dossier
dans lequel QET chercher les definitions XML des elements propres a
l'utilisateur.
@return Le chemin du dossier des elements persos
*/
QString QETApp::customElementsDir() {
#ifdef Q_OS_WIN32
@@ -754,6 +857,14 @@ QString QETApp::customElementsDir() {
#endif
}
/**
Renvoie le dossier de configuration de QET, c-a-d le chemin du dossier dans
lequel QET lira les informations de configuration et de personnalisation
propres a l'utilisateur courant. Ce dossier est generalement
C:\Documents And Settings\utilisateur\Application Data\qet sous Windows et
~/.qet sous les systèmes type UNIX.
@return Le chemin du dossier de configuration de QElectroTech
*/
QString QETApp::configDir() {
#ifdef Q_OS_WIN32
return(QDir::homePath() + "\\Application Data\\qet\\");

View File

@@ -6,8 +6,9 @@
/**
Cette classe represente la fenetre principale de QElectroTech et,
ipso facto, la plus grande partie de l'interface graphique de QElectroTech.
Il s'agit d'un objet QMainWindow avec un objet « Schema » en guise de widget central
et un « Panel d'Appareils » en guise de widget « Dock ».
Il s'agit d'un objet QMainWindow avec un QWorkSpace contenant des objets
« Schema » en guise de widget central et un « Panel d'Appareils » en guise
de widget « Dock ».
*/
class QETApp : public QMainWindow {
Q_OBJECT

View File

@@ -6,8 +6,7 @@
#include "conducteur.h"
#define TAILLE_GRILLE 10
/**
Classe representant un SchemaVue electrique
@todo creer une structure capable de retenir les differents composants du SchemaVue : elements, fils, indications eventuelles => revoir les SchemaVues
Classe representant graphiquement un schema electrique
*/
class SchemaVue : public QGraphicsView {
Q_OBJECT