Ajout du zoom dans l'editeur d'element

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@266 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2008-01-07 19:40:08 +00:00
parent 7a1ffcbd7f
commit 3fe46a9f3b
12 changed files with 231 additions and 65 deletions

View File

@@ -27,10 +27,8 @@ ElementView::ElementView(ElementScene *scene, QWidget *parent) :
{ {
setInteractive(true); setInteractive(true);
setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
//setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
setResizeAnchor(QGraphicsView::AnchorUnderMouse); setResizeAnchor(QGraphicsView::AnchorUnderMouse);
//setSceneRect(QRectF(0.0, 0.0, 50.0, 200.0)); zoomReset();
scale(4.0, 4.0);
} }
/// Destructeur /// Destructeur
@@ -64,3 +62,67 @@ bool ElementView::event(QEvent *e) {
} }
return(QGraphicsView::event(e)); return(QGraphicsView::event(e));
} }
/**
Agrandit le schema (+33% = inverse des -25 % de zoomMoins())
*/
void ElementView::zoomIn() {
scale(4.0/3.0, 4.0/3.0);
}
/**
Retrecit le schema (-25% = inverse des +33 % de zoomPlus())
*/
void ElementView::zoomOut() {
scale(0.75, 0.75);
}
/**
Agrandit ou rectrecit le schema de facon a ce que tous les elements du
schema soient visibles a l'ecran. S'il n'y a aucun element sur le schema,
le zoom est reinitialise
*/
void ElementView::zoomFit() {
adjustSceneRect();
fitInView(sceneRect(), Qt::KeepAspectRatio);
}
/**
Reinitialise le zoom
*/
void ElementView::zoomReset() {
resetMatrix();
scale(4.0, 4.0);
}
/**
Ajuste le sceneRect (zone du schema visualisee par l'ElementView) afin que
celui inclut a la fois les parties dans et en dehors du cadre et le cadre
lui-meme.
*/
void ElementView::adjustSceneRect() {
QRectF old_scene_rect = scene_ -> sceneRect();
QRectF new_scene_rect = scene_ -> sceneContent();
setSceneRect(new_scene_rect);
// met a jour la scene
scene_ -> update(old_scene_rect.united(new_scene_rect));
}
/**
Gere les actions liees a la rollette de la souris
@param e QWheelEvent decrivant l'evenement rollette
*/
void ElementView::wheelEvent(QWheelEvent *e) {
// si la touche Ctrl est enfoncee, on zoome / dezoome
if (e -> modifiers() & Qt::ControlModifier) {
if (e -> delta() > 0) {
zoomIn();
} else {
zoomOut();
}
} else {
QAbstractScrollArea::wheelEvent(e);
}
}

View File

