mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-09-13 20:23:04 +02:00
Activation/desactivation de l'action "Coller ici" en fonction de l'etat du presse-papier
Mise a jour des traductions git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@203 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
parent
4fa3e665d9
commit
6c4a7ace87
@ -595,3 +595,10 @@ QSet<Conductor *> Diagram::selectedConductors() const {
|
||||
}
|
||||
return(conductors_set);
|
||||
}
|
||||
|
||||
/// @return true si le presse-papier semble contenir un schema
|
||||
bool Diagram::clipboardMayContainDiagram() {
|
||||
QString clipboard_text = QApplication::clipboard() -> text().trimmed();
|
||||
bool may_be_diagram = clipboard_text.startsWith("<diagram") && clipboard_text.endsWith("</diagram>");
|
||||
return(may_be_diagram);
|
||||
}
|
||||
|
@ -62,10 +62,13 @@ class Diagram : public QGraphicsScene {
|
||||
bool draw_terminals;
|
||||
|
||||
// methodes
|
||||
protected:
|
||||
virtual void drawBackground(QPainter *, const QRectF &);
|
||||
virtual void keyPressEvent(QKeyEvent *);
|
||||
virtual void keyReleaseEvent(QKeyEvent *);
|
||||
|
||||
public:
|
||||
void drawBackground(QPainter *, const QRectF &);
|
||||
void keyPressEvent(QKeyEvent *);
|
||||
void keyReleaseEvent(QKeyEvent *);
|
||||
static bool clipboardMayContainDiagram();
|
||||
|
||||
// fonctions relatives a la pose de conducteurs
|
||||
void setConductor(bool);
|
||||
|
@ -826,6 +826,7 @@ void DiagramView::contextMenuEvent(QContextMenuEvent *e) {
|
||||
context_menu -> clear();
|
||||
if (scene -> selectedItems().isEmpty()) {
|
||||
paste_here_pos = e -> pos();
|
||||
paste_here -> setEnabled(Diagram::clipboardMayContainDiagram());
|
||||
context_menu -> addAction(paste_here);
|
||||
context_menu -> addSeparator();
|
||||
context_menu -> addAction(qde -> infos_diagram);
|
||||
|
BIN
lang/qet_en.qm
BIN
lang/qet_en.qm
Binary file not shown.
110
lang/qet_en.ts
110
lang/qet_en.ts
@ -1,5 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS><TS version="1.1" language="en">
|
||||
<defaultcodec></defaultcodec>
|
||||
<context>
|
||||
<name>AboutQET</name>
|
||||
<message>
|
||||
@ -226,115 +227,120 @@
|
||||
<context>
|
||||
<name>DiagramView</name>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="366"/>
|
||||
<location filename="../diagramview.cpp" line="364"/>
|
||||
<source> ?</source>
|
||||
<translation> ?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="559"/>
|
||||
<location filename="../diagramview.cpp" line="557"/>
|
||||
<source>Auteur : </source>
|
||||
<translation>Author : </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="561"/>
|
||||
<location filename="../diagramview.cpp" line="559"/>
|
||||
<source>Date : </source>
|
||||
<translation>Date : </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="365"/>
|
||||
<location filename="../diagramview.cpp" line="363"/>
|
||||
<source>Enregistrer le schéma en cours ?</source>
|
||||
<translation>Save the current diagram ?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="405"/>
|
||||
<location filename="../diagramview.cpp" line="403"/>
|
||||
<source>Enregistrer sous</source>
|
||||
<translation>Save as</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="451"/>
|
||||
<location filename="../diagramview.cpp" line="449"/>
|
||||
<source>Erreur</source>
|
||||
<translation>Error</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="563"/>
|
||||
<location filename="../diagramview.cpp" line="561"/>
|
||||
<source>Fichier : </source>
|
||||
<translation>File : </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="565"/>
|
||||
<location filename="../diagramview.cpp" line="563"/>
|
||||
<source>Folio : </source>
|
||||
<translation>Folio : </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="451"/>
|
||||
<location filename="../diagramview.cpp" line="449"/>
|
||||
<source>Impossible d'ecrire dans ce fichier</source>
|
||||
<translation>Can't write to the file</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="408"/>
|
||||
<location filename="../diagramview.cpp" line="406"/>
|
||||
<source>Schéma QElectroTech (*.qet)</source>
|
||||
<translation>QElectroTech Diagram (*.qet)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="557"/>
|
||||
<location filename="../diagramview.cpp" line="555"/>
|
||||
<source>Titre : </source>
|
||||
<translation>Title :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="366"/>
|
||||
<location filename="../diagramview.cpp" line="364"/>
|
||||
<source>Voulez-vous enregistrer le schéma </source>
|
||||
<translation>Do you wish to save the diagram </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="677"/>
|
||||
<location filename="../diagramview.cpp" line="675"/>
|
||||
<source>nouveau schéma</source>
|
||||
<translation>new diagram</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="727"/>
|
||||
<location filename="../diagramview.cpp" line="725"/>
|
||||
<source>Éditer les propriétés d'un conducteur</source>
|
||||
<translation>Edit conductor properties</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="514"/>
|
||||
<location filename="../diagramview.cpp" line="512"/>
|
||||
<source>Propriétés du schéma</source>
|
||||
<translation>Diagram properties</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="516"/>
|
||||
<location filename="../diagramview.cpp" line="514"/>
|
||||
<source>Dimensions du schéma</source>
|
||||
<translation>Diagram size</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="519"/>
|
||||
<location filename="../diagramview.cpp" line="517"/>
|
||||
<source>Colonnes :</source>
|
||||
<translation>Columns :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="529"/>
|
||||
<location filename="../diagramview.cpp" line="527"/>
|
||||
<source>×</source>
|
||||
<translation>×</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="530"/>
|
||||
<location filename="../diagramview.cpp" line="528"/>
|
||||
<source>px</source>
|
||||
<translation>px</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="532"/>
|
||||
<location filename="../diagramview.cpp" line="530"/>
|
||||
<source>Hauteur :</source>
|
||||
<translation>Height :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="545"/>
|
||||
<location filename="../diagramview.cpp" line="543"/>
|
||||
<source>Informations du cartouche</source>
|
||||
<translation>Inset properties</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="785"/>
|
||||
<location filename="../diagramview.cpp" line="783"/>
|
||||
<source>Éditer les propriétés par défaut des conducteurs</source>
|
||||
<translation>Edit conductors default properties</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../diagramview.cpp" line="35"/>
|
||||
<source>Coller ici</source>
|
||||
<translation>Paste Here</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ElementDeleter</name>
|
||||
@ -557,22 +563,22 @@ Please check rights of the directory </translation>
|
||||
<context>
|
||||
<name>ElementsPanel</name>
|
||||
<message>
|
||||
<location filename="../elementspanel.cpp" line="158"/>
|
||||
<location filename="../elementspanel.cpp" line="161"/>
|
||||
<source>Ceci est un élément que vous pouvez insérer dans votre schéma par cliquer-déplacer</source>
|
||||
<translation>This is an element you can drag'n drop onto your diagram</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../elementspanel.cpp" line="159"/>
|
||||
<location filename="../elementspanel.cpp" line="162"/>
|
||||
<source>Cliquer-déposez cet élément sur le schéma pour insérer un élément </source>
|
||||
<translation>Drag'n drop this element to the diagram to insert a </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../elementspanel.cpp" line="186"/>
|
||||
<location filename="../elementspanel.cpp" line="189"/>
|
||||
<source>Collection QET</source>
|
||||
<translation>QET Collection</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../elementspanel.cpp" line="189"/>
|
||||
<location filename="../elementspanel.cpp" line="192"/>
|
||||
<source>Collection utilisateur</source>
|
||||
<translation>User Collection</translation>
|
||||
</message>
|
||||
@ -615,12 +621,12 @@ Please check rights of the directory </translation>
|
||||
<translation>Delete element</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../elementspanelwidget.cpp" line="74"/>
|
||||
<location filename="../elementspanelwidget.cpp" line="77"/>
|
||||
<source>Gestionnaire de catégories</source>
|
||||
<translation>Categories manager</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../elementspanelwidget.cpp" line="77"/>
|
||||
<location filename="../elementspanelwidget.cpp" line="80"/>
|
||||
<source>Vous pouvez utiliser ce gestionnaire pour ajouter, supprimer ou modifier les catégories.</source>
|
||||
<translation>Use this manager to add, delete or modify categories.</translation>
|
||||
</message>
|
||||
@ -1147,22 +1153,22 @@ Please check rights of the directory </translation>
|
||||
<translation>Restore QElectroTech</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="436"/>
|
||||
<location filename="../qetapp.cpp" line="441"/>
|
||||
<source>Éditeurs de schémas</source>
|
||||
<translation>Diagram editors</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="452"/>
|
||||
<location filename="../qetapp.cpp" line="457"/>
|
||||
<source>Éditeurs d'élément</source>
|
||||
<translation>Element editors</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="526"/>
|
||||
<location filename="../qetapp.cpp" line="531"/>
|
||||
<source>Usage : </source>
|
||||
<translation>Usage: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="532"/>
|
||||
<location filename="../qetapp.cpp" line="537"/>
|
||||
<source>QElectroTech, une application de réalisation de schémas électriques.
|
||||
|
||||
Options disponibles :
|
||||
@ -1179,7 +1185,7 @@ Available options:
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="527"/>
|
||||
<location filename="../qetapp.cpp" line="532"/>
|
||||
<source> [options] [fichier]...
|
||||
|
||||
</source>
|
||||
@ -1188,7 +1194,7 @@ Available options:
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetapp.cpp" line="535"/>
|
||||
<location filename="../qetapp.cpp" line="540"/>
|
||||
<source> --common-elements-dir=DIR Definir le dossier de la collection d'elements
|
||||
</source>
|
||||
<translation> --common-elements-dir=DIR Define the elements collection directory
|
||||
@ -1198,7 +1204,7 @@ Available options:
|
||||
<context>
|
||||
<name>QETDiagramEditor</name>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="848"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="846"/>
|
||||
<source>Active la fenêtre </source>
|
||||
<translation>Activates the window </translation>
|
||||
</message>
|
||||
@ -1233,7 +1239,7 @@ Available options:
|
||||
<translation>Displays informations about QElectroTech</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="407"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="408"/>
|
||||
<source>Affiche ou non le panel d'appareils</source>
|
||||
<translation>Displays or not the elements panel</translation>
|
||||
</message>
|
||||
@ -1313,12 +1319,12 @@ Available options:
|
||||
<translation>&Cascade</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="563"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="564"/>
|
||||
<source>Ce fichier n'est pas un document XML valide.</source>
|
||||
<translation>This file is not a valid XML Document.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="561"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="562"/>
|
||||
<source>Ce fichier n'existe pas.</source>
|
||||
<translation>This file does not exist.</translation>
|
||||
</message>
|
||||
@ -1473,7 +1479,7 @@ Available options:
|
||||
<translation>Save as</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="566"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="567"/>
|
||||
<source>Erreur</source>
|
||||
<translation>Error</translation>
|
||||
</message>
|
||||
@ -1533,7 +1539,7 @@ Available options:
|
||||
<translation>Imports a plan into the current plan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="562"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="563"/>
|
||||
<source>Impossible de lire ce fichier.</source>
|
||||
<translation>Could not read file.</translation>
|
||||
</message>
|
||||
@ -1573,7 +1579,7 @@ Available options:
|
||||
<translation>&New</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="435"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="436"/>
|
||||
<source>Outils</source>
|
||||
<translation>Tools</translation>
|
||||
</message>
|
||||
@ -1588,7 +1594,7 @@ Available options:
|
||||
<translation>&Open</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="535"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="536"/>
|
||||
<source>Ouvrir un fichier</source>
|
||||
<translation>Open a file</translation>
|
||||
</message>
|
||||
@ -1673,7 +1679,7 @@ Available options:
|
||||
<translation>Shrink the diagram's height</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="538"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="539"/>
|
||||
<source>Schémas QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)</source>
|
||||
<translation>QElectroTech Diagrams (*.qet);;XML Files (*.xml);;All files (*)</translation>
|
||||
</message>
|
||||
@ -1703,7 +1709,7 @@ Available options:
|
||||
<translation>Puts selected elements into the clipboard</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="564"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="565"/>
|
||||
<source>Une erreur s'est produite lors de l'ouverture du fichier.</source>
|
||||
<translation>An error occured while opening the file.</translation>
|
||||
</message>
|
||||
@ -1778,27 +1784,27 @@ Available options:
|
||||
<translation>Reset the conductors path ignoring the user changes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="401"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="402"/>
|
||||
<source>Affiche ou non la barre d'outils principale</source>
|
||||
<translation>Display or hide the main toolbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="403"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="404"/>
|
||||
<source>Affiche ou non la barre d'outils Affichage</source>
|
||||
<translation>Display or hide the Display toolbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="405"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="406"/>
|
||||
<source>Affiche ou non la barre d'outils Schéma</source>
|
||||
<translation>Display or hide the Diagram toolbar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="438"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="439"/>
|
||||
<source>Affichage</source>
|
||||
<translation>Display</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qetdiagrameditor.cpp" line="441"/>
|
||||
<location filename="../qetdiagrameditor.cpp" line="442"/>
|
||||
<source>Schéma</source>
|
||||
<translation>Diagram</translation>
|
||||
</message>
|
||||
@ -2219,17 +2225,17 @@ Available options:
|
||||
<translation>terminal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../editor/parttext.cpp" line="9"/>
|
||||
<location filename="../editor/parttext.cpp" line="10"/>
|
||||
<source>T</source>
|
||||
<translation>T</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../editor/parttext.cpp" line="11"/>
|
||||
<location filename="../editor/parttext.cpp" line="12"/>
|
||||
<source>texte</source>
|
||||
<translation>text</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../editor/parttextfield.cpp" line="11"/>
|
||||
<location filename="../editor/parttextfield.cpp" line="12"/>
|
||||
<source>_</source>
|
||||
<translation>_</translation>
|
||||
</message>
|
||||
|
@ -777,13 +777,8 @@ void QETDiagramEditor::slot_updateModeActions() {
|
||||
Gere les actions ayant besoin du presse-papier
|
||||
*/
|
||||
void QETDiagramEditor::slot_updatePasteAction() {
|
||||
if (!currentDiagram()) {
|
||||
paste -> setEnabled(false);
|
||||
} else {
|
||||
QString clipboard_text = QApplication::clipboard() -> text();
|
||||
bool can_paste = clipboard_text.startsWith("<diagram") && clipboard_text.endsWith("</diagram>\n");
|
||||
paste -> setEnabled(can_paste);
|
||||
}
|
||||
// pour coller, il faut un schema ouvert et un schema dans le presse-papier
|
||||
paste -> setEnabled(currentDiagram() && Diagram::clipboardMayContainDiagram());
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user