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> Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
</message> </message>
<message> <message>
<location filename="aboutqet.cpp" line="103"/> <location filename="aboutqet.cpp" line="101"/>
<source>Ce programme est sous licence GNU/GPL.</source> <source>Ce programme est sous licence GNU/GPL.</source>
<translation>This program is under the GNU/GPL license.</translation> <translation>This program is under the GNU/GPL license.</translation>
</message> </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> <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>
<message> <message>
<location filename="aboutqet.cpp" line="81"/> <location filename="aboutqet.cpp" line="79"/>
<source>Id&#xe9;e originale</source> <source>Id&#xe9;e originale</source>
<translation>Original concept</translation> <translation>Original concept</translation>
</message> </message>
<message> <message>
<location filename="aboutqet.cpp" line="87"/> <location filename="aboutqet.cpp" line="85"/>
<source>Programmation</source> <source>Programmation</source>
<translation>Programming</translation> <translation>Programming</translation>
</message> </message>
<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> <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> <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>
<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> <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> <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>
<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> <source>QElectroTech, une application de r&#xe9;alisation de sch&#xe9;mas &#xe9;lectriques.</source>
<translation>QElectroTech, an application to design electric plans.</translation> <translation>QElectroTech, an application to design electric plans.</translation>
</message> </message>
<message> <message>
<location filename="aboutqet.cpp" line="63"/> <location filename="aboutqet.cpp" line="62"/>
<source>&#xa9; 2006 Les d&#xe9;veloppeurs de QElectroTech</source> <source>&#xa9; 2006 Les d&#xe9;veloppeurs de QElectroTech</source>
<translation>© 2006 QElectroTech developers</translation> <translation>© 2006 QElectroTech developers</translation>
</message> </message>
@@ -171,142 +171,142 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">x</translation> <translation type="obsolete">x</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="247"/> <location filename="qetapp.cpp" line="249"/>
<source>&amp;Masquer</source> <source>&amp;Masquer</source>
<translation>&amp;Hide</translation> <translation>&amp;Hide</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="212"/> <location filename="qetapp.cpp" line="214"/>
<source>&amp;Quitter</source> <source>&amp;Quitter</source>
<translation>&amp;Quit</translation> <translation>&amp;Quit</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="248"/> <location filename="qetapp.cpp" line="250"/>
<source>&amp;Restaurer</source> <source>&amp;Restaurer</source>
<translation>&amp;Show</translation> <translation>&amp;Show</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="341"/> <location filename="qetapp.cpp" line="380"/>
<source>&amp;Fichier</source> <source>&amp;Fichier</source>
<translation>&amp;File</translation> <translation>&amp;File</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="342"/> <location filename="qetapp.cpp" line="381"/>
<source>&amp;&#xc9;dition</source> <source>&amp;&#xc9;dition</source>
<translation>&amp;Edit</translation> <translation>&amp;Edit</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="343"/> <location filename="qetapp.cpp" line="382"/>
<source>Afficha&amp;ge</source> <source>Afficha&amp;ge</source>
<translation>Displ&amp;ay</translation> <translation>Displ&amp;ay</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="344"/> <location filename="qetapp.cpp" line="383"/>
<source>O&amp;utils</source> <source>O&amp;utils</source>
<translation>&amp;Tools</translation> <translation>&amp;Tools</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="345"/> <location filename="qetapp.cpp" line="384"/>
<source>&amp;Configuration</source> <source>&amp;Configuration</source>
<translation>&amp;Settings</translation> <translation>&amp;Settings</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="347"/> <location filename="qetapp.cpp" line="386"/>
<source>&amp;Aide</source> <source>&amp;Aide</source>
<translation>&amp;Help</translation> <translation>&amp;Help</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="204"/> <location filename="qetapp.cpp" line="206"/>
<source>&amp;Nouveau</source> <source>&amp;Nouveau</source>
<translation>&amp;New</translation> <translation>&amp;New</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="205"/> <location filename="qetapp.cpp" line="207"/>
<source>&amp;Ouvrir</source> <source>&amp;Ouvrir</source>
<translation>&amp;Open</translation> <translation>&amp;Open</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="207"/> <location filename="qetapp.cpp" line="209"/>
<source>&amp;Enregistrer</source> <source>&amp;Enregistrer</source>
<translation>&amp;Save</translation> <translation>&amp;Save</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="208"/> <location filename="qetapp.cpp" line="210"/>
<source>Enregistrer sous</source> <source>Enregistrer sous</source>
<translation>Save as</translation> <translation>Save as</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="209"/> <location filename="qetapp.cpp" line="211"/>
<source>&amp;Importer</source> <source>&amp;Importer</source>
<translation>&amp;Import</translation> <translation>&amp;Import</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="259"/> <location filename="qetapp.cpp" line="261"/>
<source>Ctrl+Shift+I</source> <source>Ctrl+Shift+I</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="210"/> <location filename="qetapp.cpp" line="212"/>
<source>E&amp;xporter</source> <source>E&amp;xporter</source>
<translation>&amp;Export</translation> <translation>&amp;Export</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="260"/> <location filename="qetapp.cpp" line="262"/>
<source>Ctrl+Shift+X</source> <source>Ctrl+Shift+X</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="262"/> <location filename="qetapp.cpp" line="264"/>
<source>Ctrl+Q</source> <source>Ctrl+Q</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="214"/> <location filename="qetapp.cpp" line="216"/>
<source>Annu&amp;ler</source> <source>Annu&amp;ler</source>
<translation>&amp;Undo</translation> <translation>&amp;Undo</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="215"/> <location filename="qetapp.cpp" line="217"/>
<source>Re&amp;faire</source> <source>Re&amp;faire</source>
<translation>&amp;Redo</translation> <translation>&amp;Redo</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="216"/> <location filename="qetapp.cpp" line="218"/>
<source>Co&amp;uper</source> <source>Co&amp;uper</source>
<translation>Cu&amp;t</translation> <translation>Cu&amp;t</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="217"/> <location filename="qetapp.cpp" line="219"/>
<source>Cop&amp;ier</source> <source>Cop&amp;ier</source>
<translation>&amp;Copy</translation> <translation>&amp;Copy</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="218"/> <location filename="qetapp.cpp" line="220"/>
<source>C&amp;oller</source> <source>C&amp;oller</source>
<translation>&amp;Paste</translation> <translation>&amp;Paste</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="219"/> <location filename="qetapp.cpp" line="221"/>
<source>Tout s&#xe9;lectionner</source> <source>Tout s&#xe9;lectionner</source>
<translation>Select All</translation> <translation>Select All</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="220"/> <location filename="qetapp.cpp" line="222"/>
<source>D&#xe9;s&#xe9;lectionner tout</source> <source>D&#xe9;s&#xe9;lectionner tout</source>
<translation>Select none</translation> <translation>Select none</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="270"/> <location filename="qetapp.cpp" line="272"/>
<source>Ctrl+Shift+A</source> <source>Ctrl+Shift+A</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="221"/> <location filename="qetapp.cpp" line="223"/>
<source>Inverser la s&#xe9;lection</source> <source>Inverser la s&#xe9;lection</source>
<translation>Invert selection</translation> <translation>Invert selection</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="271"/> <location filename="qetapp.cpp" line="273"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation></translation> <translation></translation>
</message> </message>
@@ -321,7 +321,7 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">&amp;Fullscreen Mode</translation> <translation type="obsolete">&amp;Fullscreen Mode</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="281"/> <location filename="qetapp.cpp" line="283"/>
<source>Ctrl+Shift+F</source> <source>Ctrl+Shift+F</source>
<translation>Ctrl+Shift+F</translation> <translation>Ctrl+Shift+F</translation>
</message> </message>
@@ -331,27 +331,27 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">Configure tool&amp;bars</translation> <translation type="obsolete">Configure tool&amp;bars</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="236"/> <location filename="qetapp.cpp" line="238"/>
<source>&amp;Configurer QElectroTech</source> <source>&amp;Configurer QElectroTech</source>
<translation>&amp;Configure QElectroTech</translation> <translation>&amp;Configure QElectroTech</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="244"/> <location filename="qetapp.cpp" line="246"/>
<source>&#xc0; &amp;propos de QElectroTech</source> <source>&#xc0; &amp;propos de QElectroTech</source>
<translation>A&amp;bout QElectroTech</translation> <translation>A&amp;bout QElectroTech</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="245"/> <location filename="qetapp.cpp" line="247"/>
<source>&#xc0; propos de &amp;Qt</source> <source>&#xc0; propos de &amp;Qt</source>
<translation>About &amp;Qt</translation> <translation>About &amp;Qt</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="691"/> <location filename="qetapp.cpp" line="733"/>
<source>D&#xe9;sactiver l&apos;&amp;antialiasing</source> <source>D&#xe9;sactiver l&apos;&amp;antialiasing</source>
<translation>Render without &amp;Antialiasing</translation> <translation>Render without &amp;Antialiasing</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="691"/> <location filename="qetapp.cpp" line="733"/>
<source>Activer l&apos;&amp;antialiasing</source> <source>Activer l&apos;&amp;antialiasing</source>
<translation>Render with &amp;Antialiasing</translation> <translation>Render with &amp;Antialiasing</translation>
</message> </message>
@@ -366,87 +366,87 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation>Elements Panel</translation> <translation>Elements Panel</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="211"/> <location filename="qetapp.cpp" line="213"/>
<source>Imprimer</source> <source>Imprimer</source>
<translation>Print</translation> <translation>Print</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="226"/> <location filename="qetapp.cpp" line="228"/>
<source>Zoom avant</source> <source>Zoom avant</source>
<translation>Zoom In</translation> <translation>Zoom In</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="227"/> <location filename="qetapp.cpp" line="229"/>
<source>Zoom arri&#xe8;re</source> <source>Zoom arri&#xe8;re</source>
<translation>Zoom Out</translation> <translation>Zoom Out</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="228"/> <location filename="qetapp.cpp" line="230"/>
<source>Zoom adapt&#xe9;</source> <source>Zoom adapt&#xe9;</source>
<translation>Fit in view</translation> <translation>Fit in view</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="229"/> <location filename="qetapp.cpp" line="231"/>
<source>Pas de zoom</source> <source>Pas de zoom</source>
<translation>Reset zoom</translation> <translation>Reset zoom</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="231"/> <location filename="qetapp.cpp" line="233"/>
<source>Mode Selection</source> <source>Mode Selection</source>
<translation>Selection Mode</translation> <translation>Selection Mode</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="234"/> <location filename="qetapp.cpp" line="236"/>
<source>Passer en &amp;mode plein &#xe9;cran</source> <source>Passer en &amp;mode plein &#xe9;cran</source>
<translation>F&amp;ullScreen Screen Mode</translation> <translation>F&amp;ullScreen Screen Mode</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="235"/> <location filename="qetapp.cpp" line="237"/>
<source>Sortir du &amp;mode plein &#xe9;cran</source> <source>Sortir du &amp;mode plein &#xe9;cran</source>
<translation>Exit F&amp;ullScreen Screen Mode</translation> <translation>Exit F&amp;ullScreen Screen Mode</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="251"/> <location filename="qetapp.cpp" line="253"/>
<source>Reduire QElectroTech dans le systray</source> <source>Reduire QElectroTech dans le systray</source>
<translation>Minimize QElectroTech to the sytray</translation> <translation>Minimize QElectroTech to the sytray</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="252"/> <location filename="qetapp.cpp" line="254"/>
<source>Restaurer QElectroTech</source> <source>Restaurer QElectroTech</source>
<translation>Restore QElectroTech</translation> <translation>Restore QElectroTech</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="273"/> <location filename="qetapp.cpp" line="275"/>
<source>P</source> <source>P</source>
<translation>P</translation> <translation>P</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="277"/> <location filename="qetapp.cpp" line="279"/>
<source>Ctrl+9</source> <source>Ctrl+9</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="278"/> <location filename="qetapp.cpp" line="280"/>
<source>Ctrl+0</source> <source>Ctrl+0</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="387"/> <location filename="qetapp.cpp" line="426"/>
<source>Afficher</source> <source>Afficher</source>
<translation>Display</translation> <translation>Display</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="421"/> <location filename="qetapp.cpp" line="463"/>
<source>Outils</source> <source>Outils</source>
<translation>Tools</translation> <translation>Tools</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="458"/> <location filename="qetapp.cpp" line="500"/>
<source>Exporter vers le fichier</source> <source>Exporter vers le fichier</source>
<translation>Export to file</translation> <translation>Export to file</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="461"/> <location filename="qetapp.cpp" line="503"/>
<source>Image PNG (*.png)</source> <source>Image PNG (*.png)</source>
<translation>PNG Picture (*.png)</translation> <translation>PNG Picture (*.png)</translation>
</message> </message>
@@ -456,7 +456,7 @@ Programming : Xavier Guerrin &lt;xavier.guerrin@gmail.com&gt;</translation>
<translation type="obsolete">QElectroTech Schema (*.qet)</translation> <translation type="obsolete">QElectroTech Schema (*.qet)</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="545"/> <location filename="qetapp.cpp" line="587"/>
<source>Erreur</source> <source>Erreur</source>
<translation>Error</translation> <translation>Error</translation>
</message> </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> <translation type="obsolete">Can&apos;t write to the file</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="515"/> <location filename="qetapp.cpp" line="557"/>
<source>Ouvrir un fichier</source> <source>Ouvrir un fichier</source>
<translation>Open a file</translation> <translation>Open a file</translation>
</message> </message>
<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> <source>Schema QelectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)</source>
<translation>QelectroTech Schema (*.qet);;XML Files (*.xml);;All Files (*)</translation> <translation>QelectroTech Schema (*.qet);;XML Files (*.xml);;All Files (*)</translation>
</message> </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> <translation type="obsolete">Can&apos;t read that file</translation>
</message> </message>
<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> <source>Ce fichier n&apos;est pas un document XML valide.</source>
<translation>This file is not a valid XML Document.</translation> <translation>This file is not a valid XML Document.</translation>
</message> </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> <translation type="obsolete">Do you wish to save the current schema ?</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="222"/> <location filename="qetapp.cpp" line="224"/>
<source>Supprimer</source> <source>Supprimer</source>
<translation>Delete</translation> <translation>Delete</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="223"/> <location filename="qetapp.cpp" line="225"/>
<source>Pivoter</source> <source>Pivoter</source>
<translation>Rotate</translation> <translation>Rotate</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="232"/> <location filename="qetapp.cpp" line="234"/>
<source>Mode Visualisation</source> <source>Mode Visualisation</source>
<translation>View Mode</translation> <translation>View Mode</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="206"/> <location filename="qetapp.cpp" line="208"/>
<source>&amp;Fermer</source> <source>&amp;Fermer</source>
<translation>&amp;Close</translation> <translation>&amp;Close</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="238"/> <location filename="qetapp.cpp" line="240"/>
<source>&amp;Mosa&#xef;que</source> <source>&amp;Mosa&#xef;que</source>
<translation>&amp;Tile</translation> <translation>&amp;Tile</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="239"/> <location filename="qetapp.cpp" line="241"/>
<source>&amp;Cascade</source> <source>&amp;Cascade</source>
<translation>&amp;Cascade</translation> <translation>&amp;Cascade</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="240"/> <location filename="qetapp.cpp" line="242"/>
<source>Arranger les fen&#xea;tres r&#xe9;duites</source> <source>Arranger les fen&#xea;tres r&#xe9;duites</source>
<translation>Arranges iconized windows</translation> <translation>Arranges iconized windows</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="241"/> <location filename="qetapp.cpp" line="243"/>
<source>Fen&#xea;tre suivante</source> <source>Fen&#xea;tre suivante</source>
<translation>Next Window</translation> <translation>Next Window</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="242"/> <location filename="qetapp.cpp" line="244"/>
<source>Fen&#xea;tre pr&#xe9;c&#xe9;dente</source> <source>Fen&#xea;tre pr&#xe9;c&#xe9;dente</source>
<translation>Previous Window</translation> <translation>Previous Window</translation>
</message> </message>
<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> <source>Dispose les fen&#xea;tres en mosa&#xef;que</source>
<translation>Arranges windows in a tile pattern</translation> <translation>Arranges windows in a tile pattern</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="285"/> <location filename="qetapp.cpp" line="321"/>
<source>Dispose les fen&#xea;tres en cascade</source> <source>Dispose les fen&#xea;tres en cascade</source>
<translation>Arranges windows in a cascade pattern</translation> <translation>Arranges windows in a cascade pattern</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="286"/> <location filename="qetapp.cpp" line="322"/>
<source>Aligne les fen&#xea;tres r&#xe9;duites</source> <source>Aligne les fen&#xea;tres r&#xe9;duites</source>
<translation>Arranges all iconized windows at the bottom of the workspace</translation> <translation>Arranges all iconized windows at the bottom of the workspace</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="287"/> <location filename="qetapp.cpp" line="323"/>
<source>Active la fen&#xea;tre suivante</source> <source>Active la fen&#xea;tre suivante</source>
<translation>Activates the next window</translation> <translation>Activates the next window</translation>
</message> </message>
<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> <source>Active la fen&#xea;tre pr&#xe9;c&#xe9;dente</source>
<translation>Activates the previous window</translation> <translation>Activates the previous window</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="346"/> <location filename="qetapp.cpp" line="385"/>
<source>Fe&amp;n&#xea;tres</source> <source>Fe&amp;n&#xea;tres</source>
<translation>Wi&amp;ndows</translation> <translation>Wi&amp;ndows</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="540"/> <location filename="qetapp.cpp" line="582"/>
<source>Ce fichier n&apos;existe pas.</source> <source>Ce fichier n&apos;existe pas.</source>
<translation>This file does not exist.</translation> <translation>This file does not exist.</translation>
</message> </message>
<message> <message>
<location filename="qetapp.cpp" line="541"/> <location filename="qetapp.cpp" line="583"/>
<source>Impossible de lire ce fichier.</source> <source>Impossible de lire ce fichier.</source>
<translation>Could not read file.</translation> <translation>Could not read file.</translation>
</message> </message>
<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> <source>Une erreur s&apos;est produite lors de l&apos;ouverture du fichier.</source>
<translation>An error occured while opening the file.</translation> <translation>An error occured while opening the file.</translation>
</message> </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>
<context> <context>
<name>Schema</name> <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 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) { void QETApp::closeEvent(QCloseEvent *qce) {
quitter(qce); quitter(qce);
@@ -146,11 +147,13 @@ void QETApp::closeEvent(QCloseEvent *qce) {
/** /**
Gere la sortie de l'application 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) { void QETApp::quitter(QCloseEvent *e) {
// quitte directement s'il n'y a aucun schema ouvert
if (!schemaEnCours()) qApp -> quit(); if (!schemaEnCours()) qApp -> quit();
else { else {
// sinon demande la permission de fermer chaque schema
bool peut_quitter = true; bool peut_quitter = true;
foreach(QWidget *fenetre, workspace.windowList()) { foreach(QWidget *fenetre, workspace.windowList()) {
if (qobject_cast<SchemaVue *>(fenetre)) { if (qobject_cast<SchemaVue *>(fenetre)) {
@@ -164,11 +167,10 @@ void QETApp::quitter(QCloseEvent *e) {
} }
if (peut_quitter) qApp -> quit(); 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() { void QETApp::toggleFullScreen() {
setWindowState(windowState() ^ Qt::WindowFullScreen); setWindowState(windowState() ^ Qt::WindowFullScreen);
@@ -247,7 +249,7 @@ void QETApp::actions() {
masquer_appli = new QAction(QIcon(":/ico/masquer.png"), tr("&Masquer"), this); masquer_appli = new QAction(QIcon(":/ico/masquer.png"), tr("&Masquer"), this);
restaurer_appli = new QAction(QIcon(":/ico/restaurer.png"), tr("&Restaurer"), 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")); masquer_appli -> setToolTip(tr("Reduire QElectroTech dans le systray"));
restaurer_appli -> setToolTip(tr("Restaurer QElectroTech")); restaurer_appli -> setToolTip(tr("Restaurer QElectroTech"));
@@ -281,12 +283,49 @@ void QETApp::actions() {
sortir_pe -> setShortcut(QKeySequence(tr("Ctrl+Shift+F"))); sortir_pe -> setShortcut(QKeySequence(tr("Ctrl+Shift+F")));
// affichage dans la barre de statut // 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_mosaique -> setStatusTip(tr("Dispose les fen\352tres en mosa\357que"));
f_cascade -> setStatusTip(tr("Dispose les fen\352tres en cascade")); f_cascade -> setStatusTip(tr("Dispose les fen\352tres en cascade"));
f_reorganise -> setStatusTip(tr("Aligne les fen\352tres réduites")); f_reorganise -> setStatusTip(tr("Aligne les fen\352tres réduites"));
f_suiv -> setStatusTip(tr("Active la fen\352tre suivante")); f_suiv -> setStatusTip(tr("Active la fen\352tre suivante"));
f_prec -> setStatusTip(tr("Active la fen\352tre pr\351c\351dente")); 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 // traitements speciaux
mode_selection -> setCheckable(true); mode_selection -> setCheckable(true);
mode_visualise -> setCheckable(true); mode_visualise -> setCheckable(true);
@@ -385,8 +424,11 @@ void QETApp::menus() {
// menu Affichage > Afficher // menu Affichage > Afficher
QMenu *menu_aff_aff = new QMenu(tr("Afficher")); QMenu *menu_aff_aff = new QMenu(tr("Afficher"));
menu_aff_aff -> setTearOffEnabled(true);
menu_aff_aff -> addAction(barre_outils -> toggleViewAction()); 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()); menu_aff_aff -> addAction(qdw_pa -> toggleViewAction());
qdw_pa -> toggleViewAction() -> setStatusTip(tr("Affiche ou non le panel d'appareils"));
// menu Affichage // menu Affichage
menu_affichage -> addMenu(menu_aff_aff); menu_affichage -> addMenu(menu_aff_aff);
@@ -452,13 +494,18 @@ void QETApp::dialogue_imprimer() {
qpd -> exec(); qpd -> exec();
} }
/**
Gere l'export de schema vers un autre format (PNG pour le moment)
*/
void QETApp::dialogue_exporter() { void QETApp::dialogue_exporter() {
// demande un nom de fichier
QString nom_fichier = QFileDialog::getSaveFileName( QString nom_fichier = QFileDialog::getSaveFileName(
this, this,
tr("Exporter vers le fichier"), tr("Exporter vers le fichier"),
QDir::homePath(), QDir::homePath(),
tr("Image PNG (*.png)") tr("Image PNG (*.png)")
); );
// exporte le schema
if (nom_fichier != "") { if (nom_fichier != "") {
if (!nom_fichier.endsWith(".png", Qt::CaseInsensitive)) nom_fichier += ".png"; if (!nom_fichier.endsWith(".png", Qt::CaseInsensitive)) nom_fichier += ".png";
QFile fichier(nom_fichier); QFile fichier(nom_fichier);
@@ -568,58 +615,100 @@ SchemaVue *QETApp::schemaEnCours() {
return(qobject_cast<SchemaVue *>(workspace.activeWindow())); return(qobject_cast<SchemaVue *>(workspace.activeWindow()));
} }
/**
Effectue l'action "couper" sur le schema en cours
*/
void QETApp::slot_couper() { void QETApp::slot_couper() {
if(schemaEnCours()) schemaEnCours() -> couper(); if(schemaEnCours()) schemaEnCours() -> couper();
} }
/**
Effectue l'action "copier" sur le schema en cours
*/
void QETApp::slot_copier() { void QETApp::slot_copier() {
if(schemaEnCours()) schemaEnCours() -> copier(); if(schemaEnCours()) schemaEnCours() -> copier();
} }
/**
Effectue l'action "coller" sur le schema en cours
*/
void QETApp::slot_coller() { void QETApp::slot_coller() {
if(schemaEnCours()) schemaEnCours() -> coller(); if(schemaEnCours()) schemaEnCours() -> coller();
} }
/**
Effectue l'action "zoom avant" sur le schema en cours
*/
void QETApp::slot_zoomPlus() { void QETApp::slot_zoomPlus() {
if(schemaEnCours()) schemaEnCours() -> zoomPlus(); if(schemaEnCours()) schemaEnCours() -> zoomPlus();
} }
/**
Effectue l'action "zoom arriere" sur le schema en cours
*/
void QETApp::slot_zoomMoins() { void QETApp::slot_zoomMoins() {
if(schemaEnCours()) schemaEnCours() -> zoomMoins(); if(schemaEnCours()) schemaEnCours() -> zoomMoins();
} }
/**
Effectue l'action "zoom arriere" sur le schema en cours
*/
void QETApp::slot_zoomFit() { void QETApp::slot_zoomFit() {
if(schemaEnCours()) schemaEnCours() -> zoomFit(); if(schemaEnCours()) schemaEnCours() -> zoomFit();
} }
/**
Effectue l'action "zoom par defaut" sur le schema en cours
*/
void QETApp::slot_zoomReset() { void QETApp::slot_zoomReset() {
if(schemaEnCours()) schemaEnCours() -> zoomReset(); if(schemaEnCours()) schemaEnCours() -> zoomReset();
} }
/**
Effectue l'action "selectionner tout" sur le schema en cours
*/
void QETApp::slot_selectAll() { void QETApp::slot_selectAll() {
if(schemaEnCours()) schemaEnCours() -> selectAll(); if(schemaEnCours()) schemaEnCours() -> selectAll();
} }
/**
Effectue l'action "deselectionenr tout" sur le schema en cours
*/
void QETApp::slot_selectNothing() { void QETApp::slot_selectNothing() {
if(schemaEnCours()) schemaEnCours() -> selectNothing(); if(schemaEnCours()) schemaEnCours() -> selectNothing();
} }
/**
Effectue l'action "inverser la selection" sur le schema en cours
*/
void QETApp::slot_selectInvert() { void QETApp::slot_selectInvert() {
if(schemaEnCours()) schemaEnCours() -> selectInvert(); if(schemaEnCours()) schemaEnCours() -> selectInvert();
} }
/**
Effectue l'action "supprimer" sur le schema en cours
*/
void QETApp::slot_supprimer() { void QETApp::slot_supprimer() {
if(schemaEnCours()) schemaEnCours() -> supprimer(); if(schemaEnCours()) schemaEnCours() -> supprimer();
} }
/**
Effectue l'action "pivoter" sur le schema en cours
*/
void QETApp::slot_pivoter() { void QETApp::slot_pivoter() {
if(schemaEnCours()) schemaEnCours() -> pivoter(); if(schemaEnCours()) schemaEnCours() -> pivoter();
} }
/**
Effectue l'action "mode selection" sur le schema en cours
*/
void QETApp::slot_setSelectionMode() { void QETApp::slot_setSelectionMode() {
if(schemaEnCours()) schemaEnCours() -> setSelectionMode(); if(schemaEnCours()) schemaEnCours() -> setSelectionMode();
} }
/**
Effectue l'action "mode visualisation" sur le schema en cours
*/
void QETApp::slot_setVisualisationMode() { void QETApp::slot_setVisualisationMode() {
if(schemaEnCours()) schemaEnCours() -> setVisualisationMode(); if(schemaEnCours()) schemaEnCours() -> setVisualisationMode();
} }
@@ -693,6 +782,10 @@ void QETApp::slot_updateActions() {
slot_updateMenuFenetres(); 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) { void QETApp::addSchemaVue(SchemaVue *sv) {
if (!sv) return; if (!sv) return;
SchemaVue *s_v = schemaEnCours(); SchemaVue *s_v = schemaEnCours();
@@ -704,6 +797,9 @@ void QETApp::addSchemaVue(SchemaVue *sv) {
else p -> show(); else p -> show();
} }
/**
met a jour le menu "Fenetres"
*/
void QETApp::slot_updateMenuFenetres() { void QETApp::slot_updateMenuFenetres() {
// nettoyage du menu // nettoyage du menu
menu_fenetres -> clear(); menu_fenetres -> clear();
@@ -728,7 +824,9 @@ void QETApp::slot_updateMenuFenetres() {
if (!fenetres.isEmpty()) menu_fenetres -> addSeparator(); if (!fenetres.isEmpty()) menu_fenetres -> addSeparator();
for (int i = 0 ; i < fenetres.size() ; ++ i) { for (int i = 0 ; i < fenetres.size() ; ++ i) {
SchemaVue *sv = qobject_cast<SchemaVue *>(fenetres.at(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 -> setCheckable(true);
action -> setChecked(sv == schemaEnCours()); action -> setChecked(sv == schemaEnCours());
connect(action, SIGNAL(triggered()), &windowMapper, SLOT(map())); 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() { QString QETApp::commonElementsDir() {
return(QDir::current().path() + "/elements/"); 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() { QString QETApp::customElementsDir() {
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
@@ -754,6 +857,14 @@ QString QETApp::customElementsDir() {
#endif #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() { QString QETApp::configDir() {
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
return(QDir::homePath() + "\\Application Data\\qet\\"); return(QDir::homePath() + "\\Application Data\\qet\\");

View File

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

View File

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