@@ -39,6 +39,15 @@ class ElementView : public QGraphicsView {
void setScene(ElementScene *); void setScene(ElementScene *);
protected: protected:
bool event(QEvent *); bool event(QEvent *);
void wheelEvent(QWheelEvent *);
// slots
public slots:
void zoomIn();
void zoomOut();
void zoomFit();
void zoomReset();
void adjustSceneRect();
//attributs //attributs
private: private:

View File

@@ -251,3 +251,13 @@ int PartArc::startAngle() const {
bool PartArc::isUseless() const { bool PartArc::isUseless() const {
return(rect().isNull() || !angle()); return(rect().isNull() || !angle());
} }
/**
@return le rectangle delimitant cette partie.
*/
QRectF PartArc::boundingRect() const {
qreal adjust = 1.5;
QRectF r(QGraphicsEllipseItem::boundingRect().normalized());
r.adjust(-adjust, -adjust, adjust, adjust);
return(r);
}

View File

@@ -52,6 +52,7 @@ class PartArc : public QGraphicsEllipseItem, public CustomElementGraphicPart {
virtual const QDomElement toXml(QDomDocument &) const; virtual const QDomElement toXml(QDomDocument &) const;
virtual void fromXml(const QDomElement &); virtual void fromXml(const QDomElement &);
virtual QPointF sceneTopLeft() const; virtual QPointF sceneTopLeft() const;
virtual QRectF boundingRect() const;
virtual void setAngle(int); virtual void setAngle(int);
virtual void setStartAngle(int); virtual void setStartAngle(int);
virtual int angle() const; virtual int angle() const;

View File

@@ -187,3 +187,13 @@ QPointF PartEllipse::sceneTopLeft() const {
bool PartEllipse::isUseless() const { bool PartEllipse::isUseless() const {
return(rect().isNull()); return(rect().isNull());
} }
/**
@return le rectangle delimitant cette partie.
*/
QRectF PartEllipse::boundingRect() const {
qreal adjust = 1.5;
QRectF r(QGraphicsEllipseItem::boundingRect().normalized());
r.adjust(-adjust, -adjust, adjust, adjust);
return(r);
}

View File

@@ -50,6 +50,7 @@ class PartEllipse : public QGraphicsEllipseItem, public CustomElementGraphicPart
virtual const QDomElement toXml(QDomDocument &) const; virtual const QDomElement toXml(QDomDocument &) const;
virtual void fromXml(const QDomElement &); virtual void fromXml(const QDomElement &);
virtual QPointF sceneTopLeft() const; virtual QPointF sceneTopLeft() const;
virtual QRectF boundingRect() const;
virtual void setProperty(const QString &, const QVariant &); virtual void setProperty(const QString &, const QVariant &);
virtual QVariant property(const QString &); virtual QVariant property(const QString &);
virtual bool isUseless() const; virtual bool isUseless() const;

View File

@@ -163,3 +163,13 @@ bool PartPolygon::isUseless() const {
return(true); return(true);
} }
/**
@return le rectangle delimitant cette partie.
*/
QRectF PartPolygon::boundingRect() const {
qreal adjust = 1.5;
QRectF r(QGraphicsPolygonItem::boundingRect());
r.adjust(-adjust, -adjust, adjust, adjust);
return(r);
}

View File

@@ -61,6 +61,7 @@ class PartPolygon : public QGraphicsPolygonItem, public CustomElementGraphicPart
virtual QString name() const { return(QObject::tr("polygone")); } virtual QString name() const { return(QObject::tr("polygone")); }
void fromXml(const QDomElement &); void fromXml(const QDomElement &);
const QDomElement toXml(QDomDocument &) const; const QDomElement toXml(QDomDocument &) const;
virtual QRectF boundingRect() const;
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
void setClosed(bool c); void setClosed(bool c);
bool isClosed() const; bool isClosed() const;

View File

@@ -69,6 +69,10 @@ void QETElementEditor::setupActions() {
deselectall = new QAction( tr("D\351s\351lectionner tout"), this); deselectall = new QAction( tr("D\351s\351lectionner tout"), this);
inv_select = new QAction( tr("Inverser la s\351lection"), this); inv_select = new QAction( tr("Inverser la s\351lection"), this);
edit_delete = new QAction(QIcon(":/ico/delete.png"), tr("&Supprimer"), this); edit_delete = new QAction(QIcon(":/ico/delete.png"), tr("&Supprimer"), this);
zoom_in = new QAction(QIcon(":/ico/viewmag+.png"), tr("Zoom avant"), this);
zoom_out = new QAction(QIcon(":/ico/viewmag-.png"), tr("Zoom arri\350re"), this);
zoom_fit = new QAction(QIcon(":/ico/viewmagfit.png"), tr("Zoom adapt\351"), this);
zoom_reset = new QAction(QIcon(":/ico/viewmag.png"), tr("Pas de zoom"), this);
edit_size_hs = new QAction(QIcon(":/ico/hotspot.png"), tr("\311diter la taille et le point de saisie"), this); edit_size_hs = new QAction(QIcon(":/ico/hotspot.png"), tr("\311diter la taille et le point de saisie"), this);
edit_names = new QAction(QIcon(":/ico/names.png"), tr("\311diter les noms"), this); edit_names = new QAction(QIcon(":/ico/names.png"), tr("\311diter les noms"), this);
edit_ori = new QAction(QIcon(":/ico/orientations.png"), tr("\311diter les orientations"), this); edit_ori = new QAction(QIcon(":/ico/orientations.png"), tr("\311diter les orientations"), this);
@@ -102,6 +106,12 @@ void QETElementEditor::setupActions() {
deselectall -> setShortcut(QKeySequence(tr("Ctrl+Shift+A"))); deselectall -> setShortcut(QKeySequence(tr("Ctrl+Shift+A")));
inv_select -> setShortcut(QKeySequence(tr("Ctrl+I"))); inv_select -> setShortcut(QKeySequence(tr("Ctrl+I")));
edit_delete -> setShortcut(QKeySequence(tr("Suppr"))); edit_delete -> setShortcut(QKeySequence(tr("Suppr")));
zoom_in -> setShortcut(QKeySequence::ZoomIn);
zoom_out -> setShortcut(QKeySequence::ZoomOut);
zoom_fit -> setShortcut(QKeySequence(tr("Ctrl+9")));
zoom_reset -> setShortcut(QKeySequence(tr("Ctrl+0")));
edit_names -> setShortcut(QKeySequence(tr("Ctrl+E"))); edit_names -> setShortcut(QKeySequence(tr("Ctrl+E")));
edit_size_hs -> setShortcut(QKeySequence(tr("Ctrl+R"))); edit_size_hs -> setShortcut(QKeySequence(tr("Ctrl+R")));
edit_ori -> setShortcut(QKeySequence(tr("Ctrl+T"))); edit_ori -> setShortcut(QKeySequence(tr("Ctrl+T")));
@@ -120,6 +130,10 @@ void QETElementEditor::setupActions() {
connect(selectall, SIGNAL(triggered()), ce_scene, SLOT(slot_selectAll())); connect(selectall, SIGNAL(triggered()), ce_scene, SLOT(slot_selectAll()));
connect(deselectall, SIGNAL(triggered()), ce_scene, SLOT(slot_deselectAll())); connect(deselectall, SIGNAL(triggered()), ce_scene, SLOT(slot_deselectAll()));
connect(inv_select, SIGNAL(triggered()), ce_scene, SLOT(slot_invertSelection())); connect(inv_select, SIGNAL(triggered()), ce_scene, SLOT(slot_invertSelection()));
connect(zoom_in, SIGNAL(triggered()), ce_view, SLOT(zoomIn()));
connect(zoom_out, SIGNAL(triggered()), ce_view, SLOT(zoomOut()));
connect(zoom_fit, SIGNAL(triggered()), ce_view, SLOT(zoomFit()));
connect(zoom_reset, SIGNAL(triggered()), ce_view, SLOT(zoomReset()));
connect(edit_delete, SIGNAL(triggered()), ce_scene, SLOT(slot_delete())); connect(edit_delete, SIGNAL(triggered()), ce_scene, SLOT(slot_delete()));
connect(edit_size_hs, SIGNAL(triggered()), ce_scene, SLOT(slot_editSizeHotSpot())); connect(edit_size_hs, SIGNAL(triggered()), ce_scene, SLOT(slot_editSizeHotSpot()));
connect(edit_names, SIGNAL(triggered()), ce_scene, SLOT(slot_editNames())); connect(edit_names, SIGNAL(triggered()), ce_scene, SLOT(slot_editNames()));
@@ -186,6 +200,8 @@ void QETElementEditor::setupActions() {
main_toolbar = new QToolBar(tr("Outils"), this); main_toolbar = new QToolBar(tr("Outils"), this);
main_toolbar -> setObjectName("main_toolbar"); main_toolbar -> setObjectName("main_toolbar");
view_toolbar = new QToolBar(tr("Affichage"), this);
view_toolbar -> setObjectName("display");
element_toolbar = new QToolBar(tr("\311l\351ment"), this); element_toolbar = new QToolBar(tr("\311l\351ment"), this);
element_toolbar -> setObjectName("element_toolbar"); element_toolbar -> setObjectName("element_toolbar");
depth_toolbar = new QToolBar(tr("Profondeur"), this); depth_toolbar = new QToolBar(tr("Profondeur"), this);
@@ -201,6 +217,10 @@ void QETElementEditor::setupActions() {
main_toolbar -> addAction(redo); main_toolbar -> addAction(redo);
main_toolbar -> addSeparator(); main_toolbar -> addSeparator();
main_toolbar -> addAction(edit_delete); main_toolbar -> addAction(edit_delete);
view_toolbar -> addAction(zoom_in);
view_toolbar -> addAction(zoom_out);
view_toolbar -> addAction(zoom_fit);
view_toolbar -> addAction(zoom_reset);
element_toolbar -> addAction(edit_size_hs); element_toolbar -> addAction(edit_size_hs);
element_toolbar -> addAction(edit_names); element_toolbar -> addAction(edit_names);
element_toolbar -> addAction(edit_ori); element_toolbar -> addAction(edit_ori);
@@ -210,6 +230,7 @@ void QETElementEditor::setupActions() {
depth_toolbar -> addAction(edit_backward); depth_toolbar -> addAction(edit_backward);
addToolBar(Qt::TopToolBarArea, main_toolbar); addToolBar(Qt::TopToolBarArea, main_toolbar);
addToolBar(Qt::TopToolBarArea, view_toolbar);
addToolBar(Qt::TopToolBarArea, element_toolbar); addToolBar(Qt::TopToolBarArea, element_toolbar);
addToolBar(Qt::TopToolBarArea, depth_toolbar); addToolBar(Qt::TopToolBarArea, depth_toolbar);
addToolBar(Qt::LeftToolBarArea, parts_toolbar); addToolBar(Qt::LeftToolBarArea, parts_toolbar);

View File

@@ -59,10 +59,11 @@ class QETElementEditor : public QMainWindow {
/// actions du menu edition /// actions du menu edition
QAction *selectall, *deselectall, *inv_select; QAction *selectall, *deselectall, *inv_select;
QAction *undo, *redo; QAction *undo, *redo;
QAction *zoom_in, *zoom_out, *zoom_fit, *zoom_reset;
QAction *edit_delete, *edit_size_hs, *edit_names, *edit_ori; QAction *edit_delete, *edit_size_hs, *edit_names, *edit_ori;
QAction *edit_raise, *edit_lower, *edit_backward, *edit_forward; QAction *edit_raise, *edit_lower, *edit_backward, *edit_forward;
/// barres d'outils /// barres d'outils
QToolBar *parts_toolbar, *main_toolbar, *depth_toolbar, *element_toolbar; QToolBar *parts_toolbar, *main_toolbar, *view_toolbar, *depth_toolbar, *element_toolbar;
/// actions de la barre d'outils /// actions de la barre d'outils
QActionGroup *parts; QActionGroup *parts;
QAction *move, *add_line, *add_circle, *add_ellipse, *add_polygon, *add_text; QAction *move, *add_line, *add_circle, *add_ellipse, *add_polygon, *add_text;

Binary file not shown.

View File

@@ -1960,7 +1960,7 @@ Available options:
<translation>&amp;Save</translation> <translation>&amp;Save</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="598"/> <location filename="../editor/qetelementeditor.cpp" line="648"/>
<source>Enregistrer sous</source> <source>Enregistrer sous</source>
<translation>Save as</translation> <translation>Save as</translation>
</message> </message>
@@ -1990,292 +1990,292 @@ Available options:
<translation>&amp;Delete</translation> <translation>&amp;Delete</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="72"/> <location filename="../editor/qetelementeditor.cpp" line="76"/>
<source>&#xc9;diter la taille et le point de saisie</source> <source>&#xc9;diter la taille et le point de saisie</source>
<translation>Edit size and hotspot</translation> <translation>Edit size and hotspot</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="73"/> <location filename="../editor/qetelementeditor.cpp" line="77"/>
<source>&#xc9;diter les noms</source> <source>&#xc9;diter les noms</source>
<translation>Edit names</translation> <translation>Edit names</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="74"/> <location filename="../editor/qetelementeditor.cpp" line="78"/>
<source>&#xc9;diter les orientations</source> <source>&#xc9;diter les orientations</source>
<translation>Edit orientations</translation> <translation>Edit orientations</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="79"/> <location filename="../editor/qetelementeditor.cpp" line="83"/>
<source>D&#xe9;placer un objet</source> <source>D&#xe9;placer un objet</source>
<translation>Move an object</translation> <translation>Move an object</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="80"/> <location filename="../editor/qetelementeditor.cpp" line="84"/>
<source>Ajouter une ligne</source> <source>Ajouter une ligne</source>
<translation>Add a line</translation> <translation>Add a line</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="81"/> <location filename="../editor/qetelementeditor.cpp" line="85"/>
<source>Ajouter une ellipse</source> <source>Ajouter une ellipse</source>
<translation>Add an ellipse</translation> <translation>Add an ellipse</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="82"/> <location filename="../editor/qetelementeditor.cpp" line="86"/>
<source>Ajouter un cercle</source> <source>Ajouter un cercle</source>
<translation>Add a circle</translation> <translation>Add a circle</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="83"/> <location filename="../editor/qetelementeditor.cpp" line="87"/>
<source>Ajouter un polygone</source> <source>Ajouter un polygone</source>
<translation>Add a polygon</translation> <translation>Add a polygon</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="84"/> <location filename="../editor/qetelementeditor.cpp" line="88"/>
<source>Ajouter du texte</source> <source>Ajouter du texte</source>
<translation>Add text</translation> <translation>Add text</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="85"/> <location filename="../editor/qetelementeditor.cpp" line="89"/>
<source>Ajouter un arc de cercle</source> <source>Ajouter un arc de cercle</source>
<translation>Add an arc</translation> <translation>Add an arc</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="86"/> <location filename="../editor/qetelementeditor.cpp" line="90"/>
<source>Ajouter une borne</source> <source>Ajouter une borne</source>
<translation>Add a terminal</translation> <translation>Add a terminal</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="87"/> <location filename="../editor/qetelementeditor.cpp" line="91"/>
<source>Ajouter un champ de texte</source> <source>Ajouter un champ de texte</source>
<translation>Add a textfield</translation> <translation>Add a textfield</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="89"/> <location filename="../editor/qetelementeditor.cpp" line="93"/>
<source>Annuler</source> <source>Annuler</source>
<translation>Undo</translation> <translation>Undo</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="90"/> <location filename="../editor/qetelementeditor.cpp" line="94"/>
<source>Refaire</source> <source>Refaire</source>
<translation>Redo</translation> <translation>Redo</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="100"/> <location filename="../editor/qetelementeditor.cpp" line="104"/>
<source>Ctrl+Q</source> <source>Ctrl+Q</source>
<translation>Ctrl+Q</translation> <translation>Ctrl+Q</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="102"/> <location filename="../editor/qetelementeditor.cpp" line="106"/>
<source>Ctrl+Shift+A</source> <source>Ctrl+Shift+A</source>
<translation>Ctrl+Shift+A</translation> <translation>Ctrl+Shift+A</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="103"/> <location filename="../editor/qetelementeditor.cpp" line="107"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="324"/> <location filename="../editor/qetelementeditor.cpp" line="373"/>
<source>Parties</source> <source>Parties</source>
<translation>Parts</translation> <translation>Parts</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="199"/> <location filename="../editor/qetelementeditor.cpp" line="248"/>
<source>Fichier</source> <source>Fichier</source>
<translation>File</translation> <translation>File</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="200"/> <location filename="../editor/qetelementeditor.cpp" line="249"/>
<source>&#xc9;dition</source> <source>&#xc9;dition</source>
<translation>Edit</translation> <translation>Edit</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="201"/> <location filename="../editor/qetelementeditor.cpp" line="250"/>
<source>Affichage</source> <source>Affichage</source>
<translation>Display</translation> <translation>Display</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="202"/> <location filename="../editor/qetelementeditor.cpp" line="251"/>
<source>Outils</source> <source>Outils</source>
<translation>Tools</translation> <translation>Tools</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="203"/> <location filename="../editor/qetelementeditor.cpp" line="252"/>
<source>Aide</source> <source>Aide</source>
<translation>Help</translation> <translation>Help</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="274"/> <location filename="../editor/qetelementeditor.cpp" line="323"/>
<source>[Modifi&#xe9;]</source> <source>[Modifi&#xe9;]</source>
<translation>[Changed]</translation> <translation>[Changed]</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="275"/> <location filename="../editor/qetelementeditor.cpp" line="324"/>
<source> [lecture seule]</source> <source> [lecture seule]</source>
<translation> [Read only]</translation> <translation> [Read only]</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="295"/> <location filename="../editor/qetelementeditor.cpp" line="344"/>
<source>Informations</source> <source>Informations</source>
<translation>Informations</translation> <translation>Informations</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="306"/> <location filename="../editor/qetelementeditor.cpp" line="355"/>
<source>Annulations</source> <source>Annulations</source>
<translation>Undo</translation> <translation>Undo</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="336"/> <location filename="../editor/qetelementeditor.cpp" line="385"/>
<source>&#xc9;diteur d&apos;&#xe9;l&#xe9;ments</source> <source>&#xc9;diteur d&apos;&#xe9;l&#xe9;ments</source>
<translation>Elements Editor</translation> <translation>Elements Editor</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="398"/> <location filename="../editor/qetelementeditor.cpp" line="447"/>
<source> parties s&#xe9;lectionn&#xe9;es.</source> <source> parties s&#xe9;lectionn&#xe9;es.</source>
<translation> selected parts.</translation> <translation> selected parts.</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="400"/> <location filename="../editor/qetelementeditor.cpp" line="449"/>
<source>Aucune partie s&#xe9;lectionn&#xe9;e.</source> <source>Aucune partie s&#xe9;lectionn&#xe9;e.</source>
<translation>No part selected.</translation> <translation>No part selected.</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="430"/> <location filename="../editor/qetelementeditor.cpp" line="479"/>
<source>Le fichier </source> <source>Le fichier </source>
<translation>The file </translation> <translation>The file </translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="430"/> <location filename="../editor/qetelementeditor.cpp" line="479"/>
<source> n&apos;existe pas.</source> <source> n&apos;existe pas.</source>
<translation> does not exist.</translation> <translation> does not exist.</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="438"/> <location filename="../editor/qetelementeditor.cpp" line="487"/>
<source>Impossible d&apos;ouvrir le fichier </source> <source>Impossible d&apos;ouvrir le fichier </source>
<translation>Unable to open file </translation> <translation>Unable to open file </translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="447"/> <location filename="../editor/qetelementeditor.cpp" line="496"/>
<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>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="484"/> <location filename="../editor/qetelementeditor.cpp" line="534"/>
<source>Erreur</source> <source>Erreur</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="465"/> <location filename="../editor/qetelementeditor.cpp" line="514"/>
<source>&#xc9;dition en lecture seule</source> <source>&#xc9;dition en lecture seule</source>
<translation>Read only edition</translation> <translation>Read only edition</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="467"/> <location filename="../editor/qetelementeditor.cpp" line="516"/>
<source>Vous n&apos;avez pas les privil&#xe8;ges n&#xe9;cessaires pour modifier cet &#xe9;lement. Il sera donc ouvert en lecture seule.</source> <source>Vous n&apos;avez pas les privil&#xe8;ges n&#xe9;cessaires pour modifier cet &#xe9;lement. Il sera donc ouvert en lecture seule.</source>
<translation>You are not allowed to modify this element. Thus it will be edited read-only.</translation> <translation>You are not allowed to modify this element. Thus it will be edited read-only.</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="484"/> <location filename="../editor/qetelementeditor.cpp" line="534"/>
<source>Impossible d&apos;ecrire dans ce fichier</source> <source>Impossible d&apos;ecrire dans ce fichier</source>
<translation>Can&apos;t write to the file</translation> <translation>Can&apos;t write to the file</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="541"/> <location filename="../editor/qetelementeditor.cpp" line="591"/>
<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="../editor/qetelementeditor.cpp" line="544"/> <location filename="../editor/qetelementeditor.cpp" line="594"/>
<source>&#xc9;l&#xe9;ments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)</source> <source>&#xc9;l&#xe9;ments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)</source>
<translation>QElectroTech elements (*.elmt);;XML files (*.xml);;All files (*)</translation> <translation>QElectroTech elements (*.elmt);;XML files (*.xml);;All files (*)</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="601"/> <location filename="../editor/qetelementeditor.cpp" line="651"/>
<source>&#xc9;l&#xe9;ments QElectroTech (*.elmt)</source> <source>&#xc9;l&#xe9;ments QElectroTech (*.elmt)</source>
<translation>QElectroTech elements (*.elmt)</translation> <translation>QElectroTech elements (*.elmt)</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="628"/> <location filename="../editor/qetelementeditor.cpp" line="678"/>
<source>Enregistrer l&apos;&#xe9;l&#xe9;ment en cours ?</source> <source>Enregistrer l&apos;&#xe9;l&#xe9;ment en cours ?</source>
<translation>Save current element ?</translation> <translation>Save current element ?</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="629"/> <location filename="../editor/qetelementeditor.cpp" line="679"/>
<source>Voulez-vous enregistrer l&apos;&#xe9;l&#xe9;ment </source> <source>Voulez-vous enregistrer l&apos;&#xe9;l&#xe9;ment </source>
<translation>Do you wish to save the element </translation> <translation>Do you wish to save the element </translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="629"/> <location filename="../editor/qetelementeditor.cpp" line="679"/>
<source> ?</source> <source> ?</source>
<translation> ?</translation> <translation> ?</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="241"/> <location filename="../editor/qetelementeditor.cpp" line="290"/>
<source>Afficher</source> <source>Afficher</source>
<translation>Display</translation> <translation>Display</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="104"/> <location filename="../editor/qetelementeditor.cpp" line="108"/>
<source>Suppr</source> <source>Suppr</source>
<translation>Del</translation> <translation>Del</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="105"/> <location filename="../editor/qetelementeditor.cpp" line="115"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="106"/> <location filename="../editor/qetelementeditor.cpp" line="116"/>
<source>Ctrl+R</source> <source>Ctrl+R</source>
<translation>Ctrl+R</translation> <translation>Ctrl+R</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="107"/> <location filename="../editor/qetelementeditor.cpp" line="117"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="75"/> <location filename="../editor/qetelementeditor.cpp" line="79"/>
<source>Rapprocher</source> <source>Rapprocher</source>
<translation>Raise</translation> <translation>Raise</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="76"/> <location filename="../editor/qetelementeditor.cpp" line="80"/>
<source>&#xc9;loigner</source> <source>&#xc9;loigner</source>
<translation>Lower</translation> <translation>Lower</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="77"/> <location filename="../editor/qetelementeditor.cpp" line="81"/>
<source>Envoyer au fond</source> <source>Envoyer au fond</source>
<translation>Send backward</translation> <translation>Send backward</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="78"/> <location filename="../editor/qetelementeditor.cpp" line="82"/>
<source>Amener au premier plan</source> <source>Amener au premier plan</source>
<translation>Bring forward</translation> <translation>Bring forward</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="109"/> <location filename="../editor/qetelementeditor.cpp" line="119"/>
<source>Ctrl+Shift+Up</source> <source>Ctrl+Shift+Up</source>
<translation>Ctrl+Shift+Up</translation> <translation>Ctrl+Shift+Up</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="110"/> <location filename="../editor/qetelementeditor.cpp" line="120"/>
<source>Ctrl+Shift+Down</source> <source>Ctrl+Shift+Down</source>
<translation>Ctrl+Shift+Down</translation> <translation>Ctrl+Shift+Down</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="111"/> <location filename="../editor/qetelementeditor.cpp" line="121"/>
<source>Ctrl+Shift+End</source> <source>Ctrl+Shift+End</source>
<translation>Ctrl+Shift+End</translation> <translation>Ctrl+Shift+End</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="112"/> <location filename="../editor/qetelementeditor.cpp" line="122"/>
<source>Ctrl+Shift+Home</source> <source>Ctrl+Shift+Home</source>
<translation>Ctrl+Shift+Home</translation> <translation>Ctrl+Shift+Home</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="313"/> <location filename="../editor/qetelementeditor.cpp" line="362"/>
<source>Aucune modification</source> <source>Aucune modification</source>
<translation>No modification</translation> <translation>No modification</translation>
</message> </message>
@@ -2285,15 +2285,55 @@ Available options:
<translation>Reload</translation> <translation>Reload</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="563"/> <location filename="../editor/qetelementeditor.cpp" line="613"/>
<source>Recharger l&apos;&#xe9;l&#xe9;ment</source> <source>Recharger l&apos;&#xe9;l&#xe9;ment</source>
<translation>Reload element</translation> <translation>Reload element</translation>
</message> </message>
<message> <message>
<location filename="../editor/qetelementeditor.cpp" line="564"/> <location filename="../editor/qetelementeditor.cpp" line="614"/>
<source>Vous avez efffectu&#xe9; des modifications sur cet &#xe9;l&#xe9;ment. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l&apos;&#xe9;l&#xe9;ment ?</source> <source>Vous avez efffectu&#xe9; des modifications sur cet &#xe9;l&#xe9;ment. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l&apos;&#xe9;l&#xe9;ment ?</source>
<translation>This element has been modified since last save. If you reload it, these changes will be lost. Do you really want to reload this element ?</translation> <translation>This element has been modified since last save. If you reload it, these changes will be lost. Do you really want to reload this element ?</translation>
</message> </message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="72"/>
<source>Zoom avant</source>
<translation>Zoom In</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="73"/>
<source>Zoom arri&#xe8;re</source>
<translation>Zoom Out</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="74"/>
<source>Zoom adapt&#xe9;</source>
<translation>Fit in view</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="75"/>
<source>Pas de zoom</source>
<translation>Reset zoom</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="112"/>
<source>Ctrl+9</source>
<translation>Ctrl+9</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="113"/>
<source>Ctrl+0</source>
<translation>Ctrl+0</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="205"/>
<source>&#xc9;l&#xe9;ment</source>
<translation>Element</translation>
</message>
<message>
<location filename="../editor/qetelementeditor.cpp" line="207"/>
<source>Profondeur</source>
<translation>Depth</translation>
</message>
</context> </context>
<context> <context>
<name>QObject</name> <name>QObject</name>