[qet] [3783] Merge Qt5 branch sources folder to trunk

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 3783
Author:   scorpio810
Date:     2015-03-02 21:14:56 +0100 (Mon, 02 Mar 2015)
Log Message:
-----------
Merge Qt5 branch sources folder to trunk 
-Cette ligne, et les suivantes ci-dessous, seront ignor?\195?\169es--

M    sources/aboutqet.cpp
M    sources/bordertitleblock.cpp
M    sources/conductorproperties.h
M    sources/configdialog.cpp
M    sources/configpages.cpp
M    sources/configpages.h
M    sources/createdxf.h
M    sources/diagram.cpp
M    sources/diagram.h
M    sources/diagramcommands.cpp
M    sources/diagramcommands.h
M    sources/diagramprintdialog.cpp
M    sources/diagramprintdialog.h
M    sources/diagramschooser.cpp
M    sources/diagramschooser.h
M    sources/diagramview.cpp
M    sources/diagramview.h
M    sources/dvevent/dveventaddimage.cpp
M    sources/dvevent/dveventaddshape.cpp
M    sources/editor/arceditor.cpp
M    sources/editor/arceditor.h
M    sources/editor/editorcommands.cpp
M    sources/editor/editorcommands.h
M    sources/editor/elementitemeditor.h
M    sources/editor/elementprimitivedecorator.cpp
M    sources/editor/elementscene.cpp
M    sources/editor/elementscene.h
M    sources/editor/elementview.cpp
M    sources/editor/ellipseeditor.cpp
M    sources/editor/ellipseeditor.h
M    sources/editor/esevent/eseventaddtext.cpp
M    sources/editor/esevent/eseventaddtextfield.cpp
M    sources/editor/esevent/eseventinterface.cpp
M    sources/editor/graphicspart/customelementpart.h
M    sources/editor/graphicspart/parttext.cpp
M    sources/editor/graphicspart/parttext.h
M    sources/editor/graphicspart/parttextfield.cpp
M    sources/editor/graphicspart/parttextfield.h
M    sources/editor/lineeditor.cpp
M    sources/editor/lineeditor.h
M    sources/editor/polygoneditor.cpp
M    sources/editor/qetelementeditor.cpp
M    sources/editor/qetelementeditor.h
M    sources/editor/rectangleeditor.cpp
M    sources/editor/rectangleeditor.h
M    sources/editor/styleeditor.cpp
M    sources/editor/styleeditor.h
M    sources/editor/terminaleditor.cpp
M    sources/editor/terminaleditor.h
M    sources/editor/texteditor.cpp
M    sources/editor/texteditor.h
M    sources/editor/textfieldeditor.cpp
M    sources/editor/textfieldeditor.h
M    sources/editor/ui/elementpropertieseditorwidget.cpp
M    sources/elementdefinition.cpp
M    sources/elementdeleter.cpp
M    sources/elementdeleter.h
M    sources/elementdialog.cpp
M    sources/elementscategorieslist.h
M    sources/elementscategorieswidget.cpp
M    sources/elementscategorieswidget.h
M    sources/elementscategory.cpp
M    sources/elementscategorydeleter.cpp
M    sources/elementscategorydeleter.h
M    sources/elementscategoryeditor.cpp
M    sources/elementscategoryeditor.h
M    sources/elementscollection.cpp
M    sources/elementscollectioncache.cpp
M    sources/elementspanel.cpp
M    sources/elementspanel.h
M    sources/elementspanelwidget.cpp
M    sources/elementspanelwidget.h
M    sources/elementtextsmover.h
M    sources/exportdialog.cpp
M    sources/exportdialog.h
M    sources/exportproperties.cpp
M    sources/exportpropertieswidget.cpp
M    sources/exportpropertieswidget.h
M    sources/genericpanel.cpp
M    sources/integrationmoveelementshandler.cpp
M    sources/integrationmoveelementshandler.h
M    sources/interactivemoveelementshandler.cpp
M    sources/nameslistwidget.cpp
M    sources/nameslistwidget.h
M    sources/newelementwizard.cpp
M    sources/newelementwizard.h
M    sources/nomenclature.cpp
M    sources/nomenclature.h
M    sources/projectconfigpages.cpp
M    sources/projectview.cpp
M    sources/projectview.h
M    sources/qet.cpp
M    sources/qetapp.cpp
M    sources/qetapp.h
M    sources/qetdiagrameditor.cpp
M    sources/qetdiagrameditor.h
M    sources/qetgraphicsitem/conductor.cpp
M    sources/qetgraphicsitem/conductortextitem.cpp
M    sources/qetgraphicsitem/customelement.cpp
M    sources/qetgraphicsitem/diagramimageitem.cpp
M    sources/qetgraphicsitem/diagramtextitem.cpp
M    sources/qetgraphicsitem/diagramtextitem.h
M    sources/qetgraphicsitem/element.cpp
M    sources/qetgraphicsitem/ghostelement.cpp
M    sources/qetgraphicsitem/qetshapeitem.cpp
M    sources/qetgraphicsitem/terminal.cpp
M    sources/qetgraphicsitem/terminal.h
M    sources/qeticons.cpp
M    sources/qeticons.h
M    sources/qetmainwindow.cpp
M    sources/qetmessagebox.cpp
M    sources/qetmessagebox.h
M    sources/qetprintpreviewdialog.cpp
M    sources/qetprintpreviewdialog.h
M    sources/qetproject.cpp
M    sources/qetsingleapplication.cpp
M    sources/qettabbar.h
M    sources/qfilenameedit.cpp
M    sources/qtextorientationspinboxwidget.cpp
M    sources/qtextorientationspinboxwidget.h
M    sources/qtextorientationwidget.cpp
M    sources/qtextorientationwidget.h
M    sources/richtext/richtexteditor.cpp
M    sources/richtext/richtexteditor_p.h
M    sources/richtext/ui_addlinkdialog.h
M    sources/titleblock/dimensionwidget.h
M    sources/titleblock/gridlayoutanimation.h
M    sources/titleblock/helpercell.h
M    sources/titleblock/integrationmovetemplateshandler.cpp
M    sources/titleblock/integrationmovetemplateshandler.h
M    sources/titleblock/qettemplateeditor.cpp
M    sources/titleblock/qettemplateeditor.h
M    sources/titleblock/templatecellsset.h
M    sources/titleblock/templatecellwidget.cpp
M    sources/titleblock/templatecellwidget.h
M    sources/titleblock/templatecommands.cpp
M    sources/titleblock/templatedeleter.cpp
M    sources/titleblock/templatedeleter.h
M    sources/titleblock/templatelocationchooser.cpp
M    sources/titleblock/templatelocationchooser.h
M    sources/titleblock/templatelocationsaver.cpp
M    sources/titleblock/templatelocationsaver.h
M    sources/titleblock/templatelogomanager.cpp
M    sources/titleblock/templatelogomanager.h
M    sources/titleblock/templateview.cpp
M    sources/titleblock/templatevisualcell.h
M    sources/titleblockcell.cpp
M    sources/titleblocktemplate.cpp
M    sources/treecoloranimation.h
M    sources/ui/conductorpropertieswidget.cpp
M    sources/ui/diagrampropertiesdialog.cpp
M    sources/ui/diagramselection.cpp
M    sources/ui/dialogautonum.cpp
M    sources/ui/dialogwaiting.cpp
M    sources/ui/elementpropertieswidget.cpp
M    sources/ui/elementselectorwidget.cpp
M    sources/ui/linksingleelementwidget.cpp
M    sources/ui/masterpropertieswidget.cpp
M    sources/ui/potentialtextsdialog.cpp
M    sources/ui/projectpropertiesdialog.cpp
M    sources/ui/selectautonumw.cpp
M    sources/ui/titleblockpropertieswidget.cpp
M    sources/ui/xrefpropertieswidget.cpp
M    sources/undocommand/changeelementinformationcommand.cpp

Modified Paths:
--------------
    trunk/sources/aboutqet.cpp
    trunk/sources/bordertitleblock.cpp
    trunk/sources/conductorproperties.h
    trunk/sources/configdialog.cpp
    trunk/sources/configpages.cpp
    trunk/sources/configpages.h
    trunk/sources/createdxf.h
    trunk/sources/diagram.cpp
    trunk/sources/diagram.h
    trunk/sources/diagramcommands.cpp
    trunk/sources/diagramcommands.h
    trunk/sources/diagramprintdialog.cpp
    trunk/sources/diagramprintdialog.h
    trunk/sources/diagramschooser.cpp
    trunk/sources/diagramschooser.h
    trunk/sources/diagramview.cpp
    trunk/sources/diagramview.h
    trunk/sources/dvevent/dveventaddimage.cpp
    trunk/sources/dvevent/dveventaddshape.cpp
    trunk/sources/editor/arceditor.cpp
    trunk/sources/editor/arceditor.h
    trunk/sources/editor/editorcommands.cpp
    trunk/sources/editor/editorcommands.h
    trunk/sources/editor/elementitemeditor.h
    trunk/sources/editor/elementprimitivedecorator.cpp
    trunk/sources/editor/elementscene.cpp
    trunk/sources/editor/elementscene.h
    trunk/sources/editor/elementview.cpp
    trunk/sources/editor/ellipseeditor.cpp
    trunk/sources/editor/ellipseeditor.h
    trunk/sources/editor/esevent/eseventaddtext.cpp
    trunk/sources/editor/esevent/eseventaddtextfield.cpp
    trunk/sources/editor/esevent/eseventinterface.cpp
    trunk/sources/editor/graphicspart/customelementpart.h
    trunk/sources/editor/graphicspart/parttext.cpp
    trunk/sources/editor/graphicspart/parttext.h
    trunk/sources/editor/graphicspart/parttextfield.cpp
    trunk/sources/editor/graphicspart/parttextfield.h
    trunk/sources/editor/lineeditor.cpp
    trunk/sources/editor/lineeditor.h
    trunk/sources/editor/polygoneditor.cpp
    trunk/sources/editor/qetelementeditor.cpp
    trunk/sources/editor/qetelementeditor.h
    trunk/sources/editor/rectangleeditor.cpp
    trunk/sources/editor/rectangleeditor.h
    trunk/sources/editor/styleeditor.cpp
    trunk/sources/editor/styleeditor.h
    trunk/sources/editor/terminaleditor.cpp
    trunk/sources/editor/terminaleditor.h
    trunk/sources/editor/texteditor.cpp
    trunk/sources/editor/texteditor.h
    trunk/sources/editor/textfieldeditor.cpp
    trunk/sources/editor/textfieldeditor.h
    trunk/sources/editor/ui/elementpropertieseditorwidget.cpp
    trunk/sources/elementdefinition.cpp
    trunk/sources/elementdeleter.cpp
    trunk/sources/elementdeleter.h
    trunk/sources/elementdialog.cpp
    trunk/sources/elementscategorieslist.h
    trunk/sources/elementscategorieswidget.cpp
    trunk/sources/elementscategorieswidget.h
    trunk/sources/elementscategory.cpp
    trunk/sources/elementscategorydeleter.cpp
    trunk/sources/elementscategorydeleter.h
    trunk/sources/elementscategoryeditor.cpp
    trunk/sources/elementscategoryeditor.h
    trunk/sources/elementscollection.cpp
    trunk/sources/elementscollectioncache.cpp
    trunk/sources/elementspanel.cpp
    trunk/sources/elementspanel.h
    trunk/sources/elementspanelwidget.cpp
    trunk/sources/elementspanelwidget.h
    trunk/sources/elementtextsmover.h
    trunk/sources/exportdialog.cpp
    trunk/sources/exportdialog.h
    trunk/sources/exportproperties.cpp
    trunk/sources/exportpropertieswidget.cpp
    trunk/sources/exportpropertieswidget.h
    trunk/sources/genericpanel.cpp
    trunk/sources/integrationmoveelementshandler.cpp
    trunk/sources/integrationmoveelementshandler.h
    trunk/sources/interactivemoveelementshandler.cpp
    trunk/sources/nameslistwidget.cpp
    trunk/sources/nameslistwidget.h
    trunk/sources/newelementwizard.cpp
    trunk/sources/newelementwizard.h
    trunk/sources/nomenclature.cpp
    trunk/sources/nomenclature.h
    trunk/sources/projectconfigpages.cpp
    trunk/sources/projectview.cpp
    trunk/sources/projectview.h
    trunk/sources/qet.cpp
    trunk/sources/qetapp.cpp
    trunk/sources/qetapp.h
    trunk/sources/qetdiagrameditor.cpp
    trunk/sources/qetdiagrameditor.h
    trunk/sources/qetgraphicsitem/conductor.cpp
    trunk/sources/qetgraphicsitem/conductortextitem.cpp
    trunk/sources/qetgraphicsitem/customelement.cpp
    trunk/sources/qetgraphicsitem/diagramimageitem.cpp
    trunk/sources/qetgraphicsitem/diagramtextitem.cpp
    trunk/sources/qetgraphicsitem/diagramtextitem.h
    trunk/sources/qetgraphicsitem/element.cpp
    trunk/sources/qetgraphicsitem/ghostelement.cpp
    trunk/sources/qetgraphicsitem/qetshapeitem.cpp
    trunk/sources/qetgraphicsitem/terminal.cpp
    trunk/sources/qetgraphicsitem/terminal.h
    trunk/sources/qeticons.cpp
    trunk/sources/qeticons.h
    trunk/sources/qetmainwindow.cpp
    trunk/sources/qetmessagebox.cpp
    trunk/sources/qetmessagebox.h
    trunk/sources/qetprintpreviewdialog.cpp
    trunk/sources/qetprintpreviewdialog.h
    trunk/sources/qetproject.cpp
    trunk/sources/qetsingleapplication.cpp
    trunk/sources/qettabbar.h
    trunk/sources/qfilenameedit.cpp
    trunk/sources/qtextorientationspinboxwidget.cpp
    trunk/sources/qtextorientationspinboxwidget.h
    trunk/sources/qtextorientationwidget.cpp
    trunk/sources/qtextorientationwidget.h
    trunk/sources/richtext/richtexteditor.cpp
    trunk/sources/richtext/richtexteditor_p.h
    trunk/sources/richtext/ui_addlinkdialog.h
    trunk/sources/titleblock/dimensionwidget.h
    trunk/sources/titleblock/gridlayoutanimation.h
    trunk/sources/titleblock/helpercell.h
    trunk/sources/titleblock/integrationmovetemplateshandler.cpp
    trunk/sources/titleblock/integrationmovetemplateshandler.h
    trunk/sources/titleblock/qettemplateeditor.cpp
    trunk/sources/titleblock/qettemplateeditor.h
    trunk/sources/titleblock/templatecellsset.h
    trunk/sources/titleblock/templatecellwidget.cpp
    trunk/sources/titleblock/templatecellwidget.h
    trunk/sources/titleblock/templatecommands.cpp
    trunk/sources/titleblock/templatedeleter.cpp
    trunk/sources/titleblock/templatedeleter.h
    trunk/sources/titleblock/templatelocationchooser.cpp
    trunk/sources/titleblock/templatelocationchooser.h
    trunk/sources/titleblock/templatelocationsaver.cpp
    trunk/sources/titleblock/templatelocationsaver.h
    trunk/sources/titleblock/templatelogomanager.cpp
    trunk/sources/titleblock/templatelogomanager.h
    trunk/sources/titleblock/templateview.cpp
    trunk/sources/titleblock/templatevisualcell.h
    trunk/sources/titleblockcell.cpp
    trunk/sources/titleblocktemplate.cpp
    trunk/sources/treecoloranimation.h
    trunk/sources/ui/conductorpropertieswidget.cpp
    trunk/sources/ui/diagrampropertiesdialog.cpp
    trunk/sources/ui/diagramselection.cpp
    trunk/sources/ui/dialogautonum.cpp
    trunk/sources/ui/dialogwaiting.cpp
    trunk/sources/ui/elementpropertieswidget.cpp
    trunk/sources/ui/elementselectorwidget.cpp
    trunk/sources/ui/linksingleelementwidget.cpp
    trunk/sources/ui/masterpropertieswidget.cpp
    trunk/sources/ui/potentialtextsdialog.cpp
    trunk/sources/ui/projectpropertiesdialog.cpp
    trunk/sources/ui/selectautonumw.cpp
    trunk/sources/ui/titleblockpropertieswidget.cpp
    trunk/sources/ui/xrefpropertieswidget.cpp
    trunk/sources/undocommand/changeelementinformationcommand.cpp

Modified: trunk/sources/aboutqet.cpp
===================================================================
--- trunk/sources/aboutqet.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/aboutqet.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -15,7 +15,7 @@
 	You should have received a copy of the GNU General Public License
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
-#include <QtGui>
+#include <QtWidgets>
 #include "qettabwidget.h"
 #include "aboutqet.h"
 #include "qet.h"
@@ -27,14 +27,14 @@
 */
 AboutQET::AboutQET(QWidget *parent) : QDialog(parent) {
 	// Titre, taille, comportement...
-	setWindowTitle(tr("\300 propos de QElectrotech", "window title"));
+	setWindowTitle(tr("À propos de QElectrotech", "window title"));
 	setMinimumWidth(680);
 	setMinimumHeight(690);
 	setModal(true);
 	
 	// Trois onglets
 	QETTabWidget *tabs = new QETTabWidget(this);
-	tabs -> addTab(aboutTab(),        tr("\300 &propos",       "tab title"));
+	tabs -> addTab(aboutTab(),        tr("À &propos",          "tab title"));
 	tabs -> addTab(authorsTab(),      tr("A&uteurs",           "tab title"));
 	tabs -> addTab(translatorsTab(),  tr("&Traducteurs",       "tab title"));
 	tabs -> addTab(contributorsTab(), tr("&Contributeurs",     "tab title"));
@@ -91,13 +91,13 @@
 */
 QWidget *AboutQET::aboutTab() const {
 	QLabel *about = new QLabel(
-		tr("QElectroTech, une application de r\351alisation de sch\351mas \351lectriques.", "about tab, description line") +
+		tr("QElectroTech, une application de réalisation de schémas électriques.", "about tab, description line") +
 		"<br><br>" +
-		tr("\251 2006-2014 Les d\351veloppeurs de QElectroTech", "about tab, developers line") +
+		tr("2006-2015 Les développeurs de QElectroTech", "about tab, developers line") +
 		"<br><br>"
 		"<a href=\"http://qelectrotech.org/\";>http://qelectrotech.org/</a>"
 		"<br><br>" +
-		tr("Contact\240: <a href=\"mailto:qet@xxxxxxxxxxxxxxxxxxx\";>qet@xxxxxxxxxxxxxxxxxxx</a>", "about tab, contact line")
+		tr("Contact : <a href=\"mailto:qet@xxxxxxxxxxxxxxxxxxx\";>qet@xxxxxxxxxxxxxxxxxxx</a>", "about tab, contact line")
 	);
 	about -> setAlignment(Qt::AlignCenter);
 	about -> setOpenExternalLinks(true);
@@ -110,10 +110,10 @@
 */
 QWidget *AboutQET::authorsTab() const {
 	QLabel *authors = new QLabel();
-	addAuthor(authors, "Beno\356t Ansieau",  "benoit@xxxxxxxxxxxxxxxx",     tr("Id\351e originale"));
-	addAuthor(authors, "Laurent Trinques",   "scorpio@xxxxxxxxxxxxxxxx",    tr("D\351veloppement"));
-	addAuthor(authors, "Joshua Claveau",     "Joshua@xxxxxxxxxxxxxxxx",     tr("D\351veloppement"));
-	addAuthor(authors, "Abhishek Bansal",    "abhishek@xxxxxxxxxxxxxxxx",   tr("D\351veloppement"));
+	addAuthor(authors, "Benoît Ansieau",     "benoit@xxxxxxxxxxxxxxxx",     tr("Idée originale"));
+	addAuthor(authors, "Laurent Trinques",   "scorpio@xxxxxxxxxxxxxxxx",    tr("Développement"));
+	addAuthor(authors, "Joshua Claveau",     "Joshua@xxxxxxxxxxxxxxxx",     tr("Développement"));
+	addAuthor(authors, "Abhishek Bansal",    "abhishek@xxxxxxxxxxxxxxxx",   tr("Développement"));
 
 
 	authors -> setOpenExternalLinks(true);
@@ -133,8 +133,8 @@
 	
 	addAuthor(translators, "Alfredo Carreto",            "electronicos_mx@xxxxxxxxxxxx",tr("Traduction en espagnol"));
 	addAuthor(translators, "Yuriy Litkevich",            "yuriy@xxxxxxxxxxxxxxxx",      tr("Traduction en russe"));
-	addAuthor(translators, "Jos\351 Carlos Martins",     "jose@xxxxxxxxxxxxxxxx",       tr("Traduction en portugais"));
-	addAuthor(translators, "Pavel Fric",                 "pavelfric@xxxxxxxxx",         tr("Traduction en tch\350que"));
+	addAuthor(translators, "José Carlos Martins",        "jose@xxxxxxxxxxxxxxxx",       tr("Traduction en portugais"));
+	addAuthor(translators, "Pavel Fric",                 "pavelfric@xxxxxxxxx",         tr("Traduction en tchèque"));
 	addAuthor(translators, "Pawe&#x0142; &#x015A;miech", "pawel32640@xxxxxxxxx",        tr("Traduction en polonais"));
 	addAuthor(translators, "Markus Budde",               "markus.budde@xxxxxxx",        tr("Traduction en allemand"));
 	addAuthor(translators, "Jonas Stein",                "news@xxxxxxxxxxxxx",          tr("Traduction en allemand"));
@@ -145,10 +145,10 @@
 	addAuthor(translators, "Silvio",                     "silvio@xxxxxxxxxxxxxxxx",     tr("Traduction en italien"));
 	addAuthor(translators, "Mohamed Souabni",            "souabnimohamed@xxxxxxxx",     tr("Traduction en arabe"));
 	addAuthor(translators, "Antun Marakovi&#x0107;",     "antun.marakovic@xxxxxxxxxxxx",tr("Traduction en croate"));
-	addAuthor(translators, "Eduard Amor\363s",           "amoros@xxxxxxxxxxxxx",        tr("Traduction en catalan"));
+	addAuthor(translators, "Eduard Amorós",              "amoros@xxxxxxxxxxxxx",        tr("Traduction en catalan"));
 	addAuthor(translators, "Nikos Papadopoylos",         "231036448@xxxxxxxxxxx",       tr("Traduction en grec"));
 	addAuthor(translators, "Yannis Gyftomitros",         "yang@xxxxxxxxx",              tr("Traduction en grec"));
-	addAuthor(translators, "Paul Van Deelen",            "shooter@xxxxxxx",             tr("Traduction en n\351erlandais"));
+	addAuthor(translators, "Paul Van Deelen",            "shooter@xxxxxxx",             tr("Traduction en néerlandais"));
 	addAuthor(translators, "Ronny Desmedt",              "r.desmedt@xxxxxxx",           tr("Traduction en flamand"));
 
 
@@ -178,12 +178,12 @@
 	addAuthor(contributors, "zloidemon",            "",                           tr("Paquets FreeBSD"));
 	addAuthor(contributors, "Yoann Varenne",        "yoann@xxxxxxxxxxxxx",        tr("Paquets MAC OS X"));
 	addAuthor(contributors, "Chipsterjulien",       "",                           tr("Paquets Archlinux AUR"));
-	addAuthor(contributors, "Nuno Pinheiro",       "nuno@xxxxxxxxxxxxxx",         tr("Ic\364nes"));
-	addAuthor(contributors, "Cyril Frausti",       "cyril@xxxxxxxxxxxxxxxx",      tr("D\351veloppement"));
+	addAuthor(contributors, "Nuno Pinheiro",       "nuno@xxxxxxxxxxxxxx",         tr("Icônes"));
+	addAuthor(contributors, "Cyril Frausti",       "cyril@xxxxxxxxxxxxxxxx",      tr("Développement"));
 	addAuthor(contributors, "Arun Kishore Eswara", "eswara.arun@xxxxxxxxx",       tr("Documentation"));
-	addAuthor(contributors, "Ren\351 Negre",       "runsys@xxxxxxxxxxxxxxxx",     tr("D\351veloppement"));
-	addAuthor(contributors, "Ronny Desmedt",       "r.desmedt@xxxxxxx",           tr("D\351veloppement"));
-	addAuthor(contributors, "Nuri",                "nuri@xxxxxxxxxxxxxxxx",       tr("Collection d'\351l\351ments"));
+	addAuthor(contributors, "René Negre",          "runsys@xxxxxxxxxxxxxxxx",     tr("Développement"));
+	addAuthor(contributors, "Ronny Desmedt",       "r.desmedt@xxxxxxx",           tr("Développement"));
+	addAuthor(contributors, "Nuri",                "nuri@xxxxxxxxxxxxxxxx",       tr("Collection d'éléments"));
 
 	
 	contributors -> setOpenExternalLinks(true);

Modified: trunk/sources/bordertitleblock.cpp
===================================================================
--- trunk/sources/bordertitleblock.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/bordertitleblock.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -680,7 +680,7 @@
 		QChar last_digit(string.at(string.count() - 1));
 		if (last_digit != 'Z') {
 			// incremente le dernier digit
-			last_digit = last_digit.toAscii() + 1;
+			last_digit = last_digit.toLatin1() + 1;
 			return(first_digits + QString(last_digit));
 		} else {
 			return(incrementLetters(first_digits) + "A");

Modified: trunk/sources/conductorproperties.h
===================================================================
--- trunk/sources/conductorproperties.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/conductorproperties.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -18,7 +18,7 @@
 #ifndef CONDUCTOR_PROPERTIES_H
 #define CONDUCTOR_PROPERTIES_H
 #include "qet.h"
-#include <QtGui>
+#include <QtWidgets>
 #include <QtXml>
 /**
 	This class represents the properties of a singleline conductor.

Modified: trunk/sources/configdialog.cpp
===================================================================
--- trunk/sources/configdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/configdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -54,7 +54,7 @@
 	connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
 	connect(pages_list, SIGNAL(currentRowChanged(int)), pages_widget, SLOT(setCurrentIndex(int)));
 	
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	if (parent) {
 		setWindowFlags(Qt::Sheet);
 	}

Modified: trunk/sources/configpages.cpp
===================================================================
--- trunk/sources/configpages.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/configpages.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -69,10 +69,10 @@
 	diagram_layout -> addWidget(bpw);
 	diagram_layout -> addWidget(ipw);
 
-	tab_widget -> addTab (diagram_widget, tr("Sch\351ma"));
+	tab_widget -> addTab (diagram_widget, tr("Schéma"));
 	tab_widget -> addTab (cpw,            tr("Conducteur"));
 	tab_widget -> addTab (rpw,            tr("Reports de folio"));
-	tab_widget -> addTab (xrefpw,         tr("R\351f\351rences crois\351es"));
+	tab_widget -> addTab (xrefpw,         tr("Références croisées"));
 
 	QVBoxLayout *vlayout1 = new QVBoxLayout();
 	vlayout1->addWidget(tab_widget);
@@ -169,7 +169,7 @@
  * @return title of this page
  */
 QString NewDiagramPage::title() const {
-	if (m_project) return(tr("Nouveau sch\351ma", "configuration page title"));
+	if (m_project) return(tr("Nouveau schéma", "configuration page title"));
 	return(tr("Nouveau projet", "configuration page title"));
 }
 
@@ -190,21 +190,21 @@
 	QString default_element_informations = settings.value("elementeditor/default-informations", "").toString();
 	
 	appearance_ = new QGroupBox(tr("Apparence"), this);
-	use_system_colors_ = new QCheckBox(tr("Utiliser les couleurs du syst\350me"), appearance_);
+	use_system_colors_ = new QCheckBox(tr("Utiliser les couleurs du système"), appearance_);
 	
 	projects_view_mode_ = new QGroupBox(tr("Projets"), this);
-	windowed_mode_ = new QRadioButton(tr("Utiliser des fen\352tres"), projects_view_mode_);
+	windowed_mode_ = new QRadioButton(tr("Utiliser des fenêtres"), projects_view_mode_);
 	tabbed_mode_ = new QRadioButton(tr("Utiliser des onglets"), projects_view_mode_);
-	use_trackpad_ = new QCheckBox(tr("Utiliser les gestes du pav\351 tactile"), projects_view_mode_);
-	warning_view_mode_ = new QLabel(tr("Ces param\350tres s'appliqueront d\350s la prochaine ouverture d'un \351diteur de sch\351mas."));
+	use_trackpad_ = new QCheckBox(tr("Utiliser les gestes du pavé tactile"), projects_view_mode_);
+	warning_view_mode_ = new QLabel(tr("Ces paramètres s'appliqueront dès la prochaine ouverture d'un éditeur de schémas."));
 	
-	elements_management_ = new QGroupBox(tr("Gestion des \351l\351ments"), this);
-	integrate_elements_ = new QCheckBox(tr("Int\351grer automatiquement les \351l\351ments dans les projets (recommand\351)"));
-	highlight_integrated_elements_ = new QCheckBox(tr("Mettre en valeur dans le panel les \351l\351ments fra\356chement int\351gr\351s", "configuration option"));
+	elements_management_ = new QGroupBox(tr("Gestion des éléments"), this);
+	integrate_elements_ = new QCheckBox(tr("Intégrer automatiquement les éléments dans les projets (recommandé)"));
+	highlight_integrated_elements_ = new QCheckBox(tr("Mettre en valeur dans le panel les éléments fraîchement intégrés", "configuration option"));
 	default_element_infos_label_ = new QLabel(
 		tr(
-			"Chaque \351l\351ment embarque des informations sur ses auteurs, sa licence, ou tout autre renseignement que vous jugerez utile dans un champ libre. "
-			"Vous pouvez sp\351cifier ici la valeur par d\351faut de ce champ pour les \351l\351ments que vous cr\351erez :"
+			"Chaque élément embarque des informations sur ses auteurs, sa licence, ou tout autre renseignement que vous jugerez utile dans un champ libre. "
+			"Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments que vous créerez :"
 		)
 	);
 	default_element_infos_label_ -> setWordWrap(true);
@@ -306,7 +306,7 @@
 
 /// @return le titre de cette page
 QString GeneralConfigurationPage::title() const {
-	return(tr("G\351n\351ral", "configuration page title"));
+	return(tr("Général", "configuration page title"));
 }
 
 /**
@@ -314,25 +314,25 @@
  * fill all available lang in @lang_combo_box
  */
 void GeneralConfigurationPage::fillLang(QSettings &settings) {
-	lang_combo_box->addItem(QET::Icons::translation,  tr("Syst\350me"), "system");
+	lang_combo_box->addItem(QET::Icons::translation,  tr("Système"), "system");
 	lang_combo_box->insertSeparator(1);
 
 	// all lang available on lang directory
 	lang_combo_box->addItem(QET::Icons::ar,           tr("Arabe"), "ar");
 	lang_combo_box->addItem(QET::Icons::catalonia,    tr("Catalan"), "ca");
-	lang_combo_box->addItem(QET::Icons::cs,           tr("Tch\350que"), "cs");
+	lang_combo_box->addItem(QET::Icons::cs,           tr("Tchèque"), "cs");
 	lang_combo_box->addItem(QET::Icons::de,           tr("Allemand"), "de");
 	lang_combo_box->addItem(QET::Icons::gr,           tr("Grec"), "el");
 	lang_combo_box->addItem(QET::Icons::en,           tr("Anglais"), "en");
 	lang_combo_box->addItem(QET::Icons::es,           tr("Espagnol"), "es");
-	lang_combo_box->addItem(QET::Icons::fr,           tr("Fran\347ais"), "fr");
+	lang_combo_box->addItem(QET::Icons::fr,           tr("Français"), "fr");
 	lang_combo_box->addItem(QET::Icons::hr,           tr("Croate"), "hr");
 	lang_combo_box->addItem(QET::Icons::it,           tr("Italien"), "it");
 	lang_combo_box->addItem(QET::Icons::pl,           tr("Polonais"), "pl");
 	lang_combo_box->addItem(QET::Icons::pt,           tr("Portugais"), "pt");
 	lang_combo_box->addItem(QET::Icons::ro,           tr("Roumains"), "ro");
 	lang_combo_box->addItem(QET::Icons::ru,           tr("Russe"), "ru");
-	lang_combo_box->addItem(QET::Icons::sl,           tr("Slov\350ne"), "sl");
+	lang_combo_box->addItem(QET::Icons::sl,           tr("Slovène"), "sl");
 	lang_combo_box->addItem(QET::Icons::nl,           tr("Pays-Bas"), "nl");
 	lang_combo_box->addItem(QET::Icons::be,           tr("Belgique-Flemish"), "be");
 

Modified: trunk/sources/configpages.h
===================================================================
--- trunk/sources/configpages.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/configpages.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef CONFIG_PAGES_H
 #define CONFIG_PAGES_H
-#include <QtGui>
+#include <QtWidgets>
 #include "configpage.h"
 class BorderPropertiesWidget;
 class ConductorPropertiesWidget;

Modified: trunk/sources/createdxf.h
===================================================================
--- trunk/sources/createdxf.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/createdxf.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -19,7 +19,7 @@
 #define CREATEDXF_H
 #include <QString>
 #include <QtCore>
-#include <QtGui>
+#include <QtWidgets>
 
 
 /* This class exports the project to DXF Format */

Modified: trunk/sources/diagram.cpp
===================================================================
--- trunk/sources/diagram.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagram.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -59,14 +59,16 @@
 	setProject(project);
 	qgi_manager_ = new QGIManager(this);
 	setBackgroundBrush(Qt::white);
-	conductor_setter_ = new QGraphicsLineItem(0, 0);
+	conductor_setter_ = new QGraphicsLineItem(0);
 	conductor_setter_ -> setZValue(1000000);
-	QPen t;
-	t.setColor(Qt::black);
-	t.setWidthF(1.5);
-	t.setStyle(Qt::DashLine);
-	conductor_setter_ -> setPen(t);
-	conductor_setter_ -> setLine(QLineF(QPointF(0.0, 0.0), QPointF(0.0, 0.0)));
+//	QPen t;
+//	t.setColor(Qt::black);
+//	t.setWidthF(1.5);
+//	t.setStyle(Qt::DashLine);
+	QPen pen(Qt::NoBrush, 1.5, Qt::DashLine);
+	pen.setColor(Qt::black);
+	conductor_setter_ -> setPen(pen);
+	//conductor_setter_ -> setLine(QLineF(QPointF(0.0, 0.0), QPointF(0.0, 0.0)));
 	
 		//Init object for manage movement
 	elements_mover_      = new ElementsMover();
@@ -123,12 +125,13 @@
 	p -> drawRect(r);
 	
 	if (draw_grid_) {
-		// dessine les points de la grille
-		// if background color is black, then grid spots shall be white, else they shall be black in color.
-		if (Diagram::background_color == Qt::black)
-			p -> setPen(Qt::white);
-		else
-			p -> setPen(Qt::black);
+			//Draw the point of the grid
+			// if background color is black, then grid spots shall be white, else they shall be black in color.
+		QPen pen;
+		Diagram::background_color == Qt::black? pen.setColor(Qt::white) : pen.setColor(Qt::black);
+		pen.setCosmetic(true);
+		p->setPen(pen);
+
 		p -> setBrush(Qt::NoBrush);
 		qreal limite_x = r.x() + r.width();
 		qreal limite_y = r.y() + r.height();

Modified: trunk/sources/diagram.h
===================================================================
--- trunk/sources/diagram.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagram.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef DIAGRAM_H
 #define DIAGRAM_H
-#include <QtGui>
+#include <QtWidgets>
 #include <QtXml>
 #include <QHash>
 #include "bordertitleblock.h"

Modified: trunk/sources/diagramcommands.cpp
===================================================================
--- trunk/sources/diagramcommands.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramcommands.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -316,7 +316,7 @@
 	setText(
 		QString(
 			QObject::tr(
-				"d\351placer %1",
+				"déplacer %1",
 				"undo caption - %1 is a sentence listing the moved content"
 			).arg(moved_content_sentence)
 		)
@@ -432,7 +432,7 @@
 		setText(
 				QString(
 						QObject::tr(
-								"d\351placer %1",
+								"déplacer %1",
 								"undo caption - %1 is a sentence listing the moved content"
 						).arg(moved_content_sentence)
 				)
@@ -546,7 +546,7 @@
 	setText(
 		QString(
 			QObject::tr(
-				"d\351placer %1",
+				"déplacer %1",
 				"undo caption - %1 is a sentence listing the moved content"
 			).arg(moved_content_sentence)
 		)
@@ -733,7 +733,7 @@
 	setText(
 		QString(
 			QObject::tr(
-				"orienter %1 \340 %2\260",
+				"orienter %1 à %2°",
 				"undo caption - %1 looks like '42 texts', %2 is a rotation angle"
 			)
 		).arg(QET::ElementsAndConductorsSentence(0, 0, texts_to_rotate.count()))
@@ -814,7 +814,7 @@
 {
 	setText(
 		QObject::tr(
-			"R\351initialiser %1",
+			"Réinitialiser %1",
 			"undo caption - %1 is a sentence listing the reset content"
 		).arg(QET::ElementsAndConductorsSentence(0, cp.count()))
 	);
@@ -894,7 +894,7 @@
 	@param parent QUndoCommand parent
 */
 ChangeBorderCommand::ChangeBorderCommand(Diagram *dia, const BorderProperties &old_bp, const BorderProperties &new_bp, QUndoCommand *parent) :
-	QUndoCommand(QObject::tr("modifier les dimensions du sch\351ma", "undo caption"), parent),
+	QUndoCommand(QObject::tr("modifier les dimensions du schéma", "undo caption"), parent),
 	diagram(dia),
 	old_properties(old_bp),
 	new_properties(new_bp)
@@ -923,7 +923,7 @@
 	@param parent QUndoCommand parent
 */
 ChangeConductorPropertiesCommand::ChangeConductorPropertiesCommand(Conductor *c, QUndoCommand *parent) :
-	QUndoCommand(QObject::tr("modifier les propri\351t\351s d'un conducteur", "undo caption"), parent),
+	QUndoCommand(QObject::tr("modifier les propriétés d'un conducteur", "undo caption"), parent),
 	conductor(c),
 	old_settings_set(false),
 	new_settings_set(false)
@@ -976,7 +976,7 @@
 	@param parent QUndoCommand parent
 */
 ChangeSeveralConductorsPropertiesCommand::ChangeSeveralConductorsPropertiesCommand(QList<Conductor *>c, QUndoCommand *parent) :
-	QUndoCommand(QObject::tr("modifier les propri\351t\351s de plusieurs conducteurs", "undo caption"), parent),
+	QUndoCommand(QObject::tr("modifier les propriétés de plusieurs conducteurs", "undo caption"), parent),
 	conductors(c),
 	old_settings_set(false),
 	new_settings_set(false)
@@ -1091,8 +1091,8 @@
  */
 void ItemResizerCommand::redo() {
 	diagram -> showMe();
-	if (old_size<new_size) setText(QObject::tr("Agrandire %1 \340 %2 %").arg(m_text).arg(new_size*100));
-	else setText(QObject::tr("R\351duire %1 \340 %2 %").arg(m_text).arg(new_size*100));
+	if (old_size<new_size) setText(QObject::tr("Agrandire %1 à %2 %").arg(m_text).arg(new_size*100));
+	else setText(QObject::tr("Réduire %1 à %2 %").arg(m_text).arg(new_size*100));
 	m_qgi -> setScale(new_size);
 	QUndoCommand::redo();
 }
@@ -1158,7 +1158,7 @@
 							"title for undo LinkElementsCommand if two elements are folio report"));
 	}
 	else if (element_->linkType() & (Element::Master|Element::Slave))
-			setText(QObject::tr("Editer les r\351f\351rence crois\351", "edite the cross reference"));
+			setText(QObject::tr("Editer les référence croisé", "edite the cross reference"));
 	else	setText(QObject::tr("Lier deux éléments"));
 
 	previous_linked = elmt1->linkedElements();
@@ -1172,7 +1172,7 @@
 	first_redo(true)
 {
 	if (element_->linkType() & (Element::Master|Element::Slave))
-				 setText(QObject::tr("Editer les r\351f\351rence crois\351"));
+				 setText(QObject::tr("Editer les référence croisé"));
 	else setText(QObject::tr("Lier deux éléments"));
 	previous_linked = elmt1->linkedElements();
 }
@@ -1233,7 +1233,7 @@
 {
 	if (elmt2) elmt_list << elmt2;
 	else elmt_list << elmt1->linkedElements();
-	setText(QObject::tr("D\351lier %n \351l\351ment(s)", "", elmt_list.size()));
+	setText(QObject::tr("Délier %n élément(s)", "", elmt_list.size()));
 }
 
 /**
@@ -1248,7 +1248,7 @@
 	element_(elmt1),
 	elmt_list(elmtList)
 {
-	setText(QObject::tr("D\351lier %n \351l\351ment(s)", "", elmt_list.size()));
+	setText(QObject::tr("Délier %n élément(s)", "", elmt_list.size()));
 }
 
 /**

Modified: trunk/sources/diagramcommands.h
===================================================================
--- trunk/sources/diagramcommands.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramcommands.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef DIAGRAM_COMMANDS_H
 #define DIAGRAM_COMMANDS_H
-#include <QtGui>
+#include <QtWidgets>
 #include "borderproperties.h"
 #include "qetgraphicsitem/conductor.h"
 #include "conductorproperties.h"

Modified: trunk/sources/diagramprintdialog.cpp
===================================================================
--- trunk/sources/diagramprintdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramprintdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -24,6 +24,9 @@
 #include "qeticons.h"
 #include "qetmessagebox.h"
 
+#include <QPrinter>
+#include <QPrintDialog>
+
 /**
 	Constructeur
 	@param project Schema a imprimer
@@ -119,24 +122,31 @@
 	if (printer_choice_ -> isChecked()) {
 		// affichage du dialogue d'impression standard pour parametrer l'imprimante
 		QPrintDialog print_dialog(printer_, parentWidget());
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 		print_dialog.setWindowFlags(Qt::Sheet);
 #endif
 		print_dialog.setWindowTitle(tr("Options d'impression", "window title"));
 		print_dialog.setEnabledOptions(QAbstractPrintDialog::PrintShowPageSize);
 		if (print_dialog.exec() == QDialog::Rejected) return;
-	} else if (pdf_choice_ -> isChecked()) {
+	}
+	else
+	{
 		printer_ -> setOutputFormat(QPrinter::PdfFormat);
 		printer_ -> setOutputFileName(filepath_field_ -> text());
-	} else {
-		printer_ -> setOutputFormat(QPrinter::PostScriptFormat);
-		printer_ -> setOutputFileName(filepath_field_ -> text());
 	}
+		//@TODO remove code below
+		//post script isn't suported anymore in Qt5
+//	else
+//	{
+//		printer_ -> setOutputFormat(QPrinter::PostScriptFormat);
+//		printer_ -> setOutputFileName(filepath_field_ -> text());
+//	}
 	loadPageSetupForCurrentPrinter();
 	
-	// Apercu avant impression
-#if defined Q_WS_X11
-	// suite a quelques soucis avec xfwm, on se contente d'une fenetre sous X11
+	//Preview before print
+#if defined Q_OS_LINUX
+	//Due to some bug with xfwm, we display this dialog has a windows on linux os (X11)
+	//@TODO see if we must this line with graphic server wayland
 	QETPrintPreviewDialog preview_dialog(project_, printer_, parentWidget(), Qt::Window);
 #else
 	QETPrintPreviewDialog preview_dialog(project_, printer_, parentWidget());
@@ -211,18 +221,18 @@
 void DiagramPrintDialog::buildPrintTypeDialog() {
 	// initialisation des widgets
 	dialog_           = new QDialog(parentWidget());
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	dialog_ -> setWindowFlags(Qt::Sheet);
 #endif
 	
-	printtype_label_  = new QLabel(tr("Quel type d'impression d\351sirez-vous effectuer ?"));
+	printtype_label_  = new QLabel(tr("Quel type d'impression désirez-vous effectuer ?"));
 	printer_icon_     = new QLabel();
 	pdf_icon_         = new QLabel();
-	ps_icon_          = new QLabel();
+//	ps_icon_          = new QLabel();
 	printtype_choice_ = new QButtonGroup();
 	printer_choice_   = new QRadioButton(tr("Impression sur une imprimante physique",               "Print type choice"));
 	pdf_choice_       = new QRadioButton(tr("Impression vers un fichier au format PDF",             "Print type choice"));
-	ps_choice_        = new QRadioButton(tr("Impression vers un fichier au format PostScript (PS)", "Print type choice"));
+//	ps_choice_        = new QRadioButton(tr("Impression vers un fichier au format PostScript (PS)", "Print type choice"));
 	filepath_field_   = new QLineEdit();
 	browse_button_    = new QPushButton("...");
 	buttons_          = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
@@ -230,17 +240,17 @@
 	dialog_ -> setWindowTitle(tr("Choix du type d'impression"));
 	printer_icon_ -> setPixmap(QET::Icons::Printer.pixmap(32, 32));
 	pdf_icon_     -> setPixmap(QET::Icons::PDF.pixmap(32, 32));
-	ps_icon_      -> setPixmap(QET::Icons::EPS.pixmap(32, 32));
+//	ps_icon_      -> setPixmap(QET::Icons::EPS.pixmap(32, 32));
 	printtype_choice_ -> addButton(printer_choice_);
 	printtype_choice_ -> addButton(pdf_choice_);
-	printtype_choice_ -> addButton(ps_choice_);
+//	printtype_choice_ -> addButton(ps_choice_);
 	printer_choice_ -> setChecked(true);
 	if (!file_name_.isEmpty()) filepath_field_ -> setText(file_name_ + ".pdf");
 	
 	// connexions signaux / slots
 	connect(printer_choice_, SIGNAL(toggled(bool)), this,    SLOT(updatePrintTypeDialog()));
 	connect(pdf_choice_,     SIGNAL(toggled(bool)), this,    SLOT(updatePrintTypeDialog()));
-	connect(ps_choice_,      SIGNAL(toggled(bool)), this,    SLOT(updatePrintTypeDialog()));
+//	connect(ps_choice_,      SIGNAL(toggled(bool)), this,    SLOT(updatePrintTypeDialog()));
 	connect(browse_button_,  SIGNAL(clicked(bool)), this,    SLOT(browseFilePrintTypeDialog()));
 	connect(buttons_,        SIGNAL(accepted()),    this,    SLOT(acceptPrintTypeDialog()));
 	connect(buttons_,        SIGNAL(rejected()),    dialog_, SLOT(reject()));
@@ -256,8 +266,8 @@
 	glayout0_ -> addWidget(printer_choice_, 0, 1);
 	glayout0_ -> addWidget(pdf_icon_,       1, 0);
 	glayout0_ -> addWidget(pdf_choice_,     1, 1);
-	glayout0_ -> addWidget(ps_icon_,        2, 0);
-	glayout0_ -> addWidget(ps_choice_,      2, 1);
+//	glayout0_ -> addWidget(ps_icon_,        2, 0);
+//	glayout0_ -> addWidget(ps_choice_,      2, 1);
 	glayout0_ -> addLayout(hlayout0_,       3, 1);
 	
 	vlayout0_ -> addWidget(printtype_label_);
@@ -281,18 +291,23 @@
 	browse_button_  -> setEnabled(file_print);
 	
 	// on corrige eventuellement l'extension du fichier deja selectionne
-	if (file_print) {
+	if (file_print)
+	{
 		QString filepath = filepath_field_ -> text();
-		if (!filepath.isEmpty()) {
-			if (pdf_choice_ -> isChecked() && filepath.endsWith(".ps")) {
+		if (!filepath.isEmpty())
+		{
+			if (pdf_choice_ -> isChecked() && filepath.endsWith(".ps"))
+			{
 				QRegExp re("\\.ps$", Qt::CaseInsensitive);
 				filepath.replace(re, ".pdf");
 				filepath_field_ -> setText(filepath);
-			} else if (ps_choice_ -> isChecked() && filepath.endsWith(".pdf")) {
-				QRegExp re("\\.pdf$", Qt::CaseInsensitive);
-				filepath.replace(re, ".ps");
-				filepath_field_ -> setText(filepath);
 			}
+//			else if (ps_choice_ -> isChecked() && filepath.endsWith(".pdf"))
+//			{
+//				QRegExp re("\\.pdf$", Qt::CaseInsensitive);
+//				filepath.replace(re, ".ps");
+//				filepath_field_ -> setText(filepath);
+//			}
 		}
 	}
 }
@@ -306,10 +321,10 @@
 	if (file_print) {
 		// un fichier doit avoir ete entre
 		if (filepath_field_ -> text().isEmpty()) {
-			QET::MessageBox::information(
+			QET::QetMessageBox::information(
 				parentWidget(),
 				tr("Fichier manquant", "message box title"),
-				tr("Vous devez indiquer le chemin du fichier PDF/PS \340 cr\351er.", "message box content")
+				tr("Vous devez indiquer le chemin du fichier PDF/PS à créer.", "message box content")
 			);
 		} else dialog_ -> accept();
 	} else {
@@ -326,14 +341,16 @@
 	QString extension;
 	QString filter;
 	if (printer_choice_ -> isChecked()) return;
-	else if (pdf_choice_ -> isChecked()) {
+	else if (pdf_choice_ -> isChecked())
+	{
 		extension = ".pdf";
 		filter    = tr("Fichiers PDF (*.pdf)",       "file filter");
 	}
-	else if (ps_choice_ -> isChecked()) {
-		extension = ".ps";
-		filter    = tr("Fichiers PostScript (*.ps)", "file filter");
-	}
+//	else if (ps_choice_ -> isChecked())
+//	{
+//		extension = ".ps";
+//		filter    = tr("Fichiers PostScript (*.ps)", "file filter");
+//	}
 	
 	QString filepath = QFileDialog::getSaveFileName(
 		parentWidget(),
@@ -609,8 +626,10 @@
 		return(printer -> printerName().replace(" ", "_"));
 	} else if (printer_format == QPrinter::PdfFormat) {
 		return("QET_PDF_Printing");
-	} else if (printer_format == QPrinter::PostScriptFormat) {
-		return("QET_PS_Printing");
 	}
+	//@TODO remove code below
+//	else if (printer_format == QPrinter::PostScriptFormat) {
+//		return("QET_PS_Printing");
+//	}
 	return(QString());
 }

Modified: trunk/sources/diagramprintdialog.h
===================================================================
--- trunk/sources/diagramprintdialog.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramprintdialog.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,15 +17,22 @@
 */
 #ifndef DIAGRAM_PRINT_DIALOG_H
 #define DIAGRAM_PRINT_DIALOG_H
-#include <QtGui>
+#include <QtWidgets>
+
 #include "qetproject.h"
 #include "diagram.h"
 #include "exportproperties.h"
+
+class QPrinter;
+
 /**
 	This class implements both the dialog allowing users to configure the printing
 	of a project file and the printing itself.
 */
-class DiagramPrintDialog : public QWidget {
+class DiagramPrintDialog : public QWidget
+{
+		//@TODO Remove definitely the commented lines in this class related to post script
+
 	Q_OBJECT
 	// Constructors, destructor
 	public:
@@ -75,11 +82,11 @@
 	QHBoxLayout *hlayout0_;
 	QLabel *printer_icon_;
 	QLabel *pdf_icon_;
-	QLabel *ps_icon_;
+//	QLabel *ps_icon_;
 	QButtonGroup *printtype_choice_;
 	QRadioButton *printer_choice_;
 	QRadioButton *pdf_choice_;
-	QRadioButton *ps_choice_;
+//	QRadioButton *ps_choice_;
 	QLineEdit *filepath_field_;
 	QPushButton *browse_button_;
 	QDialogButtonBox *buttons_;

Modified: trunk/sources/diagramschooser.cpp
===================================================================
--- trunk/sources/diagramschooser.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramschooser.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -162,7 +162,7 @@
 	foreach(Diagram *diagram, project_ -> diagrams()) {
 		// titre du schema
 		QString diagram_title = diagram -> title();
-		if (diagram_title.isEmpty()) diagram_title = tr("Sch\351ma sans titre");
+		if (diagram_title.isEmpty()) diagram_title = tr("Schéma sans titre");
 		
 		QCheckBox *checkbox = new QCheckBox(diagram_title);
 		checkbox -> setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum));

Modified: trunk/sources/diagramschooser.h
===================================================================
--- trunk/sources/diagramschooser.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramschooser.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef DIAGRAMS_CHOOSER_H
 #define DIAGRAMS_CHOOSER_H
-#include <QtGui>
+#include <QtWidgets>
 class QETProject;
 class Diagram;
 /**

Modified: trunk/sources/diagramview.cpp
===================================================================
--- trunk/sources/diagramview.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramview.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -58,9 +58,9 @@
 	setInteractive(true);
 
 	QString whatsthis = tr(
-		"Ceci est la zone dans laquelle vous concevez vos sch\351mas en y ajoutant"
-		" des \351l\351ments et en posant des conducteurs entre leurs bornes. Il est"
-		" \351galement possible d'ajouter des textes ind\351pendants.",
+		"Ceci est la zone dans laquelle vous concevez vos schémas en y ajoutant"
+		" des éléments et en posant des conducteurs entre leurs bornes. Il est"
+		" également possible d'ajouter des textes indépendants.",
 		"\"What's this?\" tip"
 	);
 	setWhatsThis(whatsthis);
@@ -194,10 +194,10 @@
 	// demande un angle a l'utilisateur
 	QDialog ori_text_dialog(diagramEditor());
 	ori_text_dialog.setSizeGripEnabled(false);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	ori_text_dialog.setWindowFlags(Qt::Sheet);
 #endif
-	ori_text_dialog.setWindowTitle(tr("Orienter les textes s\351lectionn\351s", "window title"));
+	ori_text_dialog.setWindowTitle(tr("Orienter les textes sélectionnés", "window title"));
 // 	ori_text_dialog.setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
 	
 	
@@ -911,12 +911,12 @@
 	}
 	
 	else {
-		QET::MessageBox::information(
+		QET::QetMessageBox::information(
 			this,
-			tr("Propri\351t\351s de la s\351lection"),
+			tr("Propriétés de la sélection"),
 			QString(
 				tr(
-					"La s\351lection contient %1.",
+					"La sélection contient %1.",
 					"%1 is a sentence listing the selected objects"
 				)
 			).arg(selection.sentence(DiagramContent::All | DiagramContent::SelectedOnly))
@@ -952,7 +952,7 @@
 	// prepare a color dialog showing the initial conductor color
 	QColorDialog *color_dialog = new QColorDialog(this);
 	color_dialog -> setWindowTitle(tr("Choisir la nouvelle couleur de ce conducteur"));
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	color_dialog -> setWindowFlags(Qt::Sheet);
 #endif
 	color_dialog -> setCurrentColor(initial_properties.color);
@@ -1105,9 +1105,9 @@
  * @brief DiagramView::setEventInterface
  * Set an event interface to diagram view.
  */
-void DiagramView::setEventInterface(DVEventInterface *interface) {
+void DiagramView::setEventInterface(DVEventInterface *event_interface) {
 	if (m_event_interface) delete m_event_interface;
-	m_event_interface = interface;
+	m_event_interface = event_interface;
 }
 
 /**
@@ -1115,7 +1115,7 @@
 	@param e Evenement decrivant la demande de menu contextuel
 */
 void DiagramView::contextMenuEvent(QContextMenuEvent *e) {
-	if (QGraphicsItem *qgi = scene -> itemAt(mapToScene(e -> pos()))) {
+	if (QGraphicsItem *qgi = scene -> itemAt(mapToScene(e -> pos()), transform())) {
 		if (!qgi -> isSelected()) scene -> clearSelection();
 		qgi -> setSelected(true);
 	}

Modified: trunk/sources/diagramview.h
===================================================================
--- trunk/sources/diagramview.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/diagramview.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef DIAGRAMVIEW_H
 #define DIAGRAMVIEW_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementslocation.h"
 #include "templatelocation.h"
 
@@ -71,7 +71,7 @@
 	bool hasCopiableItems();
 	bool hasDeletableItems();
 	void editSelection();
-	void setEventInterface (DVEventInterface *interface);
+	void setEventInterface (DVEventInterface *event_interface);
 	
 	protected:
 	virtual void mouseDoubleClickEvent(QMouseEvent *);

Modified: trunk/sources/dvevent/dveventaddimage.cpp
===================================================================
--- trunk/sources/dvevent/dveventaddimage.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/dvevent/dveventaddimage.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -21,6 +21,7 @@
 #include "diagramview.h"
 #include "diagram.h"
 #include <QObject>
+#include <QStandardPaths>
 
 /**
  * @brief DVEventAddImage::DVEventAddImage
@@ -142,7 +143,7 @@
 	if (m_diagram -> isReadOnly()) return;
 
 	//Open dialog for select image
-	QString pathPictures = QDesktopServices::storageLocation ( QDesktopServices::PicturesLocation );
+	QString pathPictures = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
 	QString fileName = QFileDialog::getOpenFileName(m_dv, QObject::tr("Selectionner une image..."), pathPictures, QObject::tr("Image Files (*.png *.jpg *.bmp *.svg)"));
 
 	if (fileName.isEmpty()) return;

Modified: trunk/sources/dvevent/dveventaddshape.cpp
===================================================================
--- trunk/sources/dvevent/dveventaddshape.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/dvevent/dveventaddshape.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -194,17 +194,17 @@
 		if (!m_help_horiz)
 		{
 			m_help_horiz = new QGraphicsLineItem(m_diagram -> border_and_titleblock.rowsHeaderWidth() + 5, 0,
-												 m_diagram -> border_and_titleblock.diagramWidth() + 5, 0,
-												 0, m_diagram);
+												 m_diagram -> border_and_titleblock.diagramWidth() + 5, 0);
 			m_help_horiz->setPen(pen);
+			m_diagram -> addItem(m_help_horiz);
 		}
 
 		if (!m_help_verti)
 		{
 			m_help_verti = new QGraphicsLineItem(0, m_diagram -> border_and_titleblock.columnsHeaderHeight() + 5,
-												 0, m_diagram -> border_and_titleblock.diagramHeight() + 5,
-												 0, m_diagram);
+												 0, m_diagram -> border_and_titleblock.diagramHeight() + 5);
 			m_help_verti->setPen(pen);
+			m_diagram -> addItem(m_help_verti);
 		}
 	}
 

Modified: trunk/sources/editor/arceditor.cpp
===================================================================
--- trunk/sources/editor/arceditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/arceditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -52,12 +52,12 @@
 	grid -> addWidget(x,                                      1, 1);
 	grid -> addWidget(new QLabel("y"),                        1, 2);
 	grid -> addWidget(y,                                      1, 3);
-	grid -> addWidget(new QLabel(tr("Diam\350tres : ")),      2, 0);
+	grid -> addWidget(new QLabel(tr("Diamètres : ")),      2, 0);
 	grid -> addWidget(new QLabel(tr("horizontal :")),         3, 0);
 	grid -> addWidget(h,                                      3, 1);
 	grid -> addWidget(new QLabel(tr("vertical :")),           4, 0);
 	grid -> addWidget(v,                                      4, 1);
-	grid -> addWidget(new QLabel(tr("Angle de d\351part :")), 5, 0);
+	grid -> addWidget(new QLabel(tr("Angle de départ :")), 5, 0);
 	grid -> addWidget(start_angle,                            5, 1);
 	grid -> addWidget(new QLabel(tr("Angle :")),              6, 0);
 	grid -> addWidget(angle,                                  6, 1);
@@ -121,13 +121,13 @@
 /// Met a jour l'abscisse du centre de l'arc et cree un objet d'annulation
 void ArcEditor::updateArcX() { addChangePartCommand(tr("abscisse"),               part, "centerX",     x  -> value()); }
 /// Met a jour l'ordonnee du centre de l'arc et cree un objet d'annulation
-void ArcEditor::updateArcY() { addChangePartCommand(tr("ordonn\351e"),            part, "centerY",     y  -> value()); }
+void ArcEditor::updateArcY() { addChangePartCommand(tr("ordonnée"),            part, "centerY",     y  -> value()); }
 /// Met a jour le diametre horizontal de l'arc et cree un objet d'annulation
-void ArcEditor::updateArcH() { addChangePartCommand(tr("diam\350tre horizontal"), part, "diameter_h",  h  -> value()); }
+void ArcEditor::updateArcH() { addChangePartCommand(tr("diamètre horizontal"), part, "diameter_h",  h  -> value()); }
 /// Met a jour le diametre vertical de l'arc et cree un objet d'annulation
-void ArcEditor::updateArcV() { addChangePartCommand(tr("diam\350tre vertical"),   part, "diameter_v",  v  -> value()); }
+void ArcEditor::updateArcV() { addChangePartCommand(tr("diamètre vertical"),   part, "diameter_v",  v  -> value()); }
 /// Met a jour l'angle de depart de l'arc et cree un objet d'annulation
-void ArcEditor::updateArcS() { addChangePartCommand(tr("angle de d\351part"),     part, "startAngle", ((start_angle -> value() * -1) + 90) * 16); }
+void ArcEditor::updateArcS() { addChangePartCommand(tr("angle de départ"),     part, "startAngle", ((start_angle -> value() * -1) + 90) * 16); }
 /// Met a jour l'etendue de l'arc et cree un objet d'annulation
 void ArcEditor::updateArcA() { addChangePartCommand(tr("angle"),                  part, "spanAngle",  angle -> value() * -16); }
 

Modified: trunk/sources/editor/arceditor.h
===================================================================
--- trunk/sources/editor/arceditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/arceditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ARC_EDITOR_H
 #define ARC_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartArc;
 class StyleEditor;

Modified: trunk/sources/editor/editorcommands.cpp
===================================================================
--- trunk/sources/editor/editorcommands.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/editorcommands.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -227,7 +227,7 @@
 	const QList<QGraphicsItem *> parts,
 	QUndoCommand *parent
 ) :
-	ElementEditionCommand(QObject::tr("d\351placement", "undo caption"), scene, 0, parent),
+	ElementEditionCommand(QObject::tr("déplacement", "undo caption"), scene, 0, parent),
 	movement(m),
 	first_redo(true)
 {
@@ -444,7 +444,7 @@
 		setText(QObject::tr("rapprocher", "undo caption"));
 		applyRaise(items_list);
 	} else if (option == Lower) {
-		setText(QObject::tr("\351loigner", "undo caption"));
+		setText(QObject::tr("éloigner", "undo caption"));
 		applyLower(items_list);
 	} else if (option == SendBackward) {
 		setText(QObject::tr("envoyer au fond", "undo caption"));
@@ -679,7 +679,7 @@
 {
 	m_type << scene->m_elmt_type << type;
 	m_info << scene->m_elmt_kindInfo << info;
-	setText(QObject::tr("Modifier les propri\351t\351s"));
+	setText(QObject::tr("Modifier les propriétés"));
 }
 
 ChangePropertiesCommand::~ChangePropertiesCommand() {}

Modified: trunk/sources/editor/editorcommands.h
===================================================================
--- trunk/sources/editor/editorcommands.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/editorcommands.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -23,7 +23,7 @@
 #include "elementscene.h"
 #include "elementcontent.h"
 #include "qgimanager.h"
-#include <QtGui>
+#include <QtWidgets>
 
 /**
  * @brief The ElementEditionCommand class

Modified: trunk/sources/editor/elementitemeditor.h
===================================================================
--- trunk/sources/editor/elementitemeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/elementitemeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENT_ITEM_EDITOR_H
 #define ELEMENT_ITEM_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 class QETElementEditor;
 class ElementScene;
 class CustomElementPart;

Modified: trunk/sources/editor/elementprimitivedecorator.cpp
===================================================================
--- trunk/sources/editor/elementprimitivedecorator.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/elementprimitivedecorator.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -88,8 +88,10 @@
 	Q_UNUSED(widget)
 	painter -> save();
 	
-	// paint the original bounding rect
-	painter -> setPen(Qt::DashLine);
+		// paint the original bounding rect
+	QPen pen(Qt::DashLine);
+	pen.setCosmetic(true);
+	painter -> setPen(pen);
 	//QGraphicsItemGroup::paint(painter, option, widget);
 	painter -> drawRect(modified_bounding_rect_);
 	drawSquares(painter, option, widget);

Modified: trunk/sources/editor/elementscene.cpp
===================================================================
--- trunk/sources/editor/elementscene.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/elementscene.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -187,7 +187,9 @@
 	p -> setRenderHint(QPainter::TextAntialiasing, true);
 	p -> setRenderHint(QPainter::SmoothPixmapTransform, false);
 	
-	p -> setPen(Qt::red);
+	QPen pen(Qt::red);
+	pen.setCosmetic(true);
+	p -> setPen(pen);
 	p -> setBrush(Qt::NoBrush);
 	p -> drawLine(-20, 0, 20, 0);
 	p -> drawLine(0, -20, 0, 20);
@@ -199,14 +201,14 @@
  * Set a new event interface
  * @param interface
  */
-void ElementScene::setEventInterface(ESEventInterface *interface) {
+void ElementScene::setEventInterface(ESEventInterface *event_interface) {
 	if (m_event_interface) {
 		delete m_event_interface;
 		//We must to re-init because previous interface
 		//Reset his own init when deleted
-		interface->init();
+		event_interface->init();
 	}
-	m_event_interface = interface;
+	m_event_interface = event_interface;
 }
 
 /**
@@ -530,15 +532,15 @@
 	// cree un dialogue
 	QDialog dialog_author(element_editor);
 	dialog_author.setModal(true);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	dialog_author.setWindowFlags(Qt::Sheet);
 #endif
 	dialog_author.setMinimumSize(400, 260);
-	dialog_author.setWindowTitle(tr("\311diter les informations sur l'auteur", "window title"));
+	dialog_author.setWindowTitle(tr("Éditer les informations sur l'auteur", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&dialog_author);
 	
 	// ajoute un champ explicatif au dialogue
-	QLabel *information_label = new QLabel(tr("Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'\351l\351ment, sa licence, ou tout autre renseignement que vous jugerez utile."));
+	QLabel *information_label = new QLabel(tr("Vous pouvez utiliser ce champ libre pour mentionner les auteurs de l'élément, sa licence, ou tout autre renseignement que vous jugerez utile."));
 	information_label -> setAlignment(Qt::AlignJustify | Qt::AlignVCenter);
 	information_label -> setWordWrap(true);
 	dialog_layout -> addWidget(information_label);
@@ -586,16 +588,16 @@
 	
 	// cree un dialogue
 	QDialog dialog(element_editor);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	dialog.setWindowFlags(Qt::Sheet);
 #endif
 	dialog.setModal(true);
 	dialog.setMinimumSize(400, 330);
-	dialog.setWindowTitle(tr("\311diter les noms", "window title"));
+	dialog.setWindowTitle(tr("Éditer les noms", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&dialog);
 	
 	// ajoute un champ explicatif au dialogue
-	QLabel *information_label = new QLabel(tr("Vous pouvez sp\351cifier le nom de l'\351l\351ment dans plusieurs langues."));
+	QLabel *information_label = new QLabel(tr("Vous pouvez spécifier le nom de l'élément dans plusieurs langues."));
 	information_label -> setAlignment(Qt::AlignJustify | Qt::AlignVCenter);
 	information_label -> setWordWrap(true);
 	dialog_layout -> addWidget(information_label);
@@ -792,7 +794,7 @@
 	QDomElement root = xml_document.documentElement();
 	if (root.tagName() != "definition" || root.attribute("type") != "element") {
 		if (error_message) {
-			*error_message = tr("Ce document XML n'est pas une d\351finition d'\351l\351ment.", "error message");
+			*error_message = tr("Ce document XML n'est pas une définition d'élément.", "error message");
 		}
 		return(false);
 	}
@@ -832,7 +834,7 @@
 	QDomElement root = xml_document.documentElement();
 	if (root.tagName() != "definition" || root.attribute("type") != "element") {
 		if (error_message) {
-			*error_message = tr("Ce document XML n'est pas une d\351finition d'\351l\351ment.", "error message");
+			*error_message = tr("Ce document XML n'est pas une définition d'élément.", "error message");
 		}
 		return(loaded_parts);
 	}
@@ -968,9 +970,9 @@
 	int center_y = qRound(size.center().y());
 
 	//define the movement of translation
-	int move_x = center_x - (qRound(center_x) %10);
+	int move_x = center_x - (center_x %10);
 	if (center_x < 0) move_x -= 10;
-	int move_y = center_y - (qRound(center_y) %10);
+	int move_y = center_y - (center_y %10);
 	if (center_y < 0) move_y -= 10;
 
 		//move each primitive by @move

Modified: trunk/sources/editor/elementscene.h
===================================================================
--- trunk/sources/editor/elementscene.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/elementscene.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENT_SCENE_H
 #define ELEMENT_SCENE_H
-#include <QtGui>
+#include <QtWidgets>
 #include <QtXml>
 #include "nameslistwidget.h"
 #include "qgimanager.h"
@@ -104,7 +104,7 @@
 	
 	// methods
 	public:
-		void setEventInterface (ESEventInterface *interface);
+		void setEventInterface (ESEventInterface *event_interface);
 		QPointF snapToGrid(QPointF point);
 	void setNames(const NamesList &);
 	NamesList names() const;

Modified: trunk/sources/editor/elementview.cpp
===================================================================
--- trunk/sources/editor/elementview.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/elementview.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -507,7 +507,9 @@
 	
 	if (draw_grid) {
 		// draw the dot of the grid
-		p -> setPen(Qt::black);
+		QPen pen(Qt::black);
+		pen.setCosmetic(true);
+		p -> setPen(pen);
 		p -> setBrush(Qt::NoBrush);
 		qreal limite_x = r.x() + r.width();
 		qreal limite_y = r.y() + r.height();

Modified: trunk/sources/editor/ellipseeditor.cpp
===================================================================
--- trunk/sources/editor/ellipseeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/ellipseeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -49,7 +49,7 @@
 	grid -> addWidget(x,                                 1, 1);
 	grid -> addWidget(new QLabel("y"),                   1, 2);
 	grid -> addWidget(y,                                 1, 3);
-	grid -> addWidget(new QLabel(tr("Diam\350tres : ")), 2, 0);
+	grid -> addWidget(new QLabel(tr("Diamètres : ")), 2, 0);
 	grid -> addWidget(new QLabel(tr("horizontal :")),    3, 0);
 	grid -> addWidget(h,                                 3, 1);
 	grid -> addWidget(new QLabel(tr("vertical :")),      4, 0);
@@ -111,11 +111,11 @@
 /// Met a jour l'abscisse du centre de l'ellipse et cree un objet d'annulation
 void EllipseEditor::updateEllipseX() { addChangePartCommand(tr("abscisse"),               part, "centerX",           x -> value());       }
 /// Met a jour l'ordonnee du centre de l'ellipse et cree un objet d'annulation
-void EllipseEditor::updateEllipseY() { addChangePartCommand(tr("ordonn\351e"),            part, "centerY",           y -> value());       }
+void EllipseEditor::updateEllipseY() { addChangePartCommand(tr("ordonnée"),            part, "centerY",           y -> value());       }
 /// Met a jour le diametre horizontal de l'ellipse et cree un objet d'annulation
-void EllipseEditor::updateEllipseH() { addChangePartCommand(tr("diam\350tre horizontal"), part, "diameter_h",  h -> value());       }
+void EllipseEditor::updateEllipseH() { addChangePartCommand(tr("diamètre horizontal"), part, "diameter_h",  h -> value());       }
 /// Met a jour le diametre vertical de l'ellipse et cree un objet d'annulation
-void EllipseEditor::updateEllipseV() { addChangePartCommand(tr("diam\350tre vertical"),   part, "diameter_v",  v -> value());       }
+void EllipseEditor::updateEllipseV() { addChangePartCommand(tr("diamètre vertical"),   part, "diameter_v",  v -> value());       }
 
 /**
 	Met a jour le formulaire d'edition

Modified: trunk/sources/editor/ellipseeditor.h
===================================================================
--- trunk/sources/editor/ellipseeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/ellipseeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELLIPSE_EDITOR_H
 #define ELLIPSE_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartEllipse;
 class StyleEditor;

Modified: trunk/sources/editor/esevent/eseventaddtext.cpp
===================================================================
--- trunk/sources/editor/esevent/eseventaddtext.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/esevent/eseventaddtext.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -29,7 +29,8 @@
 ESEventAddText::ESEventAddText(ElementScene *scene) :
 	ESEventInterface(scene)
 {
-	m_text = new PartText(m_editor, 0, m_scene);
+	m_text = new PartText(m_editor);
+	m_scene -> addItem(m_text);
 	m_running = true;
 }
 
@@ -62,7 +63,8 @@
 		m_scene -> undoStack().push(new AddPartCommand(QObject::tr("Texte"), m_scene, m_text));
 
 		//Set new text
-		m_text = new PartText(m_editor, 0, m_scene);
+		m_text = new PartText(m_editor);
+		m_scene -> addItem(m_text);
 		m_text -> setPos(m_scene -> snapToGrid(event -> scenePos()));
 
 		return true;

Modified: trunk/sources/editor/esevent/eseventaddtextfield.cpp
===================================================================
--- trunk/sources/editor/esevent/eseventaddtextfield.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/esevent/eseventaddtextfield.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -29,7 +29,8 @@
 ESEventAddTextField::ESEventAddTextField(ElementScene *scene) :
 	ESEventInterface(scene)
 {
-	m_text = new PartTextField(m_editor, 0, m_scene);
+	m_text = new PartTextField(m_editor);
+	m_scene -> addItem(m_text);
 	m_running = true;
 }
 
@@ -62,7 +63,8 @@
 		m_scene -> undoStack().push(new AddPartCommand(QObject::tr("Champ texte"), m_scene, m_text));
 
 		//Set new text
-		m_text = new PartTextField(m_editor, 0, m_scene);
+		m_text = new PartTextField(m_editor);
+		m_scene -> addItem(m_text);
 		m_text -> setPos(m_scene -> snapToGrid(event -> scenePos()));
 
 		return true;

Modified: trunk/sources/editor/esevent/eseventinterface.cpp
===================================================================
--- trunk/sources/editor/esevent/eseventinterface.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/esevent/eseventinterface.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -109,12 +109,14 @@
 		pen.setCosmetic(true);
 		pen.setColor(Qt::darkGray);
 		if (!m_help_horiz) {
-			m_help_horiz = new QGraphicsLineItem(-10000, 0, 10000, 0, 0, m_scene);
+			m_help_horiz = new QGraphicsLineItem(-10000, 0, 10000, 0);
 			m_help_horiz -> setPen(pen);
+			m_scene -> addItem(m_help_horiz);
 		}
 		if (!m_help_verti) {
-			m_help_verti = new QGraphicsLineItem(0, -10000, 0, 10000, 0, m_scene);
+			m_help_verti = new QGraphicsLineItem(0, -10000, 0, 10000);
 			m_help_verti -> setPen(pen);
+			m_scene -> addItem(m_help_verti);
 		}
 	}
 

Modified: trunk/sources/editor/graphicspart/customelementpart.h
===================================================================
--- trunk/sources/editor/graphicspart/customelementpart.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/graphicspart/customelementpart.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef CUSTOM_ELEMENT_PART_H
 #define CUSTOM_ELEMENT_PART_H
-#include <QtGui>
+#include <QtWidgets>
 #include <QtXml>
 #include <QImage>
 #include "qet.h"

Modified: trunk/sources/editor/graphicspart/parttext.cpp
===================================================================
--- trunk/sources/editor/graphicspart/parttext.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/graphicspart/parttext.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -29,11 +29,12 @@
 	@param scene La scene sur laquelle figure ce texte statique
 */
 PartText::PartText(QETElementEditor *editor, QGraphicsItem *parent, ElementScene *scene) :
-	QGraphicsTextItem(parent, scene),
+	QGraphicsTextItem(parent),
 	CustomElementPart(editor),
 	previous_text(),
 	decorator_(0)
 {
+	Q_UNUSED(scene)
 #if QT_VERSION >= 0x040500
 	document() -> setDocumentMargin(1.0);
 #endif

Modified: trunk/sources/editor/graphicspart/parttext.h
===================================================================
--- trunk/sources/editor/graphicspart/parttext.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/graphicspart/parttext.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef PART_TEXT_H
 #define PART_TEXT_H
-#include <QtGui>
+#include <QtWidgets>
 #include "customelementpart.h"
 #include "qetapp.h"
 class TextEditor;

Modified: trunk/sources/editor/graphicspart/parttextfield.cpp
===================================================================
--- trunk/sources/editor/graphicspart/parttextfield.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/graphicspart/parttextfield.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -28,13 +28,14 @@
 	@param scene La scene sur laquelle figure ce champ de texte
 */
 PartTextField::PartTextField(QETElementEditor *editor, QGraphicsItem *parent, QGraphicsScene *scene) :
-	QGraphicsTextItem(parent, scene),
+	QGraphicsTextItem(parent),
 	CustomElementPart(editor),
 	follow_parent_rotations(true),
 	m_tagg("none"),
 	previous_text(),
 	decorator_(0)
 {
+	Q_UNUSED(scene);
 	setDefaultTextColor(Qt::black);
 	setFont(QETApp::diagramTextsFont());
 	real_font_size_ = font().pointSize();

Modified: trunk/sources/editor/graphicspart/parttextfield.h
===================================================================
--- trunk/sources/editor/graphicspart/parttextfield.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/graphicspart/parttextfield.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef PART_TEXTFIELD_H
 #define PART_TEXTFIELD_H
-#include <QtGui>
+#include <QtWidgets>
 #include "customelementpart.h"
 #include "qetapp.h"
 class TextFieldEditor;

Modified: trunk/sources/editor/lineeditor.cpp
===================================================================
--- trunk/sources/editor/lineeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/lineeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -45,16 +45,16 @@
 	
 	end1_type = new QComboBox();
 	end1_type -> addItem(QET::Icons::EndLineNone,     tr("Normale",                "type of the 1st end of a line"), Qet::None    );
-	end1_type -> addItem(QET::Icons::EndLineSimple,   tr("Fl\350che simple",       "type of the 1st end of a line"), Qet::Simple  );
-	end1_type -> addItem(QET::Icons::EndLineTriangle, tr("Fl\350che triangulaire", "type of the 1st end of a line"), Qet::Triangle);
+	end1_type -> addItem(QET::Icons::EndLineSimple,   tr("Flèche simple",       "type of the 1st end of a line"), Qet::Simple  );
+	end1_type -> addItem(QET::Icons::EndLineTriangle, tr("Flèche triangulaire", "type of the 1st end of a line"), Qet::Triangle);
 	end1_type -> addItem(QET::Icons::EndLineCircle,   tr("Cercle",                 "type of the 1st end of a line"), Qet::Circle  );
-	end1_type -> addItem(QET::Icons::EndLineDiamond,  tr("Carr\351",               "type of the 1st end of a line"), Qet::Diamond );
+	end1_type -> addItem(QET::Icons::EndLineDiamond,  tr("Carré",               "type of the 1st end of a line"), Qet::Diamond );
 	end2_type = new QComboBox();
 	end2_type -> addItem(QET::Icons::EndLineNone,     tr("Normale",                "type of the 2nd end of a line"), Qet::None    );
-	end2_type -> addItem(QET::Icons::EndLineSimple,   tr("Fl\350che simple",       "type of the 2nd end of a line"), Qet::Simple  );
-	end2_type -> addItem(QET::Icons::EndLineTriangle, tr("Fl\350che triangulaire", "type of the 2nd end of a line"), Qet::Triangle);
+	end2_type -> addItem(QET::Icons::EndLineSimple,   tr("Flèche simple",       "type of the 2nd end of a line"), Qet::Simple  );
+	end2_type -> addItem(QET::Icons::EndLineTriangle, tr("Flèche triangulaire", "type of the 2nd end of a line"), Qet::Triangle);
 	end2_type -> addItem(QET::Icons::EndLineCircle,   tr("Cercle",                 "type of the 2nd end of a line"), Qet::Circle  );
-	end2_type -> addItem(QET::Icons::EndLineDiamond,  tr("Carr\351",               "type of the 2nd end of a line"), Qet::Diamond );
+	end2_type -> addItem(QET::Icons::EndLineDiamond,  tr("Carré",               "type of the 2nd end of a line"), Qet::Diamond );
 	
 	end1_length = new QDoubleSpinBox();
 	end2_length = new QDoubleSpinBox();
@@ -151,11 +151,11 @@
 /// Met a jour l'abscisse du premier point de la ligne et cree un objet d'annulation
 void LineEditor::updateLineX1() { addChangePartCommand(tr("abscisse point 1"),    part, "p1", editedP1()); }
 /// Met a jour l'ordonnee du premier point de la ligne et cree un objet d'annulation
-void LineEditor::updateLineY1() { addChangePartCommand(tr("ordonn\351e point 1"), part, "p1", editedP1()); }
+void LineEditor::updateLineY1() { addChangePartCommand(tr("ordonnée point 1"), part, "p1", editedP1()); }
 /// Met a jour l'abscisse du second point de la ligne et cree un objet d'annulation
 void LineEditor::updateLineX2() { addChangePartCommand(tr("abscisse point 2"),    part, "p2", editedP2()); }
 /// Met a jour l'ordonnee du second point de la ligne et cree un objet d'annulation
-void LineEditor::updateLineY2() { addChangePartCommand(tr("ordonn\351e point 2"), part, "p2", editedP2()); }
+void LineEditor::updateLineY2() { addChangePartCommand(tr("ordonnée point 2"), part, "p2", editedP2()); }
 /// Met a jour le type de la premiere extremite
 void LineEditor::updateLineEndType1() {   addChangePartCommand(tr("type fin 1"),     part, "end1",    end1_type -> itemData(end1_type->currentIndex()));   }
 /// Met a jour la longueur de la premiere extremite

Modified: trunk/sources/editor/lineeditor.h
===================================================================
--- trunk/sources/editor/lineeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/lineeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef LINE_EDITOR_H
 #define LINE_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartLine;
 class StyleEditor;

Modified: trunk/sources/editor/polygoneditor.cpp
===================================================================
--- trunk/sources/editor/polygoneditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/polygoneditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -32,7 +32,7 @@
 	ElementItemEditor(editor, parent),
 	part(p),
 	points_list(this),
-	close_polygon(tr("Polygone ferm\351"), this)
+	close_polygon(tr("Polygone fermé"), this)
 {
 	style_ = new StyleEditor(editor);
 	
@@ -73,7 +73,7 @@
 	if (!part) return;
 	QVector<QPointF> points = getPointsFromTree();
 	if (points.count() < 2) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
 			tr("Erreur", "message box title"),
 			tr("Le polygone doit comporter au moins deux points.", "message box content")

Modified: trunk/sources/editor/qetelementeditor.cpp
===================================================================
--- trunk/sources/editor/qetelementeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/qetelementeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -66,7 +66,7 @@
 QETElementEditor::QETElementEditor(QWidget *parent) :
 	QETMainWindow(parent),
 	read_only(false),
-	min_title(tr("QElectroTech - \311diteur d'\351l\351ment", "window title")),
+	min_title(tr("QElectroTech - Éditeur d'élément", "window title")),
 	opened_from_file(false)
 {
 	setWindowTitle(min_title);
@@ -143,19 +143,19 @@
 	save_as_file      = new QAction(QET::Icons::DocumentSaveAs,       tr("Enregistrer dans un fichier"),               this);
 	reload            = new QAction(QET::Icons::ViewRefresh,          tr("Recharger"),                                 this);
 	quit              = new QAction(QET::Icons::ApplicationExit,      tr("&Quitter"),                                  this);
-	selectall         = new QAction(QET::Icons::EditSelectAll,        tr("Tout s\351lectionner"),                      this);
-	deselectall       = new QAction(                                  tr("D\351s\351lectionner tout"),                 this);
+	selectall         = new QAction(QET::Icons::EditSelectAll,        tr("Tout sélectionner"),                      this);
+	deselectall       = new QAction(                                  tr("Désélectionner tout"),                 this);
 	cut               = new QAction(QET::Icons::EditCut,              tr("Co&uper"),                                   this);
 	copy              = new QAction(QET::Icons::EditCopy,             tr("Cop&ier"),                                   this);
 	paste             = new QAction(QET::Icons::EditPaste,            tr("C&oller"),                                   this);
 	paste_in_area     = new QAction(QET::Icons::EditPaste,            tr("C&oller dans la zone..."),                   this);
 	paste_from_file   = new QAction(QET::Icons::XmlTextFile,          tr("un fichier"),                                this);
-	paste_from_elmt   = new QAction(QET::Icons::Element,              tr("un \351l\351ment"),                          this);
-	inv_select        = new QAction(                                  tr("Inverser la s\351lection"),                  this);
+	paste_from_elmt   = new QAction(QET::Icons::Element,              tr("un élément"),                          this);
+	inv_select        = new QAction(                                  tr("Inverser la sélection"),                  this);
 	edit_delete       = new QAction(QET::Icons::EditDelete,           tr("&Supprimer"),                                this);
-	edit_names        = new QAction(QET::Icons::Names,                tr("\311diter le nom et les traductions de l'\351l\351ment"), this);
-	edit_author		  = new QAction(QET::Icons::UserInformations,     tr("\311diter les informations sur l'auteur"),   this);
-	m_edit_properties = new QAction(QET::Icons::ElementEdit,          tr("\311diter les propri\351t\351s de l'\351l\351ment"), this);
+	edit_names        = new QAction(QET::Icons::Names,                tr("Éditer le nom et les traductions de l'élément"), this);
+	edit_author		  = new QAction(QET::Icons::UserInformations,     tr("Éditer les informations sur l'auteur"),   this);
+	m_edit_properties = new QAction(QET::Icons::ElementEdit,          tr("Éditer les propriétés de l'élément"), this);
 	
 	undo = ce_scene -> undoStack().createUndoAction(this, tr("Annuler"));
 	redo = ce_scene -> undoStack().createRedoAction(this, tr("Refaire"));
@@ -178,7 +178,7 @@
 	copy              -> setShortcut(QKeySequence::Copy);
 	paste             -> setShortcut(QKeySequence::Paste);
 	paste_in_area     -> setShortcut(tr("Ctrl+Shift+V"));
-#ifndef Q_WS_MAC
+#ifndef Q_OS_MAC
 	edit_delete       -> setShortcut(QKeySequence(Qt::Key_Delete));
 #else
 	edit_delete       -> setShortcut(QKeySequence(tr("Backspace")));
@@ -217,7 +217,7 @@
 
 	QAction *edit_forward  = new QAction(QET::Icons::BringForward, tr("Amener au premier plan"), m_depth_ag);
 	QAction *edit_raise    = new QAction(QET::Icons::Raise,        tr("Rapprocher"),             m_depth_ag);
-	QAction *edit_lower    = new QAction(QET::Icons::Lower,        tr("\311loigner"),            m_depth_ag);
+	QAction *edit_lower    = new QAction(QET::Icons::Lower,        tr("Éloigner"),            m_depth_ag);
 	QAction *edit_backward = new QAction(QET::Icons::SendBackward, tr("Envoyer au fond"),        m_depth_ag);
 
 	edit_raise    -> setShortcut(QKeySequence(tr("Ctrl+Shift+Up")));
@@ -242,8 +242,8 @@
 	m_zoom_ag = new QActionGroup(this);
 
 	QAction *zoom_in    = new QAction(QET::Icons::ZoomIn,       tr("Zoom avant"),      m_zoom_ag);
-	QAction *zoom_out   = new QAction(QET::Icons::ZoomOut,      tr("Zoom arri\350re"), m_zoom_ag);
-	QAction *zoom_fit   = new QAction(QET::Icons::ZoomFitBest,  tr("Zoom adapt\351"),  m_zoom_ag);
+	QAction *zoom_out   = new QAction(QET::Icons::ZoomOut,      tr("Zoom arrière"), m_zoom_ag);
+	QAction *zoom_fit   = new QAction(QET::Icons::ZoomFitBest,  tr("Zoom adapté"),  m_zoom_ag);
 	QAction *zoom_reset = new QAction(QET::Icons::ZoomOriginal, tr("Pas de zoom"),     m_zoom_ag);
 
 	zoom_in    -> setShortcut(QKeySequence::ZoomIn);
@@ -295,7 +295,7 @@
 	main_toolbar -> setObjectName("main_toolbar");
 	view_toolbar = new QToolBar(tr("Affichage", "toolbar title"), this);
 	view_toolbar -> setObjectName("display");
-	element_toolbar = new QToolBar(tr("\311l\351ment", "toolbar title"), this);
+	element_toolbar = new QToolBar(tr("Élément", "toolbar title"), this);
 	element_toolbar -> setObjectName("element_toolbar");
 	
 	main_toolbar -> addAction(new_element);
@@ -339,7 +339,7 @@
  */
 void QETElementEditor::setupMenus() {
 	file_menu    = new QMenu(tr("&Fichier"),       this);
-	edit_menu    = new QMenu(tr("&\311dition"),    this);
+	edit_menu    = new QMenu(tr("&Édition"),    this);
 	display_menu = new QMenu(tr("Afficha&ge"),     this);
 	tools_menu   = new QMenu(tr("O&utils"),        this);
 	
@@ -351,7 +351,7 @@
 	file_menu    -> addAction(new_element);
 	file_menu    -> addAction(open);
 	file_menu    -> addAction(open_file);
-	QMenu *recentfile = file_menu -> addMenu(QET::Icons::DocumentOpenRecent, tr("&R\351cemment ouverts"));
+	QMenu *recentfile = file_menu -> addMenu(QET::Icons::DocumentOpenRecent, tr("&Récemment ouverts"));
 	recentfile->addActions(QETApp::elementsRecentFiles()->menu()->actions());
 	connect(QETApp::elementsRecentFiles(), SIGNAL(fileOpeningRequested(const QString &)), this, SLOT(openRecentFile(const QString &)));
 	file_menu    -> addAction(save);
@@ -462,7 +462,7 @@
 	QString title = min_title;
 	title += " - " + ce_scene -> names().name() + " ";
 	if (!filename_.isEmpty() || !location_.isNull()) {
-		if (!ce_scene -> undoStack().isClean()) title += tr("[Modifi\351]", "window title tag");
+		if (!ce_scene -> undoStack().isClean()) title += tr("[Modifié]", "window title tag");
 	}
 	if (isReadOnly()) title += tr(" [lecture seule]", "window title tag");
 	setWindowTitle(title);
@@ -542,7 +542,7 @@
 	slot_createPartsList();
 	
 	// barre d'etat
-	statusBar() -> showMessage(tr("\311diteur d'\351l\351ments", "status bar message"));
+	statusBar() -> showMessage(tr("Éditeur d'éléments", "status bar message"));
 }
 
 /**
@@ -631,7 +631,7 @@
 		//Else we only display the number of selected items
 	else
 	{
-		default_informations -> setText(tr("%n partie(s) s\351lectionn\351e(s).",
+		default_informations -> setText(tr("%n partie(s) sélectionnée(s).",
 										   "",
 										   selected_qgis.size()));
 		default_informations -> setAlignment(Qt::AlignHCenter | Qt::AlignTop);
@@ -644,7 +644,7 @@
 	une boite de dialogue.
 */
 void QETElementEditor::xmlPreview() {
-	QET::MessageBox::information(
+	QET::QetMessageBox::information(
 		this,
 		"Export XML",
 		ce_scene -> toXml().toString(4)
@@ -670,8 +670,8 @@
 		warnings << qMakePair(
 			tr("Absence de borne", "warning title"),
 			tr(
-				"<br>En l'absence de borne, l'\351l\351ment ne pourra \352tre"
-				" reli\351 \340 d'autres \351l\351ments par l'interm\351diaire de conducteurs.",
+				"<br>En l'absence de borne, l'élément ne pourra être"
+				" relié à d'autres éléments par l'intermédiaire de conducteurs.",
 				"warning description"
 			)
 		);
@@ -691,10 +691,10 @@
 		if (wrng) {
 			errors << qMakePair(
 							tr("Absence de champ texte 'label'", "warning title"),
-							tr("<br><b>Erreur</b \240> :"
-							   "<br>Les \351l\351ments de type ma\356tres, esclaves, simple et renvoie de folio doivent poss\351der un champ texte comportant le tagg 'label'."
+							tr("<br><b>Erreur</b  > :"
+							   "<br>Les éléments de type maîtres, esclaves, simple et renvoie de folio doivent posséder un champ texte comportant le tagg 'label'."
 							   "<br><b>Solution</b> :"
-							   "<br>Ins\351rer un champ texte et lui attribuer le tagg 'label'", "warning description"));
+							   "<br>Insérer un champ texte et lui attribuer le tagg 'label'", "warning description"));
 		}
 	}
 
@@ -714,16 +714,16 @@
 		{
 			errors << qMakePair (tr("Absence de borne"),
 								 tr("<br><b>Erreur</b> :"
-									"<br>Les reports de folio doivent poss\351der une seul borne."
+									"<br>Les reports de folio doivent posséder une seul borne."
 									"<br><b>Solution</b> :"
-									"<br>Verifier que l'\351l\351ment ne poss\350de qu'une seul borne"));
+									"<br>Verifier que l'élément ne possède qu'une seul borne"));
 		}
 	}
 
 	if (!errors.count() && !warnings.count()) return(true);
 
 		// Display warnings
-	QString dialog_message = tr("La v\351rification de cet \351l\351ment a g\351n\351r\351", "message box content");
+	QString dialog_message = tr("La vérification de cet élément a généré", "message box content");
 
 	if (errors.size())
 		dialog_message += QString(tr(" %n erreur(s)", "errors", errors.size()));
@@ -742,7 +742,7 @@
 	foreach(QETWarning warning, total) {
 		dialog_message += "<li>";
 		dialog_message += QString(
-			tr("<b>%1</b>\240: %2", "warning title: warning description")
+			tr("<b>%1</b> : %2", "warning title: warning description")
 		).arg(warning.first).arg(warning.second);
 		dialog_message += "</li>";
 	}
@@ -793,7 +793,7 @@
 	}
 	
 	if (!state) {
-		QET::MessageBox::critical(this, tr("Erreur", "toolbar title"), error_message);
+		QET::QetMessageBox::critical(this, tr("Erreur", "toolbar title"), error_message);
 		return;
 	}
 	
@@ -803,10 +803,10 @@
 	
 	// gestion de la lecture seule
 	if (!infos_file.isWritable()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("\311dition en lecture seule", "message box title"),
-			tr("Vous n'avez pas les privil\350ges n\351cessaires pour modifier cet \351lement. Il sera donc ouvert en lecture seule.", "message box content")
+			tr("Édition en lecture seule", "message box title"),
+			tr("Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule.", "message box content")
 		);
 		setReadOnly(true);
 	} else {
@@ -828,10 +828,10 @@
 	QDomDocument element_xml = ce_scene -> toXml();
 	bool writing = QET::writeXmlFile(element_xml, fn);
 	if (!writing) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Impossible d'\351crire dans ce fichier", "message box content")
+			tr("Impossible d'écrire dans ce fichier", "message box content")
 		);
 	}
 	return(writing);
@@ -854,10 +854,10 @@
 	}
 	
 	if (!element) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Impossible d'atteindre l'\351l\351ment", "message box content")
+			tr("Impossible d'atteindre l'élément", "message box content")
 		);
 		return(false);
 	}
@@ -865,10 +865,10 @@
 	// enregistre l'element
 	element -> setXml(ce_scene -> toXml().documentElement());
 	if (!element -> write()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Impossible d'enregistrer l'\351l\351ment", "message box content")
+			tr("Impossible d'enregistrer l'élément", "message box content")
 		);
 		return(false);
 	}
@@ -1066,7 +1066,7 @@
 	// we have to test the file existence here because QETApp::openElementFiles()
 	// will discard non-existent files through QFileInfo::canonicalFilePath()
 	if (!QFile::exists(filepath)) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Impossible d'ouvrir le fichier", "message box title"),
 			QString(
@@ -1085,10 +1085,10 @@
 	// s'il ya des modifications, on demande a l'utilisateur s'il est certain
 	// de vouloir recharger
 	if (!ce_scene -> undoStack().isClean()) {
-		QMessageBox::StandardButton answer = QET::MessageBox::question(
+		QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 			this,
-			tr("Recharger l'\351l\351ment", "dialog title"),
-			tr("Vous avez efffectu\351 des modifications sur cet \351l\351ment. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'\351l\351ment ?", "dialog content"),
+			tr("Recharger l'élément", "dialog title"),
+			tr("Vous avez efffectué des modifications sur cet élément. Si vous le rechargez, ces modifications seront perdues. Voulez-vous vraiment recharger l'élément ?", "dialog content"),
 			QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
 			QMessageBox::Cancel
 		);
@@ -1135,7 +1135,7 @@
 			return(result_save);
 		}
 	}
-	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement \340 \351chou\351,\nles conditions requises ne sont pas valides"));
+	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement à échoué,\nles conditions requises ne sont pas valides"));
 	return false;
 }
 
@@ -1159,7 +1159,7 @@
 		// retourne un booleen representatif de la reussite de l'enregistrement
 		return(result_save);
 	}
-	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement \340 \351chou\351,\nles conditions requises ne sont pas valides"));
+	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement à échoué,\nles conditions requises ne sont pas valides"));
 	return (false);
 }
 
@@ -1175,7 +1175,7 @@
 			tr("Enregistrer sous", "dialog title"),
 			filename_.isEmpty() ? QETApp::customElementsDir() : QDir(filename_).absolutePath(),
 			tr(
-				"\311l\351ments QElectroTech (*.elmt)",
+				"Éléments QElectroTech (*.elmt)",
 				"filetypes allowed when saving an element file"
 			)
 		);
@@ -1194,7 +1194,7 @@
 		// retourne un booleen representatif de la reussite de l'enregistrement
 		return(result_save);
 	}
-	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement \340 \351chou\351,\nles conditions requises ne sont pas valides"));
+	QMessageBox::critical(this, tr("Echec de l'enregistrement"), tr("L'enregistrement à échoué,\nles conditions requises ne sont pas valides"));
 	return false;
 }
 
@@ -1207,12 +1207,12 @@
 bool QETElementEditor::canClose() {
 	if (ce_scene -> undoStack().isClean()) return(true);
 	// demande d'abord a l'utilisateur s'il veut enregistrer l'element en cours
-	QMessageBox::StandardButton answer = QET::MessageBox::question(
+	QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 		this,
-		tr("Enregistrer l'\351l\351ment en cours ?", "dialog title"),
+		tr("Enregistrer l'élément en cours ?", "dialog title"),
 		QString(
 			tr(
-				"Voulez-vous enregistrer l'\351l\351ment %1 ?",
+				"Voulez-vous enregistrer l'élément %1 ?",
 				"dialog content - %1 is an element name"
 			)
 		).arg(ce_scene -> names().name()),
@@ -1310,7 +1310,7 @@
 			}
 		}
 	} else {
-		parts_list -> addItem(new QListWidgetItem(tr("Trop de primitives, liste non g\351n\351r\351e.")));
+		parts_list -> addItem(new QListWidgetItem(tr("Trop de primitives, liste non générée.")));
 	}
 	parts_list -> blockSignals(false);
 }
@@ -1404,7 +1404,7 @@
 		tr("Ouvrir un fichier", "dialog title"),
 		initial_dir.isEmpty() ? QETApp::customElementsDir() : initial_dir,
 		tr(
-			"\311l\351ments QElectroTech (*.elmt);;"
+			"Éléments QElectroTech (*.elmt);;"
 			"Fichiers XML (*.xml);;"
 			"Tous les fichiers (*)",
 			"filetypes allowed when opening an element file"
@@ -1422,19 +1422,19 @@
 	ElementsCollectionItem *item = QETApp::collectionItem(location);
 	ElementDefinition *element = 0;
 	if (!item) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("\311l\351ment inexistant.", "message box title"),
-			tr("L'\351l\351ment n'existe pas.", "message box content")
+			tr("Élément inexistant.", "message box title"),
+			tr("L'élément n'existe pas.", "message box content")
 		);
 		return;
 	}
 	
 	if (!item -> isElement() || !(element = qobject_cast<ElementDefinition *>(item)) || element -> isNull()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("\311l\351ment inexistant.", "message box title"),
-			tr("Le chemin virtuel choisi ne correspond pas \340 un \351l\351ment.", "message box content")
+			tr("Élément inexistant.", "message box title"),
+			tr("Le chemin virtuel choisi ne correspond pas à un élément.", "message box content")
 		);
 		return;
 	}
@@ -1450,10 +1450,10 @@
 	
 	// gestion de la lecture seule
 	if (!element -> isWritable()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("\311dition en lecture seule", "message box title"),
-			tr("Vous n'avez pas les privil\350ges n\351cessaires pour modifier cet \351lement. Il sera donc ouvert en lecture seule.", "message box content")
+			tr("Édition en lecture seule", "message box title"),
+			tr("Vous n'avez pas les privilèges nécessaires pour modifier cet élement. Il sera donc ouvert en lecture seule.", "message box content")
 		);
 		setReadOnly(true);
 	} else {
@@ -1489,7 +1489,7 @@
 	}
 	
 	if (!error_message.isEmpty()) {
-		QET::MessageBox::critical(this, tr("Erreur", "toolbar title"), error_message);
+		QET::QetMessageBox::critical(this, tr("Erreur", "toolbar title"), error_message);
 	}
 	copyAndPasteXml(xml_document);
 }
@@ -1507,19 +1507,19 @@
 	ElementsCollectionItem *item = QETApp::collectionItem(location);
 	ElementDefinition *element = 0;
 	if (!item) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("\311l\351ment inexistant.", "message box title"),
-			tr("L'\351l\351ment n'existe pas.", "message box content")
+			tr("Élément inexistant.", "message box title"),
+			tr("L'élément n'existe pas.", "message box content")
 		);
 		return;
 	}
 	
 	if (!item -> isElement() || !(element = qobject_cast<ElementDefinition *>(item)) || element -> isNull()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("\311l\351ment inexistant.", "message box title"),
-			tr("Le chemin virtuel choisi ne correspond pas \340 un \351l\351ment.", "message box content")
+			tr("Élément inexistant.", "message box title"),
+			tr("Le chemin virtuel choisi ne correspond pas à un élément.", "message box content")
 		);
 		return;
 	}

Modified: trunk/sources/editor/qetelementeditor.h
===================================================================
--- trunk/sources/editor/qetelementeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/qetelementeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef CUSTOM_ELEMENT_EDITOR_H
 #define CUSTOM_ELEMENT_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qetmainwindow.h"
 #include "qet.h"
 #include "elementscene.h"

Modified: trunk/sources/editor/rectangleeditor.cpp
===================================================================
--- trunk/sources/editor/rectangleeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/rectangleeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -44,15 +44,15 @@
 	QVBoxLayout *v_layout = new QVBoxLayout(this);
 	
 	QGridLayout *grid = new QGridLayout();
-	grid -> addWidget(new QLabel(tr("Coin sup\351rieur gauche\240: ")), 0, 0, 1, 4);
+	grid -> addWidget(new QLabel(tr("Coin supérieur gauche : ")), 0, 0, 1, 4);
 	grid -> addWidget(new QLabel("x"),                                  1, 0, Qt::AlignRight);
 	grid -> addWidget(x,                                                1, 1);
 	grid -> addWidget(new QLabel("y"),                                  1, 2);
 	grid -> addWidget(y,                                                1, 3);
-	grid -> addWidget(new QLabel(tr("Dimensions\240: ")),               2, 0, 1, 4);
-	grid -> addWidget(new QLabel(tr("Largeur\240:")),                   3, 0);
+	grid -> addWidget(new QLabel(tr("Dimensions : ")),               2, 0, 1, 4);
+	grid -> addWidget(new QLabel(tr("Largeur :")),                   3, 0);
 	grid -> addWidget(w,                                                3, 1);
-	grid -> addWidget(new QLabel(tr("Hauteur\240:")),                   4, 0);
+	grid -> addWidget(new QLabel(tr("Hauteur :")),                   4, 0);
 	grid -> addWidget(h,                                                4, 1);
 	
 	v_layout -> addWidget(style_);
@@ -118,7 +118,7 @@
 /// Met a jour l'abscisse du coin superieur gauche du rectangle et cree un objet d'annulation
 void RectangleEditor::updateRectangleX() { addChangePartCommand(tr("abscisse"),               part, "rectTopLeft", editedTopLeft());}
 /// Met a jour l'ordonnee du coin superieur gauche du rectangle et cree un objet d'annulation
-void RectangleEditor::updateRectangleY() { addChangePartCommand(tr("ordonn\351e"),            part, "rectTopLeft", editedTopLeft());}
+void RectangleEditor::updateRectangleY() { addChangePartCommand(tr("ordonnée"),            part, "rectTopLeft", editedTopLeft());}
 /// Met a jour la largeur du rectangle et cree un objet d'annulation
 void RectangleEditor::updateRectangleW() { addChangePartCommand(tr("largeur"),                part, "width",       w  -> value());}
 /// Met a jour la hauteur du rectangle et cree un objet d'annulation

Modified: trunk/sources/editor/rectangleeditor.h
===================================================================
--- trunk/sources/editor/rectangleeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/rectangleeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef RECTANGLE_EDITOR_H
 #define RECTANGLE_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartRectangle;
 class StyleEditor;

Modified: trunk/sources/editor/styleeditor.cpp
===================================================================
--- trunk/sources/editor/styleeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/styleeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -40,7 +40,7 @@
 	line_style = new QComboBox(this);
 	line_style -> addItem(tr("Normal",       "element part line style"), CustomElementGraphicPart::NormalStyle);
 	line_style -> addItem(tr("Tiret",        "element part line style"), CustomElementGraphicPart::DashedStyle);
-	line_style -> addItem(tr("Pointill\351", "element part line style"), CustomElementGraphicPart::DottedStyle);
+	line_style -> addItem(tr("Pointillé", "element part line style"), CustomElementGraphicPart::DottedStyle);
 	line_style -> addItem(tr("Traits et points", "element part line style"), CustomElementGraphicPart::DashdottedStyle);
 	//normal_style -> setChecked(true);
 	
@@ -50,7 +50,7 @@
 	size_weight -> addItem(tr("Fine", "element part weight"),  CustomElementGraphicPart::ThinWeight);
 	size_weight -> addItem(tr("Normale", "element part weight"),  CustomElementGraphicPart::NormalWeight);
 	size_weight -> addItem(tr("Forte", "element part weight"),  CustomElementGraphicPart::UltraWeight);
-	size_weight -> addItem(tr("\311lev\351", "element part weight"),  CustomElementGraphicPart::BigWeight);
+	size_weight -> addItem(tr("Élevé", "element part weight"),  CustomElementGraphicPart::BigWeight);
 
 	// remplissage
 	filling_color = new QComboBox (this);
@@ -83,14 +83,14 @@
 	style_layout -> addWidget(new QLabel(tr("Style : ")), 0, Qt::AlignRight);
 	style_layout -> addWidget(line_style);
 	style_layout -> addSpacing(10);
-	style_layout -> addWidget(new QLabel(tr("\311paisseur : ")), 0, Qt::AlignRight);
+	style_layout -> addWidget(new QLabel(tr("Épaisseur : ")), 0, Qt::AlignRight);
 	style_layout -> addWidget(size_weight);
 	main_layout -> addLayout(style_layout);
 
 	main_layout -> addWidget(antialiasing);
 
 	main_layout -> addSpacing(10);
-	main_layout -> addWidget(new QLabel("<u>" + tr("G\351om\351trie :") + "</u> "));
+	main_layout -> addWidget(new QLabel("<u>" + tr("Géométrie :") + "</u> "));
 	main_layout -> addStretch();
 	setLayout(main_layout);
 }

Modified: trunk/sources/editor/styleeditor.h
===================================================================
--- trunk/sources/editor/styleeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/styleeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef STYLE_EDITOR_H
 #define STYLE_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class CustomElementGraphicPart;
 /**

Modified: trunk/sources/editor/terminaleditor.cpp
===================================================================
--- trunk/sources/editor/terminaleditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/terminaleditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -115,7 +115,7 @@
 /// Met a jour l'abscisse de la position de la borne et cree un objet d'annulation
 void TerminalEditor::updateTerminalX() { addChangePartCommand(tr("abscisse"),    part, "x",           qle_x -> value()); }
 /// Met a jour l'ordonnee de la position de la borne et cree un objet d'annulation
-void TerminalEditor::updateTerminalY() { addChangePartCommand(tr("ordonn\351e"), part, "y",           qle_y -> value()); }
+void TerminalEditor::updateTerminalY() { addChangePartCommand(tr("ordonnée"), part, "y",           qle_y -> value()); }
 /// Met a jour l'orientation de la borne et cree un objet d'annulation
 void TerminalEditor::updateTerminalO() { addChangePartCommand(tr("orientation"), part, "orientation", orientation -> itemData(orientation -> currentIndex())); }
 /// update Number and name, create cancel object

Modified: trunk/sources/editor/terminaleditor.h
===================================================================
--- trunk/sources/editor/terminaleditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/terminaleditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TERMINAL_EDITOR_H
 #define TERMINAL_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartTerminal;
 /**

Modified: trunk/sources/editor/texteditor.cpp
===================================================================
--- trunk/sources/editor/texteditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/texteditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -134,7 +134,7 @@
 /// Met a jour l'abscisse de la position du texte et cree un objet d'annulation
 void TextEditor::updateTextX() { addChangePartCommand(tr("abscisse"),    part, "x",    qle_x -> value()); }
 /// Met a jour l'ordonnee de la position du texte et cree un objet d'annulation
-void TextEditor::updateTextY() { addChangePartCommand(tr("ordonn\351e"), part, "y",    qle_y -> value()); }
+void TextEditor::updateTextY() { addChangePartCommand(tr("ordonnée"), part, "y",    qle_y -> value()); }
 /// Met a jour le texte et cree un objet d'annulation
 void TextEditor::updateTextT() { addChangePartCommand(tr("contenu"),     part, "text", qle_text -> text());         }
 /// Met a jour la taille du texte et cree un objet d'annulation

Modified: trunk/sources/editor/texteditor.h
===================================================================
--- trunk/sources/editor/texteditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/texteditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TEXT_EDITOR_H
 #define TEXT_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartText;
 class QTextOrientationSpinBoxWidget;

Modified: trunk/sources/editor/textfieldeditor.cpp
===================================================================
--- trunk/sources/editor/textfieldeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/textfieldeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -34,9 +34,9 @@
 	qle_text  = new QLineEdit();
 	font_size = new QSpinBox();
 	font_size -> setRange(0, 144);
-	rotate    = new QCheckBox(tr("Ne pas subir les rotations de l'\351l\351ment parent"));
+	rotate    = new QCheckBox(tr("Ne pas subir les rotations de l'élément parent"));
 	rotate -> setChecked(true);
-	QLabel *rotation_angle_label = new QLabel(tr("Angle de rotation par d\351faut : "));
+	QLabel *rotation_angle_label = new QLabel(tr("Angle de rotation par défaut : "));
 	rotation_angle_label -> setWordWrap(true);
 	rotation_angle_ = QETApp::createTextOrientationSpinBoxWidget();
 	
@@ -59,7 +59,7 @@
 	main_layout -> addLayout(fs);
 	
 	QHBoxLayout *t = new QHBoxLayout();
-	t -> addWidget(new QLabel(tr("Texte par d\351faut : ")));
+	t -> addWidget(new QLabel(tr("Texte par défaut : ")));
 	t -> addWidget(qle_text);
 	main_layout -> addLayout(t);
 
@@ -133,13 +133,13 @@
 /// Met a jour l'abscisse de la position du champ de texte et cree un objet d'annulation
 void TextFieldEditor::updateTextFieldX() { addChangePartCommand(tr("abscisse"),        part, "x",      qle_x -> value()); }
 /// Met a jour l'ordonnee de la position du champ de texte et cree un objet d'annulation
-void TextFieldEditor::updateTextFieldY() { addChangePartCommand(tr("ordonn\351e"),     part, "y",      qle_y -> value()); }
+void TextFieldEditor::updateTextFieldY() { addChangePartCommand(tr("ordonnée"),     part, "y",      qle_y -> value()); }
 /// Met a jour le texte du champ de texte et cree un objet d'annulation
 void TextFieldEditor::updateTextFieldT() { addChangePartCommand(tr("contenu"),         part, "text",   qle_text -> text());         }
 /// Met a jour la taille du champ de texte et cree un objet d'annulation
 void TextFieldEditor::updateTextFieldS() { addChangePartCommand(tr("taille"),          part, "size",   font_size -> value());       }
 /// Met a jour la taille du champ de texte et cree un objet d'annulation
-void TextFieldEditor::updateTextFieldR() { addChangePartCommand(tr("propri\351t\351"), part, "rotate", !rotate -> isChecked());     }
+void TextFieldEditor::updateTextFieldR() { addChangePartCommand(tr("propriété"), part, "rotate", !rotate -> isChecked());     }
 /// Met a jour l'angle de rotation du champ de texte et cree un objet d'annulation
 void TextFieldEditor::updateTextFieldRotationAngle() { addChangePartCommand(tr("angle de rotation"), part, "rotation_angle", rotation_angle_ -> value()); }
 void TextFieldEditor::updateTagg() { addChangePartCommand(tr("tagg"), part, "tagg", m_tagg_cb->itemData(m_tagg_cb->currentIndex()).toString());}

Modified: trunk/sources/editor/textfieldeditor.h
===================================================================
--- trunk/sources/editor/textfieldeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/textfieldeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TEXTFIELD_EDITOR_H
 #define TEXTFIELD_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementitemeditor.h"
 class PartTextField;
 class QTextOrientationSpinBoxWidget;

Modified: trunk/sources/editor/ui/elementpropertieseditorwidget.cpp
===================================================================
--- trunk/sources/editor/ui/elementpropertieseditorwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/editor/ui/elementpropertieseditorwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -71,20 +71,20 @@
 void ElementPropertiesEditorWidget::setUpInterface() {
 	// Type combo box
 	ui -> m_base_type_cb -> addItem (tr("Simple"),							QVariant("simple"));
-	ui -> m_base_type_cb -> addItem (tr("Ma\356tre"),						QVariant("master"));
+	ui -> m_base_type_cb -> addItem (tr("Maître"),						QVariant("master"));
 	ui -> m_base_type_cb -> addItem (tr("Esclave"),							QVariant("slave"));
 	ui -> m_base_type_cb -> addItem (tr("Renvoi de folio suivant"),			QVariant("next_report"));
-	ui -> m_base_type_cb -> addItem (tr("Renvoi de folio pr\351c\351dent"), QVariant("previous_report"));
+	ui -> m_base_type_cb -> addItem (tr("Renvoi de folio précédent"), QVariant("previous_report"));
 	ui -> m_base_type_cb -> addItem (tr("Bornier"),                         QVariant("terminal"));
 
 	// Slave option
 	ui -> m_state_cb -> addItem(tr("Normalement ouvert"),   QVariant("NO"));
-	ui -> m_state_cb -> addItem(tr("Normalement ferm\351"), QVariant("NC"));
+	ui -> m_state_cb -> addItem(tr("Normalement fermé"), QVariant("NC"));
 	ui -> m_state_cb -> addItem(tr("Inverseur"),			QVariant("SW"));
 	ui -> m_type_cb  -> addItem(tr("Simple"),				QVariant("simple"));
 	ui -> m_type_cb  -> addItem(tr("Puissance"),			QVariant("power"));
-	ui -> m_type_cb  -> addItem(tr("Temporis\351 travail"), QVariant("delayOn"));
-	ui -> m_type_cb  -> addItem(tr("Temporis\351 repos"),	QVariant("delayOff"));
+	ui -> m_type_cb  -> addItem(tr("Temporisé travail"), QVariant("delayOn"));
+	ui -> m_type_cb  -> addItem(tr("Temporisé repos"),	QVariant("delayOff"));
 
 	//Master option
 	ui -> m_master_type_cb -> addItem(tr("Bobine"),				  QVariant("coil"));

Modified: trunk/sources/elementdefinition.cpp
===================================================================
--- trunk/sources/elementdefinition.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementdefinition.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -381,7 +381,7 @@
 	element_copy = target_category -> createElement(mvt_desc -> finalDestinationInternalName());
 	if (!element_copy) {
 		if (handler) {
-			handler -> errorWithAnElement(this, tr("L'\351l\351ment cible n'a pu \352tre cr\351\351."));
+			handler -> errorWithAnElement(this, tr("L'élément cible n'a pu être créé."));
 		}
 		return;
 	}
@@ -463,7 +463,7 @@
 	bool element_deletion = remove();
 	mvt_desc -> setSourceItemDeleted(element_deletion);
 	if (!element_deletion && handler) {
-		handler -> errorWithAnElement(this, tr("La suppression de cet \351l\351ment a \351chou\351."));
+		handler -> errorWithAnElement(this, tr("La suppression de cet élément a échoué."));
 	}
 }
 

Modified: trunk/sources/elementdeleter.cpp
===================================================================
--- trunk/sources/elementdeleter.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementdeleter.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -51,10 +51,10 @@
 	if (!element || !element -> isElement()) return(false);
 	
 	// confirmation #1
-	QMessageBox::StandardButton answer_1 = QET::MessageBox::question(
+	QMessageBox::StandardButton answer_1 = QET::QetMessageBox::question(
 		this,
-		tr("Supprimer l'\351l\351ment ?", "message box title"),
-		tr("\312tes-vous s\373r de vouloir supprimer cet \351l\351ment ?\n", "message box content"),
+		tr("Supprimer l'élément ?", "message box title"),
+		tr("Êtes-vous s\373r de vouloir supprimer cet élément ?\n", "message box content"),
 		QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel
 	);
 	if (answer_1 != QMessageBox::Yes) return(false);
@@ -65,10 +65,10 @@
 	
 	// supprime l'element
 	if (!element -> remove()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("Suppression de l'\351l\351ment", "message box title"),
-			tr("La suppression de l'\351l\351ment a \351chou\351.", "message box content")
+			tr("Suppression de l'élément", "message box title"),
+			tr("La suppression de l'élément a échoué.", "message box content")
 		);
 		return(false);
 	}

Modified: trunk/sources/elementdeleter.h
===================================================================
--- trunk/sources/elementdeleter.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementdeleter.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -19,7 +19,7 @@
 #define ELEMENT_DELETER_H
 #include "elementscategory.h"
 #include "elementslocation.h"
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class provides an abstract way to delete an element from its parent
 	collection. Especially, it requires a confirmation from users.

Modified: trunk/sources/elementdialog.cpp
===================================================================
--- trunk/sources/elementdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -16,7 +16,7 @@
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "elementdialog.h"
-#include <QtGui>
+#include <QtWidgets>
 #include "qetapp.h"
 #include "elementscategorieslist.h"
 #include "elementscollectionitem.h"
@@ -41,7 +41,7 @@
 {
 	dialog_  = new QDialog(parentWidget);
 	dialog_ -> setWindowModality(Qt::WindowModal);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	dialog_ -> setWindowFlags(Qt::Sheet);
 #endif
 	buttons_ = new QDialogButtonBox();
@@ -60,17 +60,17 @@
 	
 	// titre et label
 	if (!mode) {
-		title_ = tr("Ouvrir un \351l\351ment", "dialog title");
-		label_ = tr("Choisissez l'\351l\351ment que vous souhaitez ouvrir.", "dialog content");
+		title_ = tr("Ouvrir un élément", "dialog title");
+		label_ = tr("Choisissez l'élément que vous souhaitez ouvrir.", "dialog content");
 	} else if (mode == 1) {
-		title_ = tr("Enregistrer un \351l\351ment", "dialog title");
-		label_ = tr("Choisissez l'\351l\351ment dans lequel vous souhaitez enregistrer votre d\351finition.", "dialog content");
+		title_ = tr("Enregistrer un élément", "dialog title");
+		label_ = tr("Choisissez l'élément dans lequel vous souhaitez enregistrer votre définition.", "dialog content");
 	} else if (mode == 2) {
-		title_ = tr("Ouvrir une cat\351gorie", "dialog title");
-		label_ = tr("Choisissez une cat\351gorie.", "dialog content");
+		title_ = tr("Ouvrir une catégorie", "dialog title");
+		label_ = tr("Choisissez une catégorie.", "dialog content");
 	} else {
-		title_ = tr("Enregistrer une cat\351gorie", "dialog title");
-		label_ = tr("Choisissez une cat\351gorie.", "dialog content");
+		title_ = tr("Enregistrer une catégorie", "dialog title");
+		label_ = tr("Choisissez une catégorie.", "dialog content");
 	}
 	
 	// mode ouverture / enregistrement
@@ -240,10 +240,10 @@
 		// on verifie d'abord que l'utilisateur a choisi quelque chose
 		ElementsLocation location = list_ -> selectedLocation();
 		if (location.isNull()) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				dialog_,
-				tr("Pas de s\351lection", "message box title"),
-				tr("Vous devez s\351lectionner un \351l\351ment.", "message box content")
+				tr("Pas de sélection", "message box title"),
+				tr("Vous devez sélectionner un élément.", "message box content")
 			);
 			return;
 		}
@@ -251,20 +251,20 @@
 		// on verifie donc que la selection existe
 		ElementsCollectionItem *item = QETApp::collectionItem(location);
 		if (!item) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				dialog_,
-				tr("S\351lection inexistante", "message box title"),
-				tr("La s\351lection n'existe pas.", "message box content")
+				tr("Sélection inexistante", "message box title"),
+				tr("La sélection n'existe pas.", "message box content")
 			);
 			return;
 		}
 		
 		// puis on verifie qu'il s'agit bien d'un element
 		if (!item -> isElement()) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				dialog_,
-				tr("S\351lection incorrecte", "message box title"),
-				tr("La s\351lection n'est pas un \351l\351ment.", "message box content")
+				tr("Sélection incorrecte", "message box title"),
+				tr("La sélection n'est pas un élément.", "message box content")
 			);
 			return;
 		}
@@ -278,10 +278,10 @@
 		*/
 		ElementsLocation location = list_ -> selectedLocation();
 		if (location.isNull()) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				dialog_,
-				tr("Pas de s\351lection", "message box title"),
-				tr("Vous devez s\351lectionner une cat\351gorie ou un \351l\351ment.", "message box content")
+				tr("Pas de sélection", "message box title"),
+				tr("Vous devez sélectionner une catégorie ou un élément.", "message box content")
 			);
 			return;
 		}
@@ -289,10 +289,10 @@
 		// on verifie donc que la selection existe
 		ElementsCollectionItem *item = QETApp::collectionItem(location);
 		if (!item) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				dialog_,
-				tr("S\351lection inexistante", "message box title"),
-				tr("La s\351lection n'existe pas.", "message box content")
+				tr("Sélection inexistante", "message box title"),
+				tr("La sélection n'existe pas.", "message box content")
 			);
 			return;
 		}
@@ -302,23 +302,23 @@
 			QString element_name(textfield_ -> text());
 			// si on a une categorie (ou une collection), il nous faut un nom d'element
 			if (element_name.isEmpty()) {
-				QET::MessageBox::critical(
+				QET::QetMessageBox::critical(
 					dialog_,
 					tr("Nom manquant", "message box title"),
-					tr("Vous devez entrer un nom pour l'\351l\351ment", "message box content")
+					tr("Vous devez entrer un nom pour l'élément", "message box content")
 				);
 				return;
 			}
 			
 			// ce nom d'element doit etre valide
 			if (QET::containsForbiddenCharacters(element_name)) {
-				QET::MessageBox::critical(
+				QET::QetMessageBox::critical(
 					dialog_,
 					tr("Nom invalide", "message box title"),
 					QString(
 						tr(
-							"Vous ne pouvez pas utiliser les caract\350res "
-							"suivants dans le nom de l'\351l\351ment : %1"
+							"Vous ne pouvez pas utiliser les caractères "
+							"suivants dans le nom de l'élément : %1"
 						)
 					).arg(QET::forbiddenCharactersString(true))
 				);
@@ -340,10 +340,10 @@
 		
 		// si l'element existe, on demande confirmation pour son ecrasement
 		if (element_already_exists) {
-			QMessageBox::StandardButton answer = QET::MessageBox::question(
+			QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 				dialog_,
-				tr("\311craser l'\351l\351ment ?", "message box title"),
-				tr("L'\351l\351ment existe d\351j\340. Voulez-vous l'\351craser ?", "message box content"),
+				tr("Écraser l'élément ?", "message box title"),
+				tr("L'élément existe déjà. Voulez-vous l'écraser ?", "message box content"),
 				QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
 				QMessageBox::No
 			);

Modified: trunk/sources/elementscategorieslist.h
===================================================================
--- trunk/sources/elementscategorieslist.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategorieslist.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENTS_CATEGORIES_LIST_H
 #define ELEMENTS_CATEGORIES_LIST_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qet.h"
 #include "elementslocation.h"
 #include "genericpanel.h"

Modified: trunk/sources/elementscategorieswidget.cpp
===================================================================
--- trunk/sources/elementscategorieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategorieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -31,10 +31,10 @@
 	elementscategorieslist = new ElementsCategoriesList(false, QET::All, this);
 	
 	// actions
-	action_reload = new QAction(QET::Icons::ViewRefresh,    tr("Recharger les cat\351gories"), this);
-	action_new    = new QAction(QET::Icons::FolderNew,    tr("Nouvelle cat\351gorie"),       this);
-	action_open   = new QAction(QET::Icons::FolderEdit,   tr("\311diter la cat\351gorie"),   this);
-	action_delete = new QAction(QET::Icons::FolderDelete, tr("Supprimer la cat\351gorie"),   this);
+	action_reload = new QAction(QET::Icons::ViewRefresh,    tr("Recharger les catégories"), this);
+	action_new    = new QAction(QET::Icons::FolderNew,    tr("Nouvelle catégorie"),       this);
+	action_open   = new QAction(QET::Icons::FolderEdit,   tr("Éditer la catégorie"),   this);
+	action_delete = new QAction(QET::Icons::FolderDelete, tr("Supprimer la catégorie"),   this);
 	
 	// initialise la barre d'outils
 	toolbar = new QToolBar(this);

Modified: trunk/sources/elementscategorieswidget.h
===================================================================
--- trunk/sources/elementscategorieswidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategorieswidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENTS_CATEGORIES_WIDGET_H
 #define ELEMENTS_CATEGORIES_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 class ElementsCategoriesList;
 /**
 	This class provides a widget listing available elements categories along

Modified: trunk/sources/elementscategory.cpp
===================================================================
--- trunk/sources/elementscategory.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategory.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -280,7 +280,7 @@
 	// verifie que la source et la destination ne sont pas identiques
 	if (target_category == this || target_category -> isChildOf(this)) {
 		if (handler) {
-			handler -> errorWithACategory(this, tr("La copie d'une cat\351gorie vers elle-m\352me ou vers l'une de ses sous-cat\351gories n\'est pas g\351r\351e."));
+			handler -> errorWithACategory(this, tr("La copie d'une catégorie vers elle-même ou vers l'une de ses sous-catégories n\'est pas gérée."));
 		}
 		return;
 	}
@@ -469,13 +469,13 @@
 	
 	// empeche le deplacement s'il s'agit d'une categorie racine
 	if (isRootCategory()) {
-		if (handler) handler -> errorWithACategory(this, tr("Il n'est pas possible de d\351placer une collection."));
+		if (handler) handler -> errorWithACategory(this, tr("Il n'est pas possible de déplacer une collection."));
 		return;
 	}
 	
 	// empeche le deplacement de la categorie dans une sous-categorie
 	if (target_category == this || target_category -> isChildOf(this)) {
-		if (handler) handler -> errorWithACategory(this, tr("Le d\351placement d'une cat\351gorie dans une de ses sous-cat\351gories n'est pas possible."));
+		if (handler) handler -> errorWithACategory(this, tr("Le déplacement d'une catégorie dans une de ses sous-catégories n'est pas possible."));
 		return;
 	}
 	
@@ -553,7 +553,7 @@
 		bool category_deletion = remove();
 		mvt_desc -> setSourceItemDeleted(category_deletion);
 		if (!category_deletion && handler) {
-			handler -> errorWithACategory(this, tr("La suppression de cette cat\351gorie a \351chou\351."));
+			handler -> errorWithACategory(this, tr("La suppression de cette catégorie a échoué."));
 		}
 	}
 }
@@ -580,7 +580,7 @@
 		if (!parent_project -> usesElement(element -> location())) {
 			bool element_deletion = element -> remove();
 			if (!element_deletion && handler) {
-				handler -> errorWithAnElement(element, tr("Impossible de supprimer l'\351l\351ment"));
+				handler -> errorWithAnElement(element, tr("Impossible de supprimer l'élément"));
 			}
 		}
 	}
@@ -601,7 +601,7 @@
 		if (!sub_category -> isEmpty()) {
 			bool category_deletion = sub_category -> remove();
 			if (!category_deletion && handler) {
-				handler -> errorWithACategory(sub_category, tr("Impossible de supprimer la cat\351gorie"));
+				handler -> errorWithACategory(sub_category, tr("Impossible de supprimer la catégorie"));
 			}
 		}
 	}

Modified: trunk/sources/elementscategorydeleter.cpp
===================================================================
--- trunk/sources/elementscategorydeleter.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategorydeleter.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -54,10 +54,10 @@
 	
 	// gere le cas ou la suppression d'une collection est demandee
 	if (category -> isCollection()) {
-		QMessageBox::StandardButton answer_0 = QET::MessageBox::question(
+		QMessageBox::StandardButton answer_0 = QET::QetMessageBox::question(
 			this,
 			tr("Vider la collection ?", "message box title"),
-			tr("\312tes-vous s\373r de vouloir vider cette collection ?", "message box content"),
+			tr("Êtes-vous s\373r de vouloir vider cette collection ?", "message box content"),
 			QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel
 		);
 		if (answer_0 != QMessageBox::Yes) return(false);
@@ -71,13 +71,13 @@
 	
 	// avertissement pour la suppression d'une collection
 	// confirmation #1
-	QMessageBox::StandardButton answer_1 = QET::MessageBox::question(
+	QMessageBox::StandardButton answer_1 = QET::QetMessageBox::question(
 		this,
-		tr("Supprimer la cat\351gorie ?", "message box title"),
+		tr("Supprimer la catégorie ?", "message box title"),
 		tr(
-			"\312tes-vous s\373r de vouloir supprimer la cat\351gorie ?\nTous "
-			"les \351l\351ments et les cat\351gories contenus dans cette "
-			"cat\351gorie seront supprim\351s.",
+			"Êtes-vous s\373r de vouloir supprimer la catégorie ?\nTous "
+			"les éléments et les catégories contenus dans cette "
+			"catégorie seront supprimés.",
 			"message box content"
 		),
 		QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel
@@ -85,12 +85,12 @@
 	if (answer_1 != QMessageBox::Yes) return(false);
 	
 	// confirmation #2
-	QMessageBox::StandardButton answer_2 = QET::MessageBox::question(
+	QMessageBox::StandardButton answer_2 = QET::QetMessageBox::question(
 		this,
-		tr("Supprimer la cat\351gorie ?", "message box title"),
+		tr("Supprimer la catégorie ?", "message box title"),
 		tr(
-			"\312tes-vous vraiment s\373r de vouloir supprimer cette "
-			"cat\351gorie ?\nLes changements seront d\351finitifs.",
+			"Êtes-vous vraiment s\373r de vouloir supprimer cette "
+			"catégorie ?\nLes changements seront définitifs.",
 			"message box content"
 		),
 		QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel
@@ -99,10 +99,10 @@
 	
 	// supprime la categorie
 	if (!category -> remove()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("Suppression de la cat\351gorie", "message box title"),
-			tr("La suppression de la cat\351gorie a \351chou\351.", "message box content")
+			tr("Suppression de la catégorie", "message box title"),
+			tr("La suppression de la catégorie a échoué.", "message box content")
 		);
 		return(false);
 	}

Modified: trunk/sources/elementscategorydeleter.h
===================================================================
--- trunk/sources/elementscategorydeleter.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategorydeleter.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -19,7 +19,7 @@
 #define ELEMENTS_CATEGORY_DELETER_H
 #include "fileelementscategory.h"
 #include "elementslocation.h"
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class provide an abstract way to delete an elements category along with
 	its child elements and subcategories. It always requires a double confirmation

Modified: trunk/sources/elementscategoryeditor.cpp
===================================================================
--- trunk/sources/elementscategoryeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategoryeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -42,10 +42,10 @@
 	if (category_item) category_item = category_item -> toCategory();
 	
 	if (!category_item || !category_item -> isCategory()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("Cat\351gorie inexistante", "message box title"),
-			tr("La cat\351gorie demand\351e n'existe pas. Abandon.", "message box content")
+			tr("Catégorie inexistante", "message box title"),
+			tr("La catégorie demandée n'existe pas. Abandon.", "message box content")
 		);
 		return;
 	} else {
@@ -53,7 +53,7 @@
 	}
 	
 	if (mode_edit) {
-		setWindowTitle(tr("\311diter une cat\351gorie", "window title"));
+		setWindowTitle(tr("Éditer une catégorie", "window title"));
 		connect(buttons, SIGNAL(accepted()), this, SLOT(acceptUpdate()));
 		
 		// edition de categorie = affichage des noms deja existants
@@ -61,21 +61,21 @@
 		internal_name_ -> setText(category -> pathName());
 		internal_name_ -> setReadOnly(true);
 	} else {
-		setWindowTitle(tr("Cr\351er une nouvelle cat\351gorie", "window title"));
+		setWindowTitle(tr("Créer une nouvelle catégorie", "window title"));
 		connect(buttons, SIGNAL(accepted()), this, SLOT(acceptCreation()));
 		
 		// nouvelle categorie = une ligne pre-machee
 		NamesList cat_names;
-		cat_names.addName(QLocale::system().name().left(2), tr("Nom de la nouvelle cat\351gorie", "default name when creating a new category"));
+		cat_names.addName(QLocale::system().name().left(2), tr("Nom de la nouvelle catégorie", "default name when creating a new category"));
 		names_list -> setNames(cat_names);
 	}
 	
 	// gestion de la lecture seule
 	if (!category -> isWritable()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("\311dition en lecture seule", "message box title"),
-			tr("Vous n'avez pas les privil\350ges n\351cessaires pour modifier cette cat\351gorie. Elle sera donc ouverte en lecture seule.", "message box content")
+			tr("Édition en lecture seule", "message box title"),
+			tr("Vous n'avez pas les privilèges nécessaires pour modifier cette catégorie. Elle sera donc ouverte en lecture seule.", "message box content")
 		);
 		names_list -> setReadOnly(true);
 		internal_name_ -> setReadOnly(true);
@@ -107,7 +107,7 @@
 	internal_name_layout -> addWidget(internal_name_);
 	
 	editor_layout -> addLayout(internal_name_layout);
-	editor_layout -> addWidget(new QLabel(tr("Vous pouvez sp\351cifier un nom par langue pour la cat\351gorie.")));
+	editor_layout -> addWidget(new QLabel(tr("Vous pouvez spécifier un nom par langue pour la catégorie.")));
 	editor_layout -> addWidget(names_list);
 	editor_layout -> addWidget(buttons);
 }
@@ -124,10 +124,10 @@
 	
 	// exige un nom de dossier de la part de l'utilisateur
 	if (!internal_name_ -> isValid()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Nom interne manquant", "message box title"),
-			tr("Vous devez sp\351cifier un nom interne.", "message box content")
+			tr("Vous devez spécifier un nom interne.", "message box content")
 		);
 		return;
 	}
@@ -135,12 +135,12 @@
 	
 	// verifie que le nom interne n'est pas deja pris
 	if (category -> category(dirname)) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("Nom interne d\351j\340 utilis\351", "message box title"),
+			tr("Nom interne déjà utilisé", "message box title"),
 			tr(
-				"Le nom interne que vous avez choisi est d\351j\340 utilis\351 "
-				"par une cat\351gorie existante. Veuillez en choisir un autre.",
+				"Le nom interne que vous avez choisi est déjà utilisé "
+				"par une catégorie existante. Veuillez en choisir un autre.",
 				"message box content"
 			)
 		);
@@ -150,10 +150,10 @@
 	// cree la nouvelle categorie
 	ElementsCategory *new_category = category -> createCategory(dirname);
 	if (!new_category) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Impossible de cr\351er la cat\351gorie", "message box content")
+			tr("Impossible de créer la catégorie", "message box content")
 		);
 		return;
 	}
@@ -166,10 +166,10 @@
 	
 	// ecriture de la 
 	if (!new_category -> write()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Impossible d'enregistrer la cat\351gorie", "message box content")
+			tr("Impossible d'enregistrer la catégorie", "message box content")
 		);
 		return;
 	}

Modified: trunk/sources/elementscategoryeditor.h
===================================================================
--- trunk/sources/elementscategoryeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscategoryeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENTS_CATEGORY_EDITOR_H
 #define ELEMENTS_CATEGORY_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementslocation.h"
 class ElementsCategory;
 class NamesListWidget;

Modified: trunk/sources/elementscollection.cpp
===================================================================
--- trunk/sources/elementscollection.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscollection.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -148,7 +148,7 @@
 ElementsCollectionItem *ElementsCollection::move(ElementsCategory *, MoveElementsHandler *handler) {
 	if (ElementsCategory *root = rootCategory()) {
 		if (handler) {
-			handler -> errorWithACategory(root, tr("Il n'est pas possible de d\351placer une collection."));
+			handler -> errorWithACategory(root, tr("Il n'est pas possible de déplacer une collection."));
 		}
 	}
 	return(0);

Modified: trunk/sources/elementscollectioncache.cpp
===================================================================
--- trunk/sources/elementscollectioncache.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementscollectioncache.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -96,7 +96,7 @@
 	@return True if the format change was accepted, false otherwise.
 */
 bool ElementsCollectionCache::setPixmapStorageFormat(const QString &format) {
-	if (QImageWriter::supportedImageFormats().contains(format.toAscii())) { 
+	if (QImageWriter::supportedImageFormats().contains(format.toLatin1())) {
 		pixmap_storage_format_= format;
 		return(true);
 	}

Modified: trunk/sources/elementspanel.cpp
===================================================================
--- trunk/sources/elementspanel.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementspanel.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -287,10 +287,10 @@
 	mimeData -> setText(location_string);
 	
 	if (selected_item -> isCategory() || selected_item -> isCollection()) {
-		mimeData -> setData("application/x-qet-category-uri", location_string.toAscii());
+		mimeData -> setData("application/x-qet-category-uri", location_string.toLatin1());
 		drag -> setPixmap(QET::Icons::Folder.pixmap(22, 22));
 	} else if (selected_item -> isElement()) {
-		mimeData -> setData("application/x-qet-element-uri", location_string.toAscii());
+		mimeData -> setData("application/x-qet-element-uri", location_string.toLatin1());
 		
 		// element temporaire pour fournir un apercu
 		int elmt_creation_state;
@@ -335,7 +335,7 @@
 	
 	QMimeData *mime_data = new QMimeData();
 	mime_data -> setText(location_string);
-	mime_data -> setData("application/x-qet-titleblock-uri", location_string.toAscii());
+	mime_data -> setData("application/x-qet-titleblock-uri", location_string.toLatin1());
 	
 	QDrag *drag = new QDrag(this);
 	drag -> setMimeData(mime_data);
@@ -415,7 +415,7 @@
 		}
 	}
 	
-	qtwi_project -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper ce projet", "Status tip"));
+	qtwi_project -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer ce projet", "Status tip"));
 	
 	return(qtwi_project);
 }
@@ -438,8 +438,8 @@
 QTreeWidgetItem *ElementsPanel::updateTemplatesCollectionItem(QTreeWidgetItem *tbt_collection_qtwi, TitleBlockTemplatesCollection *tbt_collection, PanelOptions options, bool freshly_created) {
 	QTreeWidgetItem *tbtc_qtwi = GenericPanel::updateTemplatesCollectionItem(tbt_collection_qtwi, tbt_collection, options, freshly_created);
 	if (tbt_collection && tbt_collection -> parentProject()) {
-		tbtc_qtwi -> setText(0, tr("Cartouches embarqu\351s"));
-		tbtc_qtwi -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper cette collection de cartouches embarqu\351e", "Status tip"));
+		tbtc_qtwi -> setText(0, tr("Cartouches embarqués"));
+		tbtc_qtwi -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer cette collection de cartouches embarquée", "Status tip"));
 	}
 	return(tbtc_qtwi);
 }
@@ -449,7 +449,7 @@
 	item -> setStatusTip(
 		0,
 		tr(
-			"Cliquer-d\351posez ce mod\350le de cartouche sur un sch\351ma pour l'y appliquer.",
+			"Cliquer-déposez ce modèle de cartouche sur un schéma pour l'y appliquer.",
 			"Status tip displayed when selecting a title block template"
 		)
 	);
@@ -461,7 +461,7 @@
 	item -> setStatusTip(
 		0,
 		tr(
-			"Double-cliquez pour r\351duire ou d\351velopper cette cat\351gorie d'\351l\351ments",
+			"Double-cliquez pour réduire ou développer cette catégorie d'éléments",
 			"Status tip displayed by elements category"
 		)
 	);
@@ -472,8 +472,8 @@
 QTreeWidgetItem *ElementsPanel::updateElementsCollectionItem(QTreeWidgetItem *collection_qtwi, ElementsCollection *collection, PanelOptions options, bool freshly_created) {
 	QTreeWidgetItem *c_qtwi = GenericPanel::updateElementsCollectionItem(collection_qtwi, collection, options, freshly_created);
 	if (collection && collection -> project()) {
-		c_qtwi -> setText(0, tr("Collection embarqu\351e"));
-		c_qtwi -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper cette collection d'\351l\351ments embarqu\351e", "Status tip"));
+		c_qtwi -> setText(0, tr("Collection embarquée"));
+		c_qtwi -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer cette collection d'éléments embarquée", "Status tip"));
 	}
 	return(c_qtwi);
 }
@@ -482,7 +482,7 @@
 	QTreeWidgetItem *item = GenericPanel::updateElementItem(element_qtwi, element, options, freshly_created);
 	
 	QString status_tip = tr(
-		"Cliquer-d\351posez cet \351l\351ment sur un sch\351ma pour y ins\351rer un \351l\351ment \253 %1 \273, double-cliquez dessus pour l'\351diter",
+		"Cliquer-déposez cet élément sur un schéma pour y insérer un élément « %1 », double-cliquez dessus pour l'éditer",
 		"Status tip displayed in the status bar when selecting an element"
 	);
 	item -> setStatusTip(0, status_tip.arg(item -> text(0)));
@@ -587,8 +587,8 @@
 	TitleBlockTemplatesCollection *common_tbt_collection = QETApp::commonTitleBlockTemplatesCollection();
 	common_tbt_collection_item_ = addTemplatesCollection(common_tbt_collection, invisibleRootItem());
 	common_tbt_collection_item_ -> setIcon(0, system_icon);
-	common_tbt_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper la collection de cartouches QElectroTech", "Status tip"));
-	common_tbt_collection_item_ -> setWhatsThis(0, tr("Ceci est la collection de cartouches fournie avec QElectroTech. Install\351e en tant que composant syst\350me, vous ne pouvez normalement pas la personnaliser.", "\"What's this\" tip"));
+	common_tbt_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer la collection de cartouches QElectroTech", "Status tip"));
+	common_tbt_collection_item_ -> setWhatsThis(0, tr("Ceci est la collection de cartouches fournie avec QElectroTech. Installée en tant que composant système, vous ne pouvez normalement pas la personnaliser.", "\"What's this\" tip"));
 	if (first_reload_) common_tbt_collection_item_ -> setExpanded(true);
 	
 	// load the common elements collection
@@ -596,8 +596,8 @@
 		// first check local
 		QETApp::commonElementsCollection()->cache()->setLocale(QETApp::langFromSetting());
 		common_collection_item_ = addCollection(QETApp::commonElementsCollection());
-		common_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper la collection d'\351l\351ments QElectroTech", "Status tip"));
-		common_collection_item_ -> setWhatsThis(0, tr("Ceci est la collection d'\351l\351ments fournie avec QElectroTech. Install\351e en tant que composant syst\350me, vous ne pouvez normalement pas la personnaliser.", "\"What's this\" tip"));
+		common_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer la collection d'éléments QElectroTech", "Status tip"));
+		common_collection_item_ -> setWhatsThis(0, tr("Ceci est la collection d'éléments fournie avec QElectroTech. Installée en tant que composant système, vous ne pouvez normalement pas la personnaliser.", "\"What's this\" tip"));
 		if (first_reload_) common_collection_item_ -> setExpanded(true);
 	}
 	
@@ -605,8 +605,8 @@
 	TitleBlockTemplatesCollection *custom_tbt_collection = QETApp::customTitleBlockTemplatesCollection();
 	custom_tbt_collection_item_ = addTemplatesCollection(custom_tbt_collection, invisibleRootItem());
 	custom_tbt_collection_item_ -> setIcon(0, user_icon);
-	custom_tbt_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper votre collection personnelle de cartouches", "Status tip"));
-	custom_tbt_collection_item_ -> setWhatsThis(0, tr("Ceci est votre collection personnelle de cartouches -- utilisez-la pour cr\351er, stocker et \351diter vos propres cartouches.", "\"What's this\" tip"));
+	custom_tbt_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer votre collection personnelle de cartouches", "Status tip"));
+	custom_tbt_collection_item_ -> setWhatsThis(0, tr("Ceci est votre collection personnelle de cartouches -- utilisez-la pour créer, stocker et éditer vos propres cartouches.", "\"What's this\" tip"));
 	if (first_reload_) custom_tbt_collection_item_ -> setExpanded(true);
 	
 	// load the custom elements collection
@@ -614,8 +614,8 @@
 		// first check local
 		QETApp::customElementsCollection()->cache()->setLocale(QETApp::langFromSetting());
 		custom_collection_item_ = addCollection(QETApp::customElementsCollection());
-		custom_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour r\351duire ou d\351velopper votre collection personnelle d'\351l\351ments", "Status tip"));
-		custom_collection_item_ -> setWhatsThis(0, tr("Ceci est votre collection personnelle d'\351l\351ments -- utilisez-la pour cr\351er, stocker et \351diter vos propres \351l\351ments.", "\"What's this\" tip"));
+		custom_collection_item_ -> setStatusTip(0, tr("Double-cliquez pour réduire ou développer votre collection personnelle d'éléments", "Status tip"));
+		custom_collection_item_ -> setWhatsThis(0, tr("Ceci est votre collection personnelle d'éléments -- utilisez-la pour créer, stocker et éditer vos propres éléments.", "\"What's this\" tip"));
 		if (first_reload_) custom_collection_item_ -> setExpanded(true);
 	}
 	

Modified: trunk/sources/elementspanel.h
===================================================================
--- trunk/sources/elementspanel.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementspanel.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef PANELAPPAREILS_H
 #define PANELAPPAREILS_H
-#include <QtGui>
+#include <QtWidgets>
 #include "genericpanel.h"
 #include "elementslocation.h"
 #include "templatelocation.h"

Modified: trunk/sources/elementspanelwidget.cpp
===================================================================
--- trunk/sources/elementspanelwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementspanelwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -54,31 +54,31 @@
 	
 	// initialise les actions
 	open_directory        = new QAction(QET::Icons::DocumentOpen,              tr("Ouvrir le dossier correspondant"),     this);
-	copy_path             = new QAction(QET::Icons::CopyFile,                  tr("Copier le chemin"),                    this);
+	copy_path             = new QAction(QET::Icons::IC_CopyFile,                  tr("Copier le chemin"),                    this);
 	reload                = new QAction(QET::Icons::ViewRefresh,               tr("Recharger les collections"),           this);
-	new_category          = new QAction(QET::Icons::FolderNew,                 tr("Nouvelle cat\351gorie"),               this);
-	edit_category         = new QAction(QET::Icons::FolderEdit,                tr("\311diter la cat\351gorie"),           this);
-	delete_category       = new QAction(QET::Icons::FolderDelete,              tr("Supprimer la cat\351gorie"),           this);
+	new_category          = new QAction(QET::Icons::FolderNew,                 tr("Nouvelle catégorie"),               this);
+	edit_category         = new QAction(QET::Icons::FolderEdit,                tr("Éditer la catégorie"),           this);
+	delete_category       = new QAction(QET::Icons::FolderDelete,              tr("Supprimer la catégorie"),           this);
 	delete_collection     = new QAction(QET::Icons::FolderDelete,              tr("Vider la collection"),                 this);
-	new_element           = new QAction(QET::Icons::ElementNew,                tr("Nouvel \351l\351ment"),                this);
-	edit_element          = new QAction(QET::Icons::ElementEdit,               tr("\311diter l'\351l\351ment"),           this);
-	delete_element        = new QAction(QET::Icons::ElementDelete,             tr("Supprimer l'\351l\351ment"),           this);
-	open_element          = new QAction(QET::Icons::DocumentImport,            tr("Ouvrir un fichier \351l\351ment"),     this);
+	new_element           = new QAction(QET::Icons::ElementNew,                tr("Nouvel élément"),                this);
+	edit_element          = new QAction(QET::Icons::ElementEdit,               tr("Éditer l'élément"),           this);
+	delete_element        = new QAction(QET::Icons::ElementDelete,             tr("Supprimer l'élément"),           this);
+	open_element          = new QAction(QET::Icons::DocumentImport,            tr("Ouvrir un fichier élément"),     this);
 	prj_activate          = new QAction(QET::Icons::ProjectFile,               tr("Basculer vers ce projet"),             this);
 	prj_close             = new QAction(QET::Icons::DocumentClose,             tr("Fermer ce projet"),                    this);
-	prj_edit_prop         = new QAction(QET::Icons::DialogInformation,         tr("Propri\351t\351s du projet"),          this);
-	prj_prop_diagram      = new QAction(QET::Icons::DialogInformation,         tr("Propri\351t\351s du sch\351ma"),       this);
-	prj_add_diagram       = new QAction(QET::Icons::DiagramAdd,                tr("Ajouter un sch\351ma"),                this);
-	prj_del_diagram       = new QAction(QET::Icons::DiagramDelete,             tr("Supprimer ce sch\351ma"),              this);
-	prj_move_diagram_up   = new QAction(QET::Icons::GoUp,                      tr("Remonter ce sch\351ma"),               this);
-	prj_move_diagram_down = new QAction(QET::Icons::GoDown,                    tr("Abaisser ce sch\351ma"),               this);
-	prj_move_diagram_upx10   = new QAction(QET::Icons::GoUp,                   tr("Remonter ce sch\351ma x10"),           this);
-	prj_move_diagram_downx10 = new QAction(QET::Icons::GoDown,                 tr("Abaisser ce sch\351ma x10"),           this);
-	tbt_add               = new QAction(QET::Icons::TitleBlock,                tr("Nouveau mod\350le"),                   this);
-	tbt_edit              = new QAction(QET::Icons::TitleBlock,                tr("\311diter ce mod\350le"),              this);
-	tbt_remove            = new QAction(QET::Icons::TitleBlock,                tr("Supprimer ce mod\350le"),              this);
-	move_elements_        = new QAction(QET::Icons::MoveFile,                  tr("D\351placer dans cette cat\351gorie"), this);
-	copy_elements_        = new QAction(QET::Icons::CopyFile,                  tr("Copier dans cette cat\351gorie"),      this);
+	prj_edit_prop         = new QAction(QET::Icons::DialogInformation,         tr("Propriétés du projet"),          this);
+	prj_prop_diagram      = new QAction(QET::Icons::DialogInformation,         tr("Propriétés du schéma"),       this);
+	prj_add_diagram       = new QAction(QET::Icons::DiagramAdd,                tr("Ajouter un schéma"),                this);
+	prj_del_diagram       = new QAction(QET::Icons::DiagramDelete,             tr("Supprimer ce schéma"),              this);
+	prj_move_diagram_up   = new QAction(QET::Icons::GoUp,                      tr("Remonter ce schéma"),               this);
+	prj_move_diagram_down = new QAction(QET::Icons::GoDown,                    tr("Abaisser ce schéma"),               this);
+	prj_move_diagram_upx10   = new QAction(QET::Icons::GoUp,                   tr("Remonter ce schéma x10"),           this);
+	prj_move_diagram_downx10 = new QAction(QET::Icons::GoDown,                 tr("Abaisser ce schéma x10"),           this);
+	tbt_add               = new QAction(QET::Icons::TitleBlock,                tr("Nouveau modèle"),                   this);
+	tbt_edit              = new QAction(QET::Icons::TitleBlock,                tr("Éditer ce modèle"),              this);
+	tbt_remove            = new QAction(QET::Icons::TitleBlock,                tr("Supprimer ce modèle"),              this);
+	move_elements_        = new QAction(QET::Icons::IC_MoveFile,                  tr("Déplacer dans cette catégorie"), this);
+	copy_elements_        = new QAction(QET::Icons::IC_CopyFile,                  tr("Copier dans cette catégorie"),      this);
 	cancel_elements_      = new QAction(QET::Icons::Cancel,                    tr("Annuler"),                             this);
 	erase_textfield       = new QAction(QET::Icons::EditClearLocationBar,      tr("Effacer le filtre"),                   this);
 
@@ -92,12 +92,13 @@
 	filter_toolbar -> addWidget(filter_label);
 	filter_toolbar -> addWidget(filter_textfield);
 	
+	//@TODO remove the commented code below
 	// ajoute une petite marge a la droite du champ pour filtrer lorsque le style CleanLooks est utilise
-	if (qobject_cast<QCleanlooksStyle *>(QApplication::style())) {
-		int l, t, r, b;
-		filter_toolbar -> getContentsMargins(&l, &t, &r, &b);
-		filter_toolbar -> setContentsMargins (l, t, r + 4, b);
-	}
+//	if (qobject_cast<QCleanlooksStyle *>(QApplication::style())) {
+//		int l, t, r, b;
+//		filter_toolbar -> getContentsMargins(&l, &t, &r, &b);
+//		filter_toolbar -> setContentsMargins (l, t, r + 4, b);
+//	}
 	
 	context_menu = new QMenu(this);
 	
@@ -497,10 +498,10 @@
 int ElementsPanelWidget::launchCategoriesManager() {
 	QDialog new_category_dialog(this);
 	new_category_dialog.setMinimumSize(480, 280);
-	new_category_dialog.setWindowTitle(tr("Gestionnaire de cat\351gories", "window title"));
+	new_category_dialog.setWindowTitle(tr("Gestionnaire de catégories", "window title"));
 	
 	QVBoxLayout *layout = new QVBoxLayout(&new_category_dialog);
-	QLabel *explication = new QLabel(tr("Vous pouvez utiliser ce gestionnaire pour ajouter, supprimer ou modifier les cat\351gories."));
+	QLabel *explication = new QLabel(tr("Vous pouvez utiliser ce gestionnaire pour ajouter, supprimer ou modifier les catégories."));
 	explication -> setAlignment(Qt::AlignJustify | Qt::AlignVCenter);
 	explication -> setWordWrap(true);
 	layout -> addWidget(explication);

Modified: trunk/sources/elementspanelwidget.h
===================================================================
--- trunk/sources/elementspanelwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementspanelwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENTS_PANEL_WIDGET_H
 #define ELEMENTS_PANEL_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "elementspanel.h"
 /**
 	This class embeds an elements panel under a toolbar providing various actions

Modified: trunk/sources/elementtextsmover.h
===================================================================
--- trunk/sources/elementtextsmover.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/elementtextsmover.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef ELEMENT_TEXTS_MOVER_H
 #define ELEMENT_TEXTS_MOVER_H
-#include <QtGui>
+#include <QtWidgets>
 #include "diagramcontent.h"
 class ElementTextItem;
 class Diagram;

Modified: trunk/sources/exportdialog.cpp
===================================================================
--- trunk/sources/exportdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/exportdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -57,7 +57,7 @@
 	// la taille minimale du dialogue est fixee
 	setMinimumSize(800, 390);
 	resize(minimumSize());
-	setWindowTitle(tr("Exporter les sch\351mas du projet", "window title"));
+	setWindowTitle(tr("Exporter les schémas du projet", "window title"));
 
 	// options d'export, dans le widget epw
 	epw = new ExportPropertiesWidget(default_export_properties);
@@ -72,11 +72,11 @@
 	// disposition des elements
 
 	QHBoxLayout *hLayout = new QHBoxLayout();
-	hLayout -> addWidget(new QLabel(tr("Choisissez les sch\351mas que vous d\351sirez exporter ainsi que leurs dimensions :")));
+	hLayout -> addWidget(new QLabel(tr("Choisissez les schémas que vous désirez exporter ainsi que leurs dimensions :")));
 	selectAll   = new QPushButton();
 	deSelectAll = new QPushButton();
 	selectAll   -> setText(tr("Tout cocher"));
-	deSelectAll -> setText(tr("Tout d\351cocher"));
+	deSelectAll -> setText(tr("Tout décocher"));
 	hLayout -> addWidget(selectAll);
 	hLayout -> addWidget(deSelectAll);
 	connect(selectAll,   SIGNAL(clicked()),            this, SLOT(slot_selectAllClicked()));
@@ -138,7 +138,7 @@
 	diagrams_list_layout_ = new QGridLayout();
 	
 	int line_count = 0;
-	diagrams_list_layout_ -> addWidget(new QLabel(tr("Sch\351ma")),        line_count, 1, Qt::AlignHCenter | Qt::AlignVCenter);
+	diagrams_list_layout_ -> addWidget(new QLabel(tr("Schéma")),        line_count, 1, Qt::AlignHCenter | Qt::AlignVCenter);
 	diagrams_list_layout_ -> addWidget(new QLabel(tr("Nom de fichier")),   line_count, 2, Qt::AlignHCenter | Qt::AlignVCenter);
 	diagrams_list_layout_ -> addWidget(new QLabel(tr("Dimensions")),       line_count, 3, Qt::AlignHCenter | Qt::AlignVCenter);
 	
@@ -764,12 +764,12 @@
 		}
 	}
 	if (filenames.count() != diagrams_to_export.count()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
 			tr("Noms des fichiers cibles", "message box title"),
 			tr(
 				"Vous devez entrer un nom de fichier non vide et unique pour chaque "
-				"sch\351ma \340 exporter.",
+				"schéma à exporter.",
 				"message box content"
 			)
 		);
@@ -780,10 +780,10 @@
 	
 	QDir target_dir_path(epw -> exportProperties().destination_directory);
 	if (!target_dir_path.exists()) {
-		QET::MessageBox::warning(
+		QET::QetMessageBox::warning(
 			this,
-			tr("Dossier non sp\351cifi\351", "message box title"),
-			tr("Vous devez sp\351cifier le chemin du dossier dans lequel seront enregistr\351s les fichiers images.", "message box content"),
+			tr("Dossier non spécifié", "message box title"),
+			tr("Vous devez spécifier le chemin du dossier dans lequel seront enregistrés les fichiers images.", "message box content"),
 			QMessageBox::Ok
 		);
 		return;
@@ -822,13 +822,13 @@
 	
 	// verifie qu'il est possible d'ecrire dans le fichier en question
 	if (file_infos.exists() && !file_infos.isWritable()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
-			tr("Impossible d'\351crire dans ce fichier", "message box title"),
+			tr("Impossible d'écrire dans ce fichier", "message box title"),
 			QString(
 				tr(
 					"Il semblerait que vous n'ayez pas les permissions "
-					"n\351cessaires pour \351crire dans le fichier %1.",
+					"nécessaires pour écrire dans le fichier %1.",
 					"message box content"
 				)
 			).arg(diagram_path),
@@ -942,7 +942,7 @@
 	
 	// initialise un dialogue
 	QDialog preview_dialog;
-	preview_dialog.setWindowTitle(tr("Aper\347u"));
+	preview_dialog.setWindowTitle(tr("Aperçu"));
 	preview_dialog.setWindowState(preview_dialog.windowState() | Qt::WindowMaximized);
 	
 	QGraphicsScene *preview_scene = new QGraphicsScene();
@@ -1031,7 +1031,7 @@
 	
 	// titre et nom de fichier du schema
 	QString diagram_title = diagram -> title();
-	if (diagram_title.isEmpty()) diagram_title = QObject::tr("Sch\351ma sans titre");
+	if (diagram_title.isEmpty()) diagram_title = QObject::tr("Schéma sans titre");
 	QString diagram_filename = diagram -> title();
 	if (diagram_filename.isEmpty()) diagram_filename = QObject::tr("schema");
 	diagram_filename = QET::stringToFileName(diagram_filename);
@@ -1062,14 +1062,14 @@
 	
 	reset_size = new QPushButton();
 	reset_size -> setIcon(QET::Icons::Start);
-	reset_size -> setToolTip(QObject::tr("R\351initialiser les dimensions"));
+	reset_size -> setToolTip(QObject::tr("Réinitialiser les dimensions"));
 	
 	preview = new QPushButton();
 	preview -> setIcon(QET::Icons::ZoomOriginal);
-	preview -> setToolTip(QObject::tr("Aper\347u"));
+	preview -> setToolTip(QObject::tr("Aperçu"));
 	
 	clipboard = new QPushButton();
-	clipboard -> setIcon(QET::Icons::CopyFile);
+	clipboard -> setIcon(QET::Icons::IC_CopyFile);
 	clipboard -> setToolTip(QObject::tr("Exporter vers le presse-papier"));
 }
 

Modified: trunk/sources/exportdialog.h
===================================================================
--- trunk/sources/exportdialog.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/exportdialog.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef EXPORTDIALOG_H
 #define EXPORTDIALOG_H
-#include <QtGui>
+#include <QtWidgets>
 #include "diagram.h"
 #include "qetproject.h"
 class QSvgGenerator;

Modified: trunk/sources/exportproperties.cpp
===================================================================
--- trunk/sources/exportproperties.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/exportproperties.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -16,9 +16,10 @@
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "exportproperties.h"
-#include <QDesktopServices>
 #include "qetapp.h"
 
+#include <QStandardPaths>
+
 /**
 	Constructeur par defaut :
 	  * le repertoire de destination est le Bureau de l'utilisateur
@@ -28,7 +29,7 @@
 	  * la zone exportee est le schema avec son cadre et son cartouche
 */
 ExportProperties::ExportProperties() :
-	destination_directory(QDesktopServices::storageLocation(QDesktopServices::DesktopLocation)),
+	destination_directory(QStandardPaths::writableLocation(QStandardPaths::DesktopLocation)),
 	format("PNG"),
 	draw_grid(false),
 	draw_border(true),
@@ -67,7 +68,7 @@
 	@param prefix prefixe a ajouter devant les noms des parametres
 */
 void ExportProperties::fromSettings(QSettings &settings, const QString &prefix) {
-	QString desktop_path = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
+	QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
 	destination_directory.setPath(settings.value(prefix + "path", desktop_path).toString());
 	if (!destination_directory.exists()) destination_directory.setPath(desktop_path);
 	

Modified: trunk/sources/exportpropertieswidget.cpp
===================================================================
--- trunk/sources/exportpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/exportpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -157,7 +157,7 @@
 	export_border = new QRadioButton(tr("Exporter le cadre"), groupbox_options);
 	optionshlayout -> addWidget(export_border, 0, 0);
 	exported_content_choices -> addButton(export_border);
-	export_elements = new QRadioButton(tr("Exporter les \351l\351ments"), groupbox_options);
+	export_elements = new QRadioButton(tr("Exporter les éléments"), groupbox_options);
 	optionshlayout -> addWidget(export_elements, 0, 1);
 	exported_content_choices -> addButton(export_elements);
 	

Modified: trunk/sources/exportpropertieswidget.h
===================================================================
--- trunk/sources/exportpropertieswidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/exportpropertieswidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef EXPORT_PROPERTIES_WIDGET_H
 #define EXPORT_PROPERTIES_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "exportproperties.h"
 
 /**

Modified: trunk/sources/genericpanel.cpp
===================================================================
--- trunk/sources/genericpanel.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/genericpanel.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -239,7 +239,7 @@
 		);
 	}
 	project_qtwi -> setToolTip(0, final_tooltip);
-	QString project_whatsthis = tr("Ceci est un projet QElectroTech, c'est-\340-dire un fichier d'extension .qet regroupant plusieurs sch\351mas/folios. Il embarque \351galement les \351l\351ments et mod\350les de cartouches utilis\351s dans ces sch\351mas/folios.", "\"What's this\" tip");
+	QString project_whatsthis = tr("Ceci est un projet QElectroTech, c'est-à-dire un fichier d'extension .qet regroupant plusieurs schémas/folios. Il embarque également les éléments et modèles de cartouches utilisés dans ces schémas/folios.", "\"What's this\" tip");
 	project_qtwi -> setWhatsThis(0, project_whatsthis);
 	return(updateItem(project_qtwi, options, freshly_created));
 }
@@ -301,12 +301,12 @@
 			project_qtwi,
 			options
 		);
-		QString collection_whatsthis = tr("Ceci est une collection embarqu\351e dans un fichier projet. Elle permet de stocker et g\351rer les \351l\351ments utilis\351s dans les sch\351mas du projet parent.", "\"What's this\" tip");
+		QString collection_whatsthis = tr("Ceci est une collection embarquée dans un fichier projet. Elle permet de stocker et gérer les éléments utilisés dans les schémas du projet parent.", "\"What's this\" tip");
 		collection_qtwi -> setWhatsThis(0, collection_whatsthis);
 		
 		// special instructions for the integration category
 		if (QTreeWidgetItem *integration_qtwi = itemForElementsCategory(project -> integrationCategory())) {
-			QString integration_whats_this = tr("Cette cat\351gorie d'\351l\351ments est utilis\351e pour int\351grer automatiquement dans le projet tout \351l\351ment utilis\351 sur un des sch\351mas de ce projet.", "\"What's this\" tip");
+			QString integration_whats_this = tr("Cette catégorie d'éléments est utilisée pour intégrer automatiquement dans le projet tout élément utilisé sur un des schémas de ce projet.", "\"What's this\" tip");
 			integration_qtwi -> setWhatsThis(0, integration_whats_this);
 		}
 		
@@ -365,7 +365,7 @@
 	
 	QString displayed_title = diagram -> title();
 	if (displayed_title.isEmpty()) {
-		displayed_title = tr("Sch\351ma sans titre", "Fallback label when a diagram has no title");
+		displayed_title = tr("Schéma sans titre", "Fallback label when a diagram has no title");
 	}
 	
 	QString displayed_label;
@@ -451,7 +451,7 @@
 QTreeWidgetItem *GenericPanel::updateTemplatesCollectionItem(QTreeWidgetItem *tbt_collection_qtwi, TitleBlockTemplatesCollection *tbt_collection, PanelOptions options, bool freshly_created) {
 	Q_UNUSED(options)
 	QString label = tbt_collection -> title();
-	if (label.isEmpty()) label = tr("Mod\350les de cartouche");
+	if (label.isEmpty()) label = tr("Modèles de cartouche");
 	
 	tbt_collection_qtwi -> setText(0, label);
 	tbt_collection_qtwi -> setToolTip(0, tbt_collection -> location().toString());
@@ -541,9 +541,9 @@
 */
 QTreeWidgetItem *GenericPanel::updateTemplateItem(QTreeWidgetItem *tb_template_qtwi, const TitleBlockTemplateLocation &tb_template, PanelOptions options, bool freshly_created) {
 	Q_UNUSED(options)
-	tb_template_qtwi -> setText(0, tr("Mod\350le \"%1\"", "used to display a title block template").arg(tb_template.name()));
+	tb_template_qtwi -> setText(0, tr("Modèle \"%1\"", "used to display a title block template").arg(tb_template.name()));
 	QString tbt_whatsthis = tr(
-		"Ceci est un mod\350le de cartouche, qui peut \352tre appliqu\351 \340 un sch\351ma.",
+		"Ceci est un modèle de cartouche, qui peut être appliqué à un schéma.",
 		"\"What's this\" tip"
 	);
 	tb_template_qtwi -> setWhatsThis(0, tbt_whatsthis);
@@ -728,7 +728,7 @@
 	Q_UNUSED(options)
 	if (!category || !category_qtwi) return(0);
 	QString category_whatsthis = tr(
-		"Ceci est une cat\351gorie d'\351l\351ments, un simple container permettant d'organiser les collections d'\351l\351ments",
+		"Ceci est une catégorie d'éléments, un simple container permettant d'organiser les collections d'éléments",
 		"\"What's this\" tip"
 	);
 	category_qtwi -> setWhatsThis(0, category_whatsthis);
@@ -881,7 +881,7 @@
 	
 	ElementsLocation element_location = element -> location();
 	element_qtwi -> setText(0, cache -> name());
-	QString element_whatsthis = tr("Ceci est un \351l\351ment que vous pouvez ins\351rer dans un sch\351ma.", "\"What's this\" tip");
+	QString element_whatsthis = tr("Ceci est un élément que vous pouvez insérer dans un schéma.", "\"What's this\" tip");
 	element_qtwi -> setWhatsThis(0, element_whatsthis);
 	if (options & DisplayElementsPreview) {
 		element_qtwi -> setIcon(0, QIcon(cache -> pixmap()));
@@ -1167,7 +1167,7 @@
 	t.setColorAt(0, QColor("#ffc0c0"));
 	t.setColorAt(1, QColor("#ffffff"));
 	qtwi -> setBackground(0, QBrush(t));
-	qtwi -> setToolTip(0, QString(tr("%1 [non utilis\351 dans le projet]")).arg(qtwi -> toolTip(0)));
+	qtwi -> setToolTip(0, QString(tr("%1 [non utilisé dans le projet]")).arg(qtwi -> toolTip(0)));
 }
 
 /**
@@ -1226,7 +1226,7 @@
 */
 template<typename T>
 T GenericPanel::valueForItem(QTreeWidgetItem *item) const {
-	return(qVariantValue<T>(item -> data(0, GenericPanel::Item)));
+	return item -> data(0, GenericPanel::Item).value<T>();
 }
 template TitleBlockTemplateLocation
 GenericPanel::valueForItem(QTreeWidgetItem *item) const;

Modified: trunk/sources/integrationmoveelementshandler.cpp
===================================================================
--- trunk/sources/integrationmoveelementshandler.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/integrationmoveelementshandler.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -16,7 +16,7 @@
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "integrationmoveelementshandler.h"
-#include <QtGui>
+#include <QtWidgets>
 #include "elementscategory.h"
 #include "elementdefinition.h"
 #include "qfilenameedit.h"
@@ -118,14 +118,14 @@
 void IntegrationMoveElementsHandler::initDialog() {
 	if (integ_dialog_) return;
 	integ_dialog_ = new QDialog(parent_widget_);
-	integ_dialog_ -> setWindowTitle(tr("Int\351gration d'un \351l\351ment"));
+	integ_dialog_ -> setWindowTitle(tr("Intégration d'un élément"));
 	
 	dialog_label_ = new QLabel(
 		QString(
 			tr(
-				"L'\351l\351ment a d\351j\340 \351t\351 "
-				"int\351gr\351 dans le projet. Toutefois, la version que vous "
-				"tentez de poser semble diff\351rente. Que souhaitez-vous "
+				"L'élément a déjà été "
+				"intégré dans le projet. Toutefois, la version que vous "
+				"tentez de poser semble différente. Que souhaitez-vous "
 				"faire ?",
 				"dialog content - %1 is an element's path name"
 			)
@@ -135,7 +135,7 @@
 	use_existing_elmt_ = new QRadioButton(
 		QString(
 			tr(
-				"Utiliser l'\351l\351ment d\351j\340 int\351gr\351",
+				"Utiliser l'élément déjà intégré",
 				"dialog content"
 			)
 		)
@@ -144,7 +144,7 @@
 	integrate_new_element_ = new QRadioButton(
 		QString(
 			tr(
-				"Int\351grer l'\351l\351ment d\351pos\351",
+				"Intégrer l'élément déposé",
 				"dialog content"
 			)
 		)
@@ -154,7 +154,7 @@
 	erase_element_ = new QRadioButton(
 		QString(
 			tr(
-				"\311craser l'\351l\351ment d\351j\340 int\351gr\351",
+				"Écraser l'élément déjà intégré",
 				"dialog content"
 			)
 		)
@@ -164,7 +164,7 @@
 	integrate_both_ = new QRadioButton(
 		QString(
 			tr(
-				"Faire cohabiter les deux \351l\351ments",
+				"Faire cohabiter les deux éléments",
 				"dialog content"
 			)
 		)

Modified: trunk/sources/integrationmoveelementshandler.h
===================================================================
--- trunk/sources/integrationmoveelementshandler.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/integrationmoveelementshandler.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -18,7 +18,7 @@
 #ifndef INTEGRATION_MOVE_ELEMENTS_HANDLER_H
 #define INTEGRATION_MOVE_ELEMENTS_HANDLER_H
 #include "basicmoveelementshandler.h"
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class implements the MoveElementsHandler Strategy class.
 	It acts like a BasiMoveElementsHandler configured to answer QET::Abort to any question.

Modified: trunk/sources/interactivemoveelementshandler.cpp
===================================================================
--- trunk/sources/interactivemoveelementshandler.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/interactivemoveelementshandler.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -16,7 +16,7 @@
 	along with QElectroTech.  If not, see <http://www.gnu.org/licenses/>.
 */
 #include "interactivemoveelementshandler.h"
-#include <QtGui>
+#include <QtWidgets>
 #include "elementscategory.h"
 #include "elementdefinition.h"
 #include "qfilenameedit.h"
@@ -68,7 +68,7 @@
 	QLabel *question_label = new QLabel(
 		QString(
 			tr(
-				"La cat\351gorie \253\240%1\240\273 (%2) existe d\351j\340. "
+				"La catégorie « %1 » (%2) existe déjà. "
 				"Que souhaitez-vous faire ?",
 				"dialog content"
 			)
@@ -116,7 +116,7 @@
 	QLabel *question_label = new QLabel(
 		QString(
 			tr(
-				"L'\351l\351ment \253\240%1\240\273 existe d\351j\340. "
+				"L'élément « %1 » existe déjà. "
 				"Que souhaitez-vous faire ?",
 				"dialog content"
 			)
@@ -149,7 +149,7 @@
 	@return QET::Retry, QET::Ignore ou QET::Abort
 */
 QET::Action InteractiveMoveElementsHandler::categoryIsNotReadable(ElementsCategory *category) {
-	QString message = QString(tr("La cat\351gorie %1 n'est pas accessible en lecture.", "message box content")).arg(category -> location().toString());
+	QString message = QString(tr("La catégorie %1 n'est pas accessible en lecture.", "message box content")).arg(category -> location().toString());
 	return(retryErrorMessage(message));
 }
 
@@ -159,7 +159,7 @@
 	@return QET::Retry, QET::Ignore ou QET::Abort
 */
 QET::Action InteractiveMoveElementsHandler::elementIsNotReadable(ElementDefinition *element) {
-	QString message = QString(tr("L'\351l\351ment %1 n'est pas accessible en lecture.", "message box content")).arg(element -> location().toString());
+	QString message = QString(tr("L'élément %1 n'est pas accessible en lecture.", "message box content")).arg(element -> location().toString());
 	return(retryErrorMessage(message));
 }
 
@@ -169,7 +169,7 @@
 	@return QET::Retry, QET::Ignore ou QET::Abort
 */
 QET::Action InteractiveMoveElementsHandler::categoryIsNotWritable(ElementsCategory *category) {
-	QString message = QString(tr("La cat\351gorie %1 n'est pas accessible en \351criture.", "message box content")).arg(category -> location().toString());
+	QString message = QString(tr("La catégorie %1 n'est pas accessible en écriture.", "message box content")).arg(category -> location().toString());
 	return(retryErrorMessage(message));
 }
 
@@ -179,7 +179,7 @@
 	@return QET::Retry, QET::Ignore ou QET::Abort
 */
 QET::Action InteractiveMoveElementsHandler::elementIsNotWritable(ElementDefinition *element) {
-	QString message = QString(tr("L'\351l\351ment %1 n'est pas accessible en \351criture.", "message box content")).arg(element -> location().toString());
+	QString message = QString(tr("L'élément %1 n'est pas accessible en écriture.", "message box content")).arg(element -> location().toString());
 	return(retryErrorMessage(message));
 }
 
@@ -191,7 +191,7 @@
 */
 QET::Action InteractiveMoveElementsHandler::errorWithACategory(ElementsCategory *category, const QString &message) {
 	QString category_location = category -> location().toString();
-	QString error_message = QString("Une erreur s'est produite avec la cat\351gorie %1\240: %2").arg(category_location).arg(message);
+	QString error_message = QString("Une erreur s'est produite avec la catégorie %1 : %2").arg(category_location).arg(message);
 	simpleErrorMessage(error_message);
 	return(QET::Ignore);
 }
@@ -204,7 +204,7 @@
 */
 QET::Action InteractiveMoveElementsHandler::errorWithAnElement(ElementDefinition *element, const QString &message) {
 	QString element_location = element -> location().toString();
-	QString error_message = QString("Une erreur s'est produite avec l'\351l\351ment %1\240: %2").arg(element_location).arg(message);
+	QString error_message = QString("Une erreur s'est produite avec l'élément %1 : %2").arg(element_location).arg(message);
 	simpleErrorMessage(error_message);
 	return(QET::Ignore);
 }
@@ -240,8 +240,8 @@
 	
 	// initialisation des boutons
 	rename_button_     = new QPushButton(tr("Renommer"));
-	erase_button_      = new QPushButton(tr("\311craser"));
-	erase_all_button_  = new QPushButton(tr("\311craser tout"));
+	erase_button_      = new QPushButton(tr("Écraser"));
+	erase_all_button_  = new QPushButton(tr("Écraser tout"));
 	ignore_button_     = new QPushButton(tr("Ignorer"));
 	ignore_all_button_ = new QPushButton(tr("Ignorer tout"));
 	abort_button_      = new QPushButton(tr("Annuler"));
@@ -357,7 +357,7 @@
 	@return L'action choisie par l'utilisateur
 */
 QET::Action InteractiveMoveElementsHandler::retryErrorMessage(const QString &message) const {
-	int todo = QET::MessageBox::critical(
+	int todo = QET::QetMessageBox::critical(
 		parent_widget_,
 		tr("Erreur", "message box title"),
 		message,
@@ -379,7 +379,7 @@
 	@param message Message d'erreur a afficher
 */
 void InteractiveMoveElementsHandler::simpleErrorMessage(const QString &message) const {
-	QET::MessageBox::critical(
+	QET::QetMessageBox::critical(
 		parent_widget_,
 		tr("Erreur", "message box title"),
 		message,

Modified: trunk/sources/nameslistwidget.cpp
===================================================================
--- trunk/sources/nameslistwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/nameslistwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -35,11 +35,11 @@
 	tree_names -> setHeaderLabels(headers);
 	tree_names -> setWhatsThis(
 		tr(
-			"Cette liste vous permet de saisir un court texte de fa\347on \340 ce"
+			"Cette liste vous permet de saisir un court texte de façon à ce"
 			" qu'il soit traduisible dans d'autres langues. Pour ce faire, elle"
 			" associe des codes ISO 639-1 de langues (ex. : \"fr\" pour"
-			" fran\347ais) aux traductions du texte en question dans ces"
-			" m\352mes langues.",
+			" français) aux traductions du texte en question dans ces"
+			" mêmes langues.",
 			"\"What's this\" tip"
 		)
 	);
@@ -83,7 +83,7 @@
 bool NamesListWidget::checkOneName() {
 	updateHash();
 	if (!hash_names.count()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Il doit y avoir au moins un nom.", "message box title"),
 			tr("Vous devez entrer au moins un nom.", "message box content")

Modified: trunk/sources/nameslistwidget.h
===================================================================
--- trunk/sources/nameslistwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/nameslistwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef NAMES_LIST_WIDGET_H
 #define NAMES_LIST_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "nameslist.h"
 /**
 	This class provides a widget enabling users to enter localized names for

Modified: trunk/sources/newelementwizard.cpp
===================================================================
--- trunk/sources/newelementwizard.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/newelementwizard.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -39,14 +39,14 @@
 {
 	setOptions(options() & ~QWizard::NoCancelButton);
 
-#ifdef Q_WS_WIN
+#ifdef Q_OS_WIN
 	setWizardStyle(QWizard::AeroStyle);
-#elif defined(Q_WS_MAC)
+#elif defined(Q_OS_MAC)
 	setWizardStyle(QWizard::MacStyle);
 #endif
 
 	setPixmap(LogoPixmap, QPixmap(":/ico/256x256/qelectrotech.png").scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation));
-	setWindowTitle(tr("Cr\351er un nouvel \351l\351ment : Assistant", "window title"));
+	setWindowTitle(tr("Créer un nouvel élément : Assistant", "window title"));
 	setButtonText(QWizard::NextButton, tr("&Suivant >"));
 	addPage(buildStep1());
 	addPage(buildStep2());
@@ -94,8 +94,8 @@
 QWizardPage *NewElementWizard::buildStep1() {
 	QWizardPage *page = new QWizardPage();
 	page -> setProperty("WizardState", Category);
-	page -> setTitle(tr("\311tape 1/3 : Cat\351gorie parente", "wizard page title"));
-	page -> setSubTitle(tr("S\351lectionnez une cat\351gorie dans laquelle enregistrer le nouvel \351l\351ment.", "wizard page subtitle"));
+	page -> setTitle(tr("Étape 1/3 : Catégorie parente", "wizard page title"));
+	page -> setSubTitle(tr("Sélectionnez une catégorie dans laquelle enregistrer le nouvel élément.", "wizard page subtitle"));
 	QVBoxLayout *layout = new QVBoxLayout();
 	
 	categories_list = new ElementsCategoriesWidget();
@@ -111,13 +111,13 @@
 QWizardPage *NewElementWizard::buildStep2() {
 	QWizardPage *page = new QWizardPage();
 	page -> setProperty("WizardState", Filename);
-	page -> setTitle(tr("\311tape 2/3 : Nom du fichier", "wizard page title"));
-	page -> setSubTitle(tr("Indiquez le nom du fichier dans lequel enregistrer le nouvel \351l\351ment.", "wizard page subtitle"));
+	page -> setTitle(tr("Étape 2/3 : Nom du fichier", "wizard page title"));
+	page -> setSubTitle(tr("Indiquez le nom du fichier dans lequel enregistrer le nouvel élément.", "wizard page subtitle"));
 	QVBoxLayout *layout = new QVBoxLayout();
 	
 	qle_filename = new QFileNameEdit(tr("nouvel_element"));
 	qle_filename -> selectAll();
-	QLabel *explication2 = new QLabel(tr("Vous n'\352tes pas oblig\351 de pr\351ciser l'extension *.elmt. Elle sera ajout\351e automatiquement."));
+	QLabel *explication2 = new QLabel(tr("Vous n'êtes pas obligé de préciser l'extension *.elmt. Elle sera ajoutée automatiquement."));
 	explication2 -> setAlignment(Qt::AlignJustify | Qt::AlignVCenter);
 	explication2 -> setWordWrap(true);
 	layout -> addWidget(qle_filename);
@@ -134,13 +134,13 @@
 QWizardPage *NewElementWizard::buildStep3() {
 	QWizardPage *page = new QWizardPage();
 	page -> setProperty("WizardState", Names);
-	page -> setTitle(tr("\311tape 3/3 : Noms de l'\351l\351ment", "wizard page title"));
-	page -> setSubTitle(tr("Indiquez le ou les noms de l'\351l\351ment.", "wizard page subtitle"));
+	page -> setTitle(tr("Étape 3/3 : Noms de l'élément", "wizard page title"));
+	page -> setSubTitle(tr("Indiquez le ou les noms de l'élément.", "wizard page subtitle"));
 	QVBoxLayout *layout = new QVBoxLayout();
 	
 	element_names = new NamesListWidget();
 	NamesList hash_name;
-	hash_name.addName(QLocale::system().name().left(2), tr("Nom du nouvel \351l\351ment", "default name when creating a new element"));
+	hash_name.addName(QLocale::system().name().left(2), tr("Nom du nouvel élément", "default name when creating a new element"));
 	element_names -> setNames(hash_name);
 	layout -> addWidget(element_names);
 	
@@ -179,10 +179,10 @@
 	}
 	
 	if (!step1_ok) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			parentWidget(),
 			tr("Erreur", "message box title"),
-			tr("Vous devez s\351lectionner une cat\351gorie.", "message box content")
+			tr("Vous devez sélectionner une catégorie.", "message box content")
 		);
 	}
 	return(step1_ok);
@@ -199,7 +199,7 @@
 	
 	// un nom doit avoir ete entre
 	if (file_name.isEmpty()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
 			tr("Vous devez entrer un nom de fichier", "message box content")
@@ -211,20 +211,20 @@
 	
 	// le nom de fichier contient peut etre des caracteres interdits
 	if (QET::containsForbiddenCharacters(file_name)) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Erreur", "message box title"),
-			tr("Merci de ne pas utiliser les caract\350res suivants : \\ / : * ? \" < > |", "message box content")
+			tr("Merci de ne pas utiliser les caractères suivants : \\ / : * ? \" < > |", "message box content")
 		);
 		return(false);
 	}
 	
 	// le fichier existe peut etre deja
 	if (chosen_category -> element(file_name)) {
-		QMessageBox::StandardButton answer = QET::MessageBox::question(
+		QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 			this,
-			"\311craser le fichier ?",
-			"Le fichier existe d\351j\340. Souhaitez-vous l'\351craser ?",
+			"Écraser le fichier ?",
+			"Le fichier existe déjà. Souhaitez-vous l'écraser ?",
 			QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
 			QMessageBox::No
 		);

Modified: trunk/sources/newelementwizard.h
===================================================================
--- trunk/sources/newelementwizard.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/newelementwizard.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef NEW_ELEMENT_WIZARD_H
 #define NEW_ELEMENT_WIZARD_H
-#include <QtGui>
+#include <QtWidgets>
 class ElementsCategoriesWidget;
 class ElementsCategory;
 class NamesListWidget;

Modified: trunk/sources/nomenclature.cpp
===================================================================
--- trunk/sources/nomenclature.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/nomenclature.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -81,7 +81,7 @@
 QString nomenclature::getNomenclature() {
 	//Process...
 	QString data = tr("NOMENCLATURE : ") + m_project -> title() + "\n\n";
-	data += tr("Folio") +";"+ tr("Sch\351ma") +";"+ tr("D\351signation qet")+";"+ tr("Label") +";"+ tr("D\351signation")+";"+ tr("Commentaire") +";"+ tr("Fabricant") +";"+ tr("Reference") +";"+ tr("Machine-reference")+"\n";
+	data += tr("Folio") +";"+ tr("Schéma") +";"+ tr("Désignation qet")+";"+ tr("Label") +";"+ tr("Désignation")+";"+ tr("Commentaire") +";"+ tr("Fabricant") +";"+ tr("Reference") +";"+ tr("Machine-reference")+"\n";
 
 	if(m_list_diagram.isEmpty()) return data;
 

Modified: trunk/sources/nomenclature.h
===================================================================
--- trunk/sources/nomenclature.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/nomenclature.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -18,7 +18,7 @@
 #ifndef NOMENCLATURE_H
 #define NOMENCLATURE_H
 
-#include <QtGui>
+#include <QtWidgets>
 
 #include "qetproject.h"
 #include "diagram.h"

Modified: trunk/sources/projectconfigpages.cpp
===================================================================
--- trunk/sources/projectconfigpages.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/projectconfigpages.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -22,7 +22,7 @@
 #include "conductorpropertieswidget.h"
 #include "diagramcontextwidget.h"
 #include "titleblockpropertieswidget.h"
-#include <QtGui>
+#include <QtWidgets>
 #include "ui/reportpropertiewidget.h"
 #include "ui/xrefpropertieswidget.h"
 #include "selectautonumw.h"
@@ -114,7 +114,7 @@
 	@return the title for this page
 */
 QString ProjectMainConfigPage::title() const {
-	return(tr("G\351n\351ral", "configuration page title"));
+	return(tr("Général", "configuration page title"));
 }
 
 /**
@@ -158,12 +158,12 @@
 	Initialize widgets displayed by the page.
 */
 void ProjectMainConfigPage::initWidgets() {
-	title_label_ = new QLabel(tr("Titre du projet\240:", "label when configuring"));
+	title_label_ = new QLabel(tr("Titre du projet :", "label when configuring"));
 	title_value_ = new QLineEdit();
-	title_information_ = new QLabel(tr("Ce titre sera disponible pour tous les sch\351mas de ce projet en tant que %projecttitle.", "informative label"));
+	title_information_ = new QLabel(tr("Ce titre sera disponible pour tous les schémas de ce projet en tant que %projecttitle.", "informative label"));
 	project_variables_label_ = new QLabel(
 		tr(
-			"Vous pouvez d\351finir ci-dessous des propri\351t\351s personnalis\351es qui seront disponibles pour tous les sch\351mas de ce projet (typiquement pour les cartouches).",
+			"Vous pouvez définir ci-dessous des propriétés personnalisées qui seront disponibles pour tous les schémas de ce projet (typiquement pour les cartouches).",
 			 "informative label"
 		)
 	);
@@ -250,14 +250,14 @@
  * Init some widget of this page
  */
 void ProjectAutoNumConfigPage::initWidgets() {
-	m_label = new QLabel(tr("Num\351rotations disponibles :", "availables numerotations"), this);
+	m_label = new QLabel(tr("Numérotations disponibles :", "availables numerotations"), this);
 
 	m_context_cb = new QComboBox(this);
 	m_context_cb->setEditable(true);
-	m_context_cb->addItem(tr("Nom de la nouvelle num\351rotation"));
+	m_context_cb->addItem(tr("Nom de la nouvelle numérotation"));
 
 	m_remove_pb = new QPushButton(QET::Icons::EditDelete, QString(), this);
-	m_remove_pb -> setToolTip(tr("Supprimer la num\351rotation"));
+	m_remove_pb -> setToolTip(tr("Supprimer la numérotation"));
 
 	m_saw = new SelectAutonumW(this);
 }
@@ -311,7 +311,7 @@
  * @param str, key of context stored in project
  */
 void ProjectAutoNumConfigPage::updateContext(QString str) {
-	if (str == tr("Nom de la nouvelle num\351rotation")) m_saw -> setContext(NumerotationContext());
+	if (str == tr("Nom de la nouvelle numérotation")) m_saw -> setContext(NumerotationContext());
 	else m_saw ->setContext(project_->conductorAutoNum(str));
 }
 
@@ -322,7 +322,7 @@
 void ProjectAutoNumConfigPage::saveContext() {
 	// If the text is the default text "Name of new numerotation" save the edited context
 	// With the the name "No name"
-	if (m_context_cb -> currentText() == tr("Nom de la nouvelle num\351rotation")) {
+	if (m_context_cb -> currentText() == tr("Nom de la nouvelle numérotation")) {
 		project_->addConductorAutoNum (tr("Sans nom"), m_saw -> toNumContext());
 		m_context_cb -> addItem(tr("Sans nom"));
 	}
@@ -343,7 +343,7 @@
  */
 void ProjectAutoNumConfigPage::removeContext() {
 	//if default text, return
-	if ( m_context_cb -> currentText() == tr("Nom de la nouvelle num\351rotation") ) return;
+	if ( m_context_cb -> currentText() == tr("Nom de la nouvelle numérotation") ) return;
 	project_     -> removeConductorAutonum (m_context_cb -> currentText() );
 	m_context_cb -> removeItem             (m_context_cb -> currentIndex() );
 }

Modified: trunk/sources/projectview.cpp
===================================================================
--- trunk/sources/projectview.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/projectview.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -234,7 +234,7 @@
 	if (title.isEmpty()) title = "QElectroTech ";
 
 	int close_dialog = QMessageBox::question(this, title,
-								   tr("Le projet \340 \351t\351 modifi\351.\n"
+								   tr("Le projet à été modifié.\n"
 									  "Voulez-vous enregistrer les modifications ?"),
 								   QMessageBox::Save | QMessageBox::Discard
 								   | QMessageBox::Cancel,
@@ -260,7 +260,7 @@
 		this,
 		tr("Enregistrer sous", "dialog title"),
 		project_ -> currentDir(),
-		tr("Sch\351ma QElectroTech (*.qet)", "filetypes allowed when saving a diagram file")
+		tr("Schéma QElectroTech (*.qet)", "filetypes allowed when saving a diagram file")
 	);
 	
 	// if no filepath is provided, return an empty string
@@ -282,7 +282,7 @@
 	view is not associated to any project.
 */
 QETResult ProjectView::noProjectResult() const {
-	QETResult no_project(tr("aucun projet affich\351", "error message"), false);
+	QETResult no_project(tr("aucun projet affiché", "error message"), false);
 	return(no_project);
 }
 
@@ -366,10 +366,10 @@
 	
 
 	//Ask confirmation to user.
-	int answer = QET::MessageBox::question(
+	int answer = QET::QetMessageBox::question(
 		this,
-		tr("Supprimer le sch\351ma ?", "message box title"),
-		tr("\312tes-vous s\373r de vouloir supprimer ce sch\351ma du projet ? Ce changement est irr\351versible.", "message box content"),
+		tr("Supprimer le schéma ?", "message box title"),
+		tr("Êtes-vous s\373r de vouloir supprimer ce schéma du projet ? Ce changement est irréversible.", "message box content"),
 		QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
 		QMessageBox::No
 	);
@@ -581,7 +581,7 @@
 	if (!project_) return;
 	
 	ExportDialog ed(project_, parentWidget());
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	ed.setWindowFlags(Qt::Sheet);
 #endif
 	ed.exec();
@@ -668,7 +668,7 @@
 	
 	// s'assure que le schema n'est pas en lecture seule
 	if (project_ -> isReadOnly()) {
-		QET::MessageBox::critical(
+		QET::QetMessageBox::critical(
 			this,
 			tr("Projet en lecture seule", "message box title"),
 			tr("Ce projet est en lecture seule. Il n'est donc pas possible de le nettoyer.", "message box content")
@@ -677,9 +677,9 @@
 	}
 	
 	// construit un petit dialogue pour parametrer le nettoyage
-	QCheckBox *clean_tbt        = new QCheckBox(tr("Supprimer les mod\350les de cartouche inutilis\351s dans le projet"));
-	QCheckBox *clean_elements   = new QCheckBox(tr("Supprimer les \351l\351ments inutilis\351s dans le projet"));
-	QCheckBox *clean_categories = new QCheckBox(tr("Supprimer les cat\351gories vides"));
+	QCheckBox *clean_tbt        = new QCheckBox(tr("Supprimer les modèles de cartouche inutilisés dans le projet"));
+	QCheckBox *clean_elements   = new QCheckBox(tr("Supprimer les éléments inutilisés dans le projet"));
+	QCheckBox *clean_categories = new QCheckBox(tr("Supprimer les catégories vides"));
 	QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
 	
 	clean_tbt        -> setChecked(true);
@@ -687,7 +687,7 @@
 	clean_categories -> setChecked(true);
 	
 	QDialog clean_dialog(parentWidget());
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	clean_dialog.setWindowFlags(Qt::Sheet);
 #endif
 	
@@ -727,7 +727,7 @@
 	Initialize actions for this widget.
 */
 void ProjectView::initActions() {
-	add_new_diagram_ = new QAction(QET::Icons::Add, tr("Ajouter un sch\351ma"), this);
+	add_new_diagram_ = new QAction(QET::Icons::Add, tr("Ajouter un schéma"), this);
 	connect(add_new_diagram_, SIGNAL(triggered()), this, SLOT(addNewDiagram()));
 }
 
@@ -742,7 +742,7 @@
 	fallback_widget_ = new QWidget();
 	fallback_label_ = new QLabel(
 		tr(
-			"Ce projet ne contient aucun sch\351ma",
+			"Ce projet ne contient aucun schéma",
 			"label displayed when a project contains no diagram"
 		)
 	);
@@ -775,7 +775,7 @@
 	fallback_widget_layout_ -> addWidget(fallback_label_);
 	
 	layout_ = new QVBoxLayout(this);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	layout_ -> setContentsMargins(0, 8, 0, 0);
 #else
 	layout_ -> setContentsMargins(0, 0, 0, 0);

Modified: trunk/sources/projectview.h
===================================================================
--- trunk/sources/projectview.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/projectview.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef PROJECT_VIEW_H
 #define PROJECT_VIEW_H
-#include <QtGui>
+#include <QtWidgets>
 #include "templatelocation.h"
 #include "qetresult.h"
 class QETProject;

Modified: trunk/sources/qet.cpp
===================================================================
--- trunk/sources/qet.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qet.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -236,7 +236,7 @@
 	QString text;
 	if (elements_count) {
 		text += QObject::tr(
-			"%n \351l\351ment(s)",
+			"%n élément(s)",
 			"part of a sentence listing the content of a diagram",
 			elements_count
 		);
@@ -359,11 +359,11 @@
 	QString txt_license;
 	// verifie que le fichier existe
 	if (!file_license -> exists()) {
-		txt_license = QString(QObject::tr("Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute fa\347on, vous la connaissez par coeur non ?"));
+		txt_license = QString(QObject::tr("Le fichier texte contenant la licence GNU/GPL est introuvable - bon bah de toute façon, vous la connaissez par coeur non ?"));
 	} else {
 		// ouvre le fichier en mode texte et en lecture seule
 		if (!file_license -> open(QIODevice::ReadOnly | QIODevice::Text)) {
-			txt_license = QString(QObject::tr("Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu \352tre ouvert - bon bah de toute fa\347on, vous la connaissez par coeur non ?"));
+			txt_license = QString(QObject::tr("Le fichier texte contenant la licence GNU/GPL existe mais n'a pas pu être ouvert - bon bah de toute façon, vous la connaissez par coeur non ?"));
 		} else {
 			// charge le contenu du fichier dans une QString
 			QTextStream in(file_license);
@@ -602,7 +602,7 @@
 	QString second_canonical_path = QFileInfo(second).canonicalFilePath();
 	if (second_canonical_path.isEmpty()) return(false);
 	
-#ifdef Q_WS_WIN
+#ifdef Q_OS_WIN
 	// sous Windows, on ramene les chemins en minuscules
 	first_canonical_path  = first_canonical_path.toLower();
 	second_canonical_path = second_canonical_path.toLower();
@@ -642,7 +642,7 @@
 		if (error_message) {
 			*error_message = QString(
 				QObject::tr(
-					"Impossible d'ouvrir le fichier %1 en \351criture, erreur %2 rencontr\351e.",
+					"Impossible d'ouvrir le fichier %1 en écriture, erreur %2 rencontrée.",
 					"error message when attempting to write an XML file"
 				)
 			).arg(filepath).arg(file.error());

Modified: trunk/sources/qetapp.cpp
===================================================================
--- trunk/sources/qetapp.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetapp.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -103,7 +103,7 @@
 	setQuitOnLastWindowClosed(false);
 	connect(this, SIGNAL(lastWindowClosed()), this, SLOT(checkRemainingWindows()));
 	
-	setSplashScreenStep(tr("Chargement... Initialisation du cache des collections d'\351l\351ments", "splash screen caption"));
+	setSplashScreenStep(tr("Chargement... Initialisation du cache des collections d'éléments", "splash screen caption"));
 	if (!collections_cache_) {
 		QString cache_path = QETApp::configDir() + "/elements_cache.sqlite";
 		collections_cache_ = new ElementsCollectionCache(cache_path, this);
@@ -111,14 +111,14 @@
 	}
 	
 	// loads known collections into memory (this does not include items rendering made in elements panels)
-	setSplashScreenStep(tr("Chargement... Lecture des collections d'\351l\351ments", "splash screen caption"));
+	setSplashScreenStep(tr("Chargement... Lecture des collections d'éléments", "splash screen caption"));
 	foreach(ElementsCollection *collection, availableCollections()) {
 		collection -> reload();
 	}
 	
 	// on ouvre soit les fichiers passes en parametre soit un nouvel editeur de projet
 	if (qet_arguments_.files().isEmpty()) {
-		setSplashScreenStep(tr("Chargement... \311diteur de sch\351mas", "splash screen caption"));
+		setSplashScreenStep(tr("Chargement... Éditeur de schémas", "splash screen caption"));
 		new QETDiagramEditor();
 	} else {
 		setSplashScreenStep(tr("Chargement... Ouverture des fichiers", "splash screen caption"));
@@ -363,10 +363,10 @@
 QString QETApp::elementTranslatedInfoKey(QString &info) {
 	if (info == "label") return tr("Label");
 	else if (info == "comment") return tr("Commentaire");
-	else if (info == "designation") return tr("D\351signation");
+	else if (info == "designation") return tr("Désignation");
 	else if (info == "manufacturer") return tr("Fabricant");
-	else if (info == "manufacturer-reference") return tr("R\351f\351rence fabricant");
-	else if (info == "machine-manufacturer-reference") return tr("R\351f\351rence fabricant machine");
+	else if (info == "manufacturer-reference") return tr("Référence fabricant");
+	else if (info == "machine-manufacturer-reference") return tr("Référence fabricant machine");
 	return (info);
 }
 
@@ -943,9 +943,9 @@
 	Autodetec Windows style
 	@param Windows style
 */
-#if defined(Q_WS_WIN) && defined(Q_WS_WINCE)
+#if defined(Q_OS_WIN) && defined(Q_OS_WINCE)
 
-if defined(Q_WS_WIN)
+if defined(Q_OS_WIN)
 			if ((QSysInfo::WindowsVersion >= QSysInfo::WV_VISTA
 				&& QSysInfo::WindowsVersion < QSysInfo::WV_NT_based))
 				style = QLatin1String("WindowsVista");
@@ -1255,7 +1255,7 @@
 	
 	// associe le dialogue a un eventuel widget parent
 	if (parent_widget) {
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 		about_dialog_ -> setWindowFlags(Qt::Sheet);
 #endif
 		about_dialog_ -> setParent(parent_widget, about_dialog_ -> windowFlags());
@@ -1373,12 +1373,13 @@
 */
 void QETApp::initStyle() {
 	initial_palette_ = palette();
+
+	//@TODO remove the code below
+//	// lorsque le style Plastique est active, on le remplace par une version amelioree
+//	if (qobject_cast<QPlastiqueStyle *>(style())) {
+//		setStyle(new QETStyle());
+//	}
 	
-	// lorsque le style Plastique est active, on le remplace par une version amelioree
-	if (qobject_cast<QPlastiqueStyle *>(style())) {
-		setStyle(new QETStyle());
-	}
-	
 	// applique ou non les couleurs de l'environnement
 	useSystemPalette(settings().value("usesystemcolors", true).toBool());
 }
@@ -1416,24 +1417,24 @@
 	Construit l'icone dans le systray et son menu
 */
 void QETApp::initSystemTray() {
-	setSplashScreenStep(tr("Chargement... ic\364ne du systray", "splash screen caption"));
+	setSplashScreenStep(tr("Chargement... icône du systray", "splash screen caption"));
 	// initialisation des menus de l'icone dans le systray
 	menu_systray = new QMenu(tr("QElectroTech", "systray menu title"));
 	
 	quitter_qet       = new QAction(QET::Icons::ApplicationExit,       tr("&Quitter"),                                        this);
 	reduce_appli      = new QAction(QET::Icons::Hide,    tr("&Masquer"),                                        this);
 	restore_appli     = new QAction(QET::Icons::Restore,  tr("&Restaurer"),                                      this);
-	reduce_diagrams   = new QAction(QET::Icons::Hide,    tr("&Masquer tous les \351diteurs de sch\351ma"),      this);
-	restore_diagrams  = new QAction(QET::Icons::Restore,  tr("&Restaurer tous les \351diteurs de sch\351ma"),    this);
-	reduce_elements   = new QAction(QET::Icons::Hide,    tr("&Masquer tous les \351diteurs d'\351l\351ment"),   this);
-	restore_elements  = new QAction(QET::Icons::Restore,  tr("&Restaurer tous les \351diteurs d'\351l\351ment"), this);
-	reduce_templates  = new QAction(QET::Icons::Hide,      tr("&Masquer tous les \351diteurs de cartouche",   "systray submenu entry"), this);
-	restore_templates = new QAction(QET::Icons::Restore,   tr("&Restaurer tous les \351diteurs de cartouche", "systray submenu entry"), this);
-	new_diagram       = new QAction(QET::Icons::WindowNew, tr("&Nouvel \351diteur de sch\351ma"),                 this);
-	new_element       = new QAction(QET::Icons::WindowNew, tr("&Nouvel \351diteur d'\351l\351ment"),              this);
+	reduce_diagrams   = new QAction(QET::Icons::Hide,    tr("&Masquer tous les éditeurs de schéma"),      this);
+	restore_diagrams  = new QAction(QET::Icons::Restore,  tr("&Restaurer tous les éditeurs de schéma"),    this);
+	reduce_elements   = new QAction(QET::Icons::Hide,    tr("&Masquer tous les éditeurs d'élément"),   this);
+	restore_elements  = new QAction(QET::Icons::Restore,  tr("&Restaurer tous les éditeurs d'élément"), this);
+	reduce_templates  = new QAction(QET::Icons::Hide,      tr("&Masquer tous les éditeurs de cartouche",   "systray submenu entry"), this);
+	restore_templates = new QAction(QET::Icons::Restore,   tr("&Restaurer tous les éditeurs de cartouche", "systray submenu entry"), this);
+	new_diagram       = new QAction(QET::Icons::WindowNew, tr("&Nouvel éditeur de schéma"),                 this);
+	new_element       = new QAction(QET::Icons::WindowNew, tr("&Nouvel éditeur d'élément"),              this);
 	
 	quitter_qet   -> setStatusTip(tr("Ferme l'application QElectroTech"));
-	reduce_appli  -> setToolTip(tr("R\351duire QElectroTech dans le systray"));
+	reduce_appli  -> setToolTip(tr("Réduire QElectroTech dans le systray"));
 	restore_appli -> setToolTip(tr("Restaurer QElectroTech"));
 	
 	connect(quitter_qet,      SIGNAL(triggered()), this, SLOT(quitQET()));
@@ -1519,7 +1520,7 @@
 	menu_systray -> addAction(every_editor_reduced ? restore_appli : reduce_appli);
 	
 	// ajoute les editeurs de schemas dans un sous-menu
-	QMenu *diagrams_submenu = menu_systray -> addMenu(tr("\311diteurs de sch\351mas"));
+	QMenu *diagrams_submenu = menu_systray -> addMenu(tr("Éditeurs de schémas"));
 	diagrams_submenu -> addAction(reduce_diagrams);
 	diagrams_submenu -> addAction(restore_diagrams);
 	diagrams_submenu -> addAction(new_diagram);
@@ -1528,7 +1529,7 @@
 	addWindowsListToMenu<QETDiagramEditor>(diagrams_submenu, diagrams);
 	
 	// ajoute les editeurs d'elements au menu
-	QMenu *elements_submenu = menu_systray -> addMenu(tr("\311diteurs d'\351l\351ment"));
+	QMenu *elements_submenu = menu_systray -> addMenu(tr("Éditeurs d'élément"));
 	elements_submenu -> addAction(reduce_elements);
 	elements_submenu -> addAction(restore_elements);
 	elements_submenu -> addAction(new_element);
@@ -1538,7 +1539,7 @@
 	addWindowsListToMenu<QETElementEditor>(elements_submenu, elements);
 	
 	// add title block template editors in a submenu
-	QMenu *tbtemplates_submenu = menu_systray -> addMenu(tr("\311diteurs de cartouche", "systray menu entry"));
+	QMenu *tbtemplates_submenu = menu_systray -> addMenu(tr("Éditeurs de cartouche", "systray menu entry"));
 	tbtemplates_submenu -> addAction(reduce_templates);
 	tbtemplates_submenu -> addAction(restore_templates);
 	reduce_templates  -> setEnabled(!tbtemplates.isEmpty() && !every_template_reduced);
@@ -1604,7 +1605,7 @@
 void QETApp::printHelp() {
 	QString help(
 		tr("Usage : ") + QFileInfo(applicationFilePath()).fileName() + tr(" [options] [fichier]...\n\n") +
-		tr("QElectroTech, une application de r\351alisation de sch\351mas \351lectriques.\n\n"
+		tr("QElectroTech, une application de réalisation de schémas électriques.\n\n"
 		"Options disponibles : \n"
 		"  --help                        Afficher l'aide sur les options\n"
 		"  -v, --version                 Afficher la version\n"
@@ -1637,50 +1638,51 @@
 	std::cout << qPrintable(QET::license()) << std::endl;
 }
 
-/// Constructeur
-QETStyle::QETStyle() : QPlastiqueStyle() {
-}
+//@TODO remove code below
+///// Constructeur
+//QETStyle::QETStyle() : QPlastiqueStyle() {
+//}
 
-/// Destructeur
-QETStyle::~QETStyle() {
-}
+///// Destructeur
+//QETStyle::~QETStyle() {
+//}
 
-/// Gere les parametres de style
-int QETStyle::styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returndata) const {
-	if (hint == QStyle::SH_DialogButtonBox_ButtonsHaveIcons) {
-		return(int(true));
-	} else {
-		return(QPlastiqueStyle::styleHint(hint, option, widget, returndata));
-	}
-}
+///// Gere les parametres de style
+//int QETStyle::styleHint(StyleHint hint, const QStyleOption *option, const QWidget *widget, QStyleHintReturn *returndata) const {
+//	if (hint == QStyle::SH_DialogButtonBox_ButtonsHaveIcons) {
+//		return(int(true));
+//	} else {
+//		return(QPlastiqueStyle::styleHint(hint, option, widget, returndata));
+//	}
+//}
 
-/// Gere les icones standard
-QIcon QETStyle::standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget* widget) const {
-	switch(standardIcon) {
-		case QStyle::SP_DialogSaveButton:
-			return(QET::Icons::DocumentSave);
-		case QStyle::SP_DialogOpenButton:
-			return(QET::Icons::DocumentOpen);
-		case QStyle::SP_DialogCancelButton:
-			return(QET::Icons::DialogCancel);
-		case QStyle::SP_DialogOkButton:
-		case QStyle::SP_DialogApplyButton:
-			return(QET::Icons::DialogOk);
-		case QStyle::SP_DialogCloseButton:
-			return(QET::Icons::DocumentClose);
-		case QStyle::SP_DialogYesButton:
-			return(QET::Icons::Allowed);
-		case QStyle::SP_DialogNoButton:
-			return(QET::Icons::Forbidden);
-		case QStyle::SP_DialogResetButton:
-			return(QET::Icons::EditUndo);
-		case QStyle::SP_DialogHelpButton:
-		case QStyle::SP_DialogDiscardButton:
-			return(QIcon());
-		default:
-			return(QPlastiqueStyle::standardIconImplementation(standardIcon, option, widget));
-	}
-}
+///// Gere les icones standard
+//QIcon QETStyle::standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget* widget) const {
+//	switch(standardIcon) {
+//		case QStyle::SP_DialogSaveButton:
+//			return(QET::Icons::DocumentSave);
+//		case QStyle::SP_DialogOpenButton:
+//			return(QET::Icons::DocumentOpen);
+//		case QStyle::SP_DialogCancelButton:
+//			return(QET::Icons::DialogCancel);
+//		case QStyle::SP_DialogOkButton:
+//		case QStyle::SP_DialogApplyButton:
+//			return(QET::Icons::DialogOk);
+//		case QStyle::SP_DialogCloseButton:
+//			return(QET::Icons::DocumentClose);
+//		case QStyle::SP_DialogYesButton:
+//			return(QET::Icons::Allowed);
+//		case QStyle::SP_DialogNoButton:
+//			return(QET::Icons::Forbidden);
+//		case QStyle::SP_DialogResetButton:
+//			return(QET::Icons::EditUndo);
+//		case QStyle::SP_DialogHelpButton:
+//		case QStyle::SP_DialogDiscardButton:
+//			return(QIcon());
+//		default:
+//			return(QPlastiqueStyle::standardIconImplementation(standardIcon, option, widget));
+//	}
+//}
 
 /// @return une reference vers les parametres de QElectroTEch
 QSettings &QETApp::settings() {

Modified: trunk/sources/qetapp.h
===================================================================
--- trunk/sources/qetapp.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetapp.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -19,7 +19,7 @@
 #define QET_APP_H
 #include "qetsingleapplication.h"
 #include <QTranslator>
-#include <QtGui>
+#include <QtWidgets>
 #include "elementslocation.h"
 #include "templatelocation.h"
 #include "qetarguments.h"
@@ -236,18 +236,19 @@
 	static QETProject *projectFromString(const QString &);
 };
 
-/**
-	This class represents the custom QElectroTech style.
-	It implements simple modification such as extra standard icons.
-*/
-class QETStyle : public QPlastiqueStyle {
-	Q_OBJECT
-	public:
-	QETStyle();
-	virtual ~QETStyle();
-	virtual int styleHint(StyleHint hint, const QStyleOption * = 0, const QWidget * = 0, QStyleHintReturn * = 0) const;
+//TODO remove code below
+///**
+//	This class represents the custom QElectroTech style.
+//	It implements simple modification such as extra standard icons.
+//*/
+//class QETStyle : public QPlastiqueStyle {
+//	Q_OBJECT
+//	public:
+//	QETStyle();
+//	virtual ~QETStyle();
+//	virtual int styleHint(StyleHint hint, const QStyleOption * = 0, const QWidget * = 0, QStyleHintReturn * = 0) const;
 	
-	protected slots:
-	virtual QIcon standardIconImplementation(StandardPixmap, const QStyleOption * = 0, const QWidget * = 0) const;
-};
+//	protected slots:
+//	virtual QIcon standardIconImplementation(StandardPixmap, const QStyleOption * = 0, const QWidget * = 0) const;
+//};
 #endif

Modified: trunk/sources/qetdiagrameditor.cpp
===================================================================
--- trunk/sources/qetdiagrameditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetdiagrameditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -43,6 +43,7 @@
 #include "ui/dialogautonum.h"
 
 #include <QMessageBox>
+#include <QStandardPaths>
 
 
 /**
@@ -59,7 +60,7 @@
 	m_selection_actions_group  (this),
 	m_row_column_actions_group (this),
 	m_file_actions_group       (this),
-	open_dialog_dir            (QDesktopServices::storageLocation(QDesktopServices::DesktopLocation))
+	open_dialog_dir            (QStandardPaths::writableLocation(QStandardPaths::DesktopLocation))
 {
 		//Setup the mdi area at center of application
 	setCentralWidget(&workspace);
@@ -123,7 +124,7 @@
  */
 void QETDiagramEditor::setUpElementsPanel() {
 	//Add the element panel as a QDockWidget
-	qdw_pa = new QDockWidget(tr("Panel d'\351l\351ments", "dock title"), this);
+	qdw_pa = new QDockWidget(tr("Panel d'éléments", "dock title"), this);
 
 	qdw_pa -> setObjectName   ("elements panel");
 	qdw_pa -> setAllowedAreas (Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
@@ -156,8 +157,8 @@
 	QUndoView *undo_view = new QUndoView(&undo_group, this);
 
 	undo_view -> setEmptyLabel (tr("Aucune modification"));
-	undo_view -> setStatusTip  (tr("Cliquez sur une action pour revenir en arri\350re dans l'\351dition de votre sch\351ma", "Status tip"));
-	undo_view -> setWhatsThis  (tr("Ce panneau liste les diff\351rentes actions effectu\351es sur le sch\351ma courant. Cliquer sur une action permet de revenir \340 l'\351tat du sch\351ma juste apr\350s son application.", "\"What's this\" tip"));
+	undo_view -> setStatusTip  (tr("Cliquez sur une action pour revenir en arrière dans l'édition de votre schéma", "Status tip"));
+	undo_view -> setWhatsThis  (tr("Ce panneau liste les différentes actions effectuées sur le schéma courant. Cliquer sur une action permet de revenir à l'état du schéma juste après son application.", "\"What's this\" tip"));
 
 	qdw_undo  = new QDockWidget(tr("Annulations", "dock title"), this);
 	qdw_undo -> setObjectName("diagram_undo");
@@ -187,29 +188,29 @@
 	cut               = new QAction(QET::Icons::EditCut,               tr("Co&uper"),                              this);
 	copy              = new QAction(QET::Icons::EditCopy,              tr("Cop&ier"),                              this);
 	paste             = new QAction(QET::Icons::EditPaste,             tr("C&oller"),                              this);
-	conductor_reset   = new QAction(QET::Icons::ConductorSettings,     tr("R\351initialiser les conducteurs"),     this);
+	conductor_reset   = new QAction(QET::Icons::ConductorSettings,     tr("Réinitialiser les conducteurs"),     this);
 
-	m_auto_conductor = new QAction   (QET::Icons::Autoconnect, tr("Cr\351ation automatique de conducteur(s)","Tool tip of auto conductor"), this);
-	m_auto_conductor -> setStatusTip (tr("Utiliser la cr\351ation automatique de conducteur(s) quand cela est possible", "Status tip of auto conductor"));
+	m_auto_conductor = new QAction   (QET::Icons::Autoconnect, tr("Création automatique de conducteur(s)","Tool tip of auto conductor"), this);
+	m_auto_conductor -> setStatusTip (tr("Utiliser la création automatique de conducteur(s) quand cela est possible", "Status tip of auto conductor"));
 	m_auto_conductor -> setCheckable (true);
 	m_auto_conductor -> setDisabled  (true);
 	connect(m_auto_conductor, SIGNAL(triggered(bool)), this, SLOT(slot_autoConductor(bool)));
 
-	infos_diagram     = new QAction(QET::Icons::DialogInformation,     tr("Propri\351t\351s du sch\351ma"),        this);
-	prj_edit_prop     = new QAction(QET::Icons::DialogInformation,     tr("Propri\351t\351s du projet"),           this);
-	prj_add_diagram   = new QAction(QET::Icons::DiagramAdd,            tr("Ajouter un sch\351ma"),                 this);
-	prj_del_diagram   = new QAction(QET::Icons::DiagramDelete,         tr("Supprimer le sch\351ma"),               this);
+	infos_diagram     = new QAction(QET::Icons::DialogInformation,     tr("Propriétés du schéma"),        this);
+	prj_edit_prop     = new QAction(QET::Icons::DialogInformation,     tr("Propriétés du projet"),           this);
+	prj_add_diagram   = new QAction(QET::Icons::DiagramAdd,            tr("Ajouter un schéma"),                 this);
+	prj_del_diagram   = new QAction(QET::Icons::DiagramDelete,         tr("Supprimer le schéma"),               this);
 	prj_clean         = new QAction(QET::Icons::EditClear,             tr("Nettoyer le projet"),                   this);
 	prj_diagramList   = new QAction(QET::Icons::listDrawings,          tr("Ajouter un sommaire"),                  this);
 	prj_nomenclature  = new QAction(QET::Icons::DocumentExport,        tr("Exporter une nomenclature"),            this);
 	tabbed_view_mode  = new QAction(                                   tr("en utilisant des onglets"),             this);
-	windowed_view_mode= new QAction(                                   tr("en utilisant des fen\352tres"),         this);
+	windowed_view_mode= new QAction(                                   tr("en utilisant des fenêtres"),         this);
 	mode_selection    = new QAction(QET::Icons::PartSelect,            tr("Mode Selection"),                       this);
 	mode_visualise    = new QAction(QET::Icons::ViewMove,              tr("Mode Visualisation"),                   this);
-	tile_window       = new QAction(                                  tr("&Mosa\357que"),                          this);
+	tile_window       = new QAction(                                  tr("&Mosaïque"),                          this);
 	cascade_window    = new QAction(                                  tr("&Cascade"),                              this);
 	next_window       = new QAction(                                  tr("Projet suivant"),                        this);
-	prev_window       = new QAction(                                  tr("Projet pr\351c\351dent"),                this);
+	prev_window       = new QAction(                                  tr("Projet précédent"),                this);
 
 	///Files action///
 	QAction *new_file  = m_file_actions_group.addAction( QET::Icons::DocumentNew,     tr("&Nouveau")						  );
@@ -223,10 +224,10 @@
 	close_file -> setShortcut( QKeySequence::Close );
 	save_file  -> setShortcut( QKeySequence::Save  );
 
-	new_file         -> setStatusTip( tr("Cr\351e un nouveau sch\351ma", "status bar tip")								 );
-	open_file        -> setStatusTip( tr("Ouvre un sch\351ma existant", "status bar tip")								 );
-	close_file       -> setStatusTip( tr("Ferme le sch\351ma courant", "status bar tip")								 );
-	save_file        -> setStatusTip( tr("Enregistre le projet courant et tous ses sch\351mas", "status bar tip")		 );
+	new_file         -> setStatusTip( tr("Crée un nouveau schéma", "status bar tip")								 );
+	open_file        -> setStatusTip( tr("Ouvre un schéma existant", "status bar tip")								 );
+	close_file       -> setStatusTip( tr("Ferme le schéma courant", "status bar tip")								 );
+	save_file        -> setStatusTip( tr("Enregistre le projet courant et tous ses schémas", "status bar tip")		 );
 	save_file_as     -> setStatusTip( tr("Enregistre le project courant avec un autre nom de fichier", "status bar tip") );
 
 	connect(save_file_as,     SIGNAL( triggered() ), this, SLOT( saveAs()			   ) );
@@ -241,10 +242,10 @@
 	QAction *add_row       = m_row_column_actions_group.addAction( QET::Icons::EditTableInsertRowUnder,    tr("Ajouter une ligne")   );
 	QAction *remove_row    = m_row_column_actions_group.addAction( QET::Icons::EditTableDeleteRow,         tr("Enlever une ligne")   );
 
-	add_column    -> setStatusTip( tr("Ajoute une colonne au sch\351ma", "status bar tip")		  );
-	remove_column -> setStatusTip( tr("Enl\350ve une colonne au sch\351ma", "status bar tip")	  );
-	add_row       -> setStatusTip( tr("Agrandit le sch\351ma en hauteur", "status bar tip")		  );
-	remove_row    -> setStatusTip( tr("R\351tr\351cit le sch\351ma en hauteur", "status bar tip") );
+	add_column    -> setStatusTip( tr("Ajoute une colonne au schéma", "status bar tip")		  );
+	remove_column -> setStatusTip( tr("Enlève une colonne au schéma", "status bar tip")	  );
+	add_row       -> setStatusTip( tr("Agrandit le schéma en hauteur", "status bar tip")		  );
+	remove_row    -> setStatusTip( tr("Rétrécit le schéma en hauteur", "status bar tip") );
 
 	connect(add_column,    SIGNAL( triggered() ), this, SLOT( slot_addColumn()	  ) );
 	connect(remove_column, SIGNAL( triggered() ), this, SLOT( slot_removeColumn() ) );
@@ -256,9 +257,9 @@
 	rotate_selection  = m_selection_actions_group.addAction( QET::Icons::ObjectRotateRight, tr("Pivoter")							  );
 	rotate_texts      = m_selection_actions_group.addAction( QET::Icons::ObjectRotateRight, tr("Orienter les textes")				  );
 	find_element      = m_selection_actions_group.addAction(                                tr("Retrouver dans le panel")			  );
-	edit_selection    = m_selection_actions_group.addAction( QET::Icons::ElementEdit,       tr("\311diter l'item s\351lectionn\351")  );
+	edit_selection    = m_selection_actions_group.addAction( QET::Icons::ElementEdit,       tr("Éditer l'item sélectionné")  );
 
-#ifndef Q_WS_MAC
+#ifndef Q_OS_MAC
 	delete_selection -> setShortcut( QKeySequence( Qt::Key_Delete)    );
 #else
 	delete_selection -> setShortcut( QKeySequence( tr("Backspace")  ) );
@@ -270,10 +271,10 @@
 	infos_diagram    -> setShortcut( QKeySequence( tr("Ctrl+L")		) );
 	edit_selection	 -> setShortcut( QKeySequence( tr("Ctrl+E")		) );
 
-	delete_selection -> setStatusTip( tr("Enl\350ve les \351l\351ments s\351lectionn\351s du sch\351ma", "status bar tip") );
-	rotate_selection -> setStatusTip( tr("Pivote les \351l\351ments et textes s\351lectionn\351s", "status bar tip")       );
-	rotate_texts     -> setStatusTip( tr("Pivote les textes s\351lectionn\351s \340 un angle pr\351cis", "status bar tip") );
-	find_element     -> setStatusTip( tr("Retrouve l'\351l\351ment s\351lectionn\351 dans le panel", "status bar tip")	   );
+	delete_selection -> setStatusTip( tr("Enlève les éléments sélectionnés du schéma", "status bar tip") );
+	rotate_selection -> setStatusTip( tr("Pivote les éléments et textes sélectionnés", "status bar tip")       );
+	rotate_texts     -> setStatusTip( tr("Pivote les textes sélectionnés à un angle précis", "status bar tip") );
+	find_element     -> setStatusTip( tr("Retrouve l'élément sélectionné dans le panel", "status bar tip")	   );
 
 	connect(delete_selection,   SIGNAL( triggered() ), this,       SLOT( slot_delete()				  ) );
 	connect(rotate_selection,   SIGNAL( triggered() ), this,       SLOT( slot_rotate()				  ) );
@@ -282,17 +283,17 @@
 	connect(edit_selection,     SIGNAL( triggered() ), this,       SLOT( slot_editSelection()		  ) );
 
 	///Select Action///
-	QAction *select_all     = m_select_actions_group.addAction( QET::Icons::EditSelectAll, tr("Tout s\351lectionner")	   );
-	QAction *select_nothing = m_select_actions_group.addAction(                            tr("D\351s\351lectionner tout") );
-	QAction *select_invert  = m_select_actions_group.addAction(                            tr("Inverser la s\351lection")  );
+	QAction *select_all     = m_select_actions_group.addAction( QET::Icons::EditSelectAll, tr("Tout sélectionner")	   );
+	QAction *select_nothing = m_select_actions_group.addAction(                            tr("Désélectionner tout") );
+	QAction *select_invert  = m_select_actions_group.addAction(                            tr("Inverser la sélection")  );
 
 	select_all     -> setShortcut( QKeySequence::SelectAll			  );
 	select_nothing -> setShortcut( QKeySequence( tr("Ctrl+Shift+A") ) );
 	select_invert  -> setShortcut( QKeySequence( tr("Ctrl+I")		) );
 
-	select_all     -> setStatusTip( tr("S\351lectionne tous les \351l\351ments du sch\351ma", "status bar tip")																	  );
-	select_nothing -> setStatusTip( tr("D\351s\351lectionne tous les \351l\351ments du sch\351ma", "status bar tip")															  );
-	select_invert  -> setStatusTip( tr("D\351s\351lectionne les \351l\351ments s\351lectionn\351s et s\351lectionne les \351l\351ments non s\351lectionn\351s", "status bar tip") );
+	select_all     -> setStatusTip( tr("Sélectionne tous les éléments du schéma", "status bar tip")																	  );
+	select_nothing -> setStatusTip( tr("Désélectionne tous les éléments du schéma", "status bar tip")															  );
+	select_invert  -> setStatusTip( tr("Désélectionne les éléments sélectionnés et sélectionne les éléments non sélectionnés", "status bar tip") );
 
 	connect(select_all,     SIGNAL( triggered() ), this, SLOT( slot_selectAll()		) );
 	connect(select_nothing, SIGNAL( triggered() ), this, SLOT( slot_selectNothing() ) );
@@ -300,9 +301,9 @@
 
 	///Zoom actions///
 	QAction *zoom_in      = m_zoom_actions_group.addAction( QET::Icons::ZoomIn,       tr("Zoom avant")			);
-	QAction *zoom_out     = m_zoom_actions_group.addAction( QET::Icons::ZoomOut,      tr("Zoom arri\350re")		);
+	QAction *zoom_out     = m_zoom_actions_group.addAction( QET::Icons::ZoomOut,      tr("Zoom arrière")		);
 	QAction *zoom_content = m_zoom_actions_group.addAction( QET::Icons::ZoomDraw,     tr("Zoom sur le contenu") );
-	QAction *zoom_fit     = m_zoom_actions_group.addAction( QET::Icons::ZoomFitBest,  tr("Zoom adapt\351")		);
+	QAction *zoom_fit     = m_zoom_actions_group.addAction( QET::Icons::ZoomFitBest,  tr("Zoom adapté")		);
 	QAction *zoom_reset   = m_zoom_actions_group.addAction( QET::Icons::ZoomOriginal, tr("Pas de zoom")			);
 	m_zoom_action_toolBar << zoom_content << zoom_fit << zoom_reset;
 
@@ -312,11 +313,11 @@
 	zoom_fit     -> setShortcut( QKeySequence( tr("Ctrl+9") ) );
 	zoom_reset   -> setShortcut( QKeySequence( tr("Ctrl+0") ) );
 
-	zoom_in      -> setStatusTip(tr("Agrandit le sch\351ma", "status bar tip"));
-	zoom_out     -> setStatusTip(tr("R\351tr\351cit le sch\351ma", "status bar tip"));
-	zoom_content -> setStatusTip(tr("Adapte le zoom de fa\347on \340 afficher tout le contenu ind\351pendamment du cadre"));
-	zoom_fit     -> setStatusTip(tr("Adapte la taille du sch\351ma afin qu'il soit enti\350rement visible", "status bar tip"));
-	zoom_reset   -> setStatusTip(tr("Restaure le zoom par d\351faut", "status bar tip"));
+	zoom_in      -> setStatusTip(tr("Agrandit le schéma", "status bar tip"));
+	zoom_out     -> setStatusTip(tr("Rétrécit le schéma", "status bar tip"));
+	zoom_content -> setStatusTip(tr("Adapte le zoom de façon à afficher tout le contenu indépendamment du cadre"));
+	zoom_fit     -> setStatusTip(tr("Adapte la taille du schéma afin qu'il soit entièrement visible", "status bar tip"));
+	zoom_reset   -> setStatusTip(tr("Restaure le zoom par défaut", "status bar tip"));
 
 	connect( zoom_in,      SIGNAL( triggered() ), this,       SLOT( slot_zoomIn()      ) );
 	connect( zoom_out,     SIGNAL( triggered() ), this,       SLOT( slot_zoomOut()     ) );
@@ -359,27 +360,27 @@
 	prev_window       -> setShortcut(QKeySequence::PreviousChild);
 
 	// affichage dans la barre de statut
-	export_diagram    -> setStatusTip(tr("Exporte le sch\351ma courant dans un autre format", "status bar tip"));
-	print             -> setStatusTip(tr("Imprime le sch\351ma courant", "status bar tip"));
+	export_diagram    -> setStatusTip(tr("Exporte le schéma courant dans un autre format", "status bar tip"));
+	print             -> setStatusTip(tr("Imprime le schéma courant", "status bar tip"));
 	quit_editor       -> setStatusTip(tr("Ferme l'application QElectroTech", "status bar tip"));
-	undo              -> setStatusTip(tr("Annule l'action pr\351c\351dente", "status bar tip"));
-	redo              -> setStatusTip(tr("Restaure l'action annul\351e", "status bar tip"));
-	cut               -> setStatusTip(tr("Transf\350re les \351l\351ments s\351lectionn\351s dans le presse-papier", "status bar tip"));
-	copy              -> setStatusTip(tr("Copie les \351l\351ments s\351lectionn\351s dans le presse-papier", "status bar tip"));
-	paste             -> setStatusTip(tr("Place les \351l\351ments du presse-papier sur le sch\351ma", "status bar tip"));
+	undo              -> setStatusTip(tr("Annule l'action précédente", "status bar tip"));
+	redo              -> setStatusTip(tr("Restaure l'action annulée", "status bar tip"));
+	cut               -> setStatusTip(tr("Transfère les éléments sélectionnés dans le presse-papier", "status bar tip"));
+	copy              -> setStatusTip(tr("Copie les éléments sélectionnés dans le presse-papier", "status bar tip"));
+	paste             -> setStatusTip(tr("Place les éléments du presse-papier sur le schéma", "status bar tip"));
 	conductor_reset   -> setStatusTip(tr("Recalcule les chemins des conducteurs sans tenir compte des modifications", "status bar tip"));
-	infos_diagram     -> setStatusTip(tr("\311dite les informations affich\351es par le cartouche", "status bar tip"));
+	infos_diagram     -> setStatusTip(tr("Édite les informations affichées par le cartouche", "status bar tip"));
 
-	windowed_view_mode -> setStatusTip(tr("Pr\351sente les diff\351rents projets ouverts dans des sous-fen\352tres", "status bar tip"));
-	tabbed_view_mode   -> setStatusTip(tr("Pr\351sente les diff\351rents projets ouverts des onglets", "status bar tip"));
+	windowed_view_mode -> setStatusTip(tr("Présente les différents projets ouverts dans des sous-fenêtres", "status bar tip"));
+	tabbed_view_mode   -> setStatusTip(tr("Présente les différents projets ouverts des onglets", "status bar tip"));
 
-	mode_selection    -> setStatusTip(tr("Permet de s\351lectionner les \351l\351ments", "status bar tip"));
-	mode_visualise    -> setStatusTip(tr("Permet de visualiser le sch\351ma sans pouvoir le modifier", "status bar tip"));
+	mode_selection    -> setStatusTip(tr("Permet de sélectionner les éléments", "status bar tip"));
+	mode_visualise    -> setStatusTip(tr("Permet de visualiser le schéma sans pouvoir le modifier", "status bar tip"));
 
-	tile_window       -> setStatusTip(tr("Dispose les fen\352tres en mosa\357que", "status bar tip"));
-	cascade_window    -> setStatusTip(tr("Dispose les fen\352tres en cascade", "status bar tip"));
+	tile_window       -> setStatusTip(tr("Dispose les fenêtres en mosaïque", "status bar tip"));
+	cascade_window    -> setStatusTip(tr("Dispose les fenêtres en cascade", "status bar tip"));
 	next_window       -> setStatusTip(tr("Active le projet suivant", "status bar tip"));
-	prev_window       -> setStatusTip(tr("Active le projet pr\351c\351dent", "status bar tip"));
+	prev_window       -> setStatusTip(tr("Active le projet précédent", "status bar tip"));
 	//mode_visualise    -> setShortcut( QKeySequence( tr("Ctrl+Shift") ) );
 
 	// traitements speciaux
@@ -434,7 +435,7 @@
 	view_bar = new QToolBar(tr("Affichage"), this);
 	view_bar -> setObjectName("display");
 
-	diagram_bar = new QToolBar(tr("Sch\351ma"), this);
+	diagram_bar = new QToolBar(tr("Schéma"), this);
 	diagram_bar -> setObjectName("diagram");
 
 	main_bar -> addActions(m_file_actions_group.actions());
@@ -477,11 +478,11 @@
 void QETDiagramEditor::setUpMenu() {
 
 	QMenu *menu_fichier   = new QMenu(tr("&Fichier"));
-	QMenu *menu_edition   = new QMenu(tr("&\311dition"));
+	QMenu *menu_edition   = new QMenu(tr("&Édition"));
 	QMenu *menu_project   = new QMenu(tr("&Projet"));
 	QMenu *menu_affichage = new QMenu(tr("Afficha&ge"));
 	//QMenu *menu_outils    = new QMenu(tr("O&utils"));
-	windows_menu          = new QMenu(tr("Fe&n\352tres"));
+	windows_menu          = new QMenu(tr("Fe&nêtres"));
 
 	insertMenu(settings_menu_, menu_fichier);
 	insertMenu(settings_menu_, menu_edition);
@@ -490,7 +491,7 @@
 	insertMenu(help_menu_, windows_menu);
 
 	// File menu
-	QMenu *recentfile = menu_fichier -> addMenu(QET::Icons::DocumentOpenRecent, tr("&R\351cemment ouverts"));
+	QMenu *recentfile = menu_fichier -> addMenu(QET::Icons::DocumentOpenRecent, tr("&Récemment ouverts"));
 	recentfile->addActions(QETApp::projectsRecentFiles()->menu()->actions());
 	connect(QETApp::projectsRecentFiles(), SIGNAL(fileOpeningRequested(const QString &)), this, SLOT(openRecentFile(const QString &)));
 	menu_fichier -> addActions(m_file_actions_group.actions());
@@ -530,7 +531,7 @@
 
 	main_bar    -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la barre d'outils principale"));
 	view_bar    -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la barre d'outils Affichage"));
-	diagram_bar -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la barre d'outils Sch\351ma"));
+	diagram_bar -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la barre d'outils Schéma"));
 	qdw_pa      -> toggleViewAction() -> setStatusTip(tr("Affiche ou non le panel d'appareils"));
 	qdw_undo    -> toggleViewAction() -> setStatusTip(tr("Affiche ou non la liste des modifications"));
 
@@ -630,7 +631,7 @@
 			QString title = (project_view -> project() -> title ());
 			if (title.isEmpty()) title = "QElectroTech ";
 			QString filePath = (project_view -> project() -> filePath ());
-			statusBar()-> showMessage(tr("Projet %1 enregistr\351 dans le repertoire: %2.").arg(title).arg (filePath), 2000);
+			statusBar()-> showMessage(tr("Projet %1 enregistré dans le repertoire: %2.").arg(title).arg (filePath), 2000);
 		}
 		else {
 			showError(saved);
@@ -651,7 +652,7 @@
 			QString title = (project_view -> project() -> title ());
 			if (title.isEmpty()) title = "QElectroTech ";
 			QString filePath = (project_view -> project() -> filePath ());
-			statusBar()->showMessage(tr("Projet %1 enregistr\351 dans le repertoire: %2.").arg(title).arg (filePath), 2000);
+			statusBar()->showMessage(tr("Projet %1 enregistré dans le repertoire: %2.").arg(title).arg (filePath), 2000);
 		}
 		else {
 			showError(save_file);
@@ -705,7 +706,7 @@
 		this,
 		tr("Ouvrir un fichier"),
 		open_dialog_dir.absolutePath(),
-		tr("Sch\351mas QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)")
+		tr("Schémas QElectroTech (*.qet);;Fichiers XML (*.xml);;Tous les fichiers (*)")
 	);
 	if (filepath.isEmpty()) return(false);
 	
@@ -788,7 +789,7 @@
 	// check the file exists
 	if (!filepath_info.exists()) {
 		if (interactive) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				this,
 				tr("Impossible d'ouvrir le fichier", "message box title"),
 				QString(
@@ -803,12 +804,12 @@
 	// verifie que le fichier est accessible en lecture
 	if (!filepath_info.isReadable()) {
 		if (interactive) {
-			QET::MessageBox::critical(
+			QET::QetMessageBox::critical(
 				this,
 				tr("Impossible d'ouvrir le fichier", "message box title"),
 				tr("Il semblerait que le fichier que vous essayez d'ouvrir ne "
 				"soit pas accessible en lecture. Il est donc impossible de "
-				"l'ouvrir. Veuillez v\351rifier les permissions du fichier.")
+				"l'ouvrir. Veuillez vérifier les permissions du fichier.")
 			);
 		}
 		return(false);
@@ -817,11 +818,11 @@
 	// gere le fait que le fichier puisse etre en lecture seule
 	if (!filepath_info.isWritable()) {
 		if (interactive) {
-			QET::MessageBox::warning(
+			QET::QetMessageBox::warning(
 				this,
 				tr("Ouverture du projet en lecture seule", "message box title"),
 				tr("Il semblerait que le projet que vous essayez d'ouvrir ne "
-				"soit pas accessible en \351criture. Il sera donc ouvert en "
+				"soit pas accessible en écriture. Il sera donc ouvert en "
 				"lecture seule.")
 			);
 		}
@@ -831,13 +832,13 @@
 	QETProject *project = new QETProject(filepath);
 	if (project -> state() != QETProject::Ok) {
 		if (interactive && project -> state() != QETProject::FileOpenDiscard) {
-			QET::MessageBox::warning(
+			QET::QetMessageBox::warning(
 				this,
-				tr("\311chec de l'ouverture du projet", "message box title"),
+				tr("Échec de l'ouverture du projet", "message box title"),
 				QString(
 					tr(
 						"Il semblerait que le fichier %1 ne soit pas un fichier"
-						" projet QElectroTech. Il ne peut donc \352tre ouvert.",
+						" projet QElectroTech. Il ne peut donc être ouvert.",
 						"message box content"
 					)
 				).arg(filepath)
@@ -1254,32 +1255,32 @@
 			//edit element
 		if (selected_elements_count)
 		{
-			edit_selection -> setText(tr("\311diter l'\351lement", "edit element"));
+			edit_selection -> setText(tr("Éditer l'élement", "edit element"));
 			edit_selection -> setIcon(QET::Icons::ElementEdit);
 		}
 			//edit text field
 		else if (selected_texts)
 		{
-			edit_selection -> setText(tr("\311diter le champ de texte", "edit text field"));
+			edit_selection -> setText(tr("Éditer le champ de texte", "edit text field"));
 			edit_selection -> setIcon(QET::Icons::EditText);
 		}
 			//edit image
 		else if (selected_image)
 		{
-			edit_selection -> setText(tr("\311diter l'image", "edit image"));
+			edit_selection -> setText(tr("Éditer l'image", "edit image"));
 			edit_selection -> setIcon(QET::Icons::resize_image);
 		}
 			//edit conductor
 		else if (selected_conductors_count)
 		{
-			edit_selection -> setText(tr("\311diter le conducteur", "edit conductor"));
+			edit_selection -> setText(tr("Éditer le conducteur", "edit conductor"));
 			edit_selection -> setIcon(QET::Icons::ElementEdit);
 		}
 	}
 		//not an editable item
 	else
 	{
-		edit_selection -> setText(tr("\311diter l'objet s\351lectionn\351", "edit selected item"));
+		edit_selection -> setText(tr("Éditer l'objet sélectionné", "edit selected item"));
 		edit_selection -> setIcon(QET::Icons::ElementEdit);
 		edit_selection -> setEnabled(false);
 	}
@@ -1450,7 +1451,7 @@
 		QString pv_title = project_view -> windowTitle();
 		QAction *action  = windows_menu -> addAction(pv_title);
 		windows_actions -> addAction(action);
-		action -> setStatusTip(QString(tr("Active le projet \253\240%1\240\273")).arg(pv_title));
+		action -> setStatusTip(QString(tr("Active le projet « %1 »")).arg(pv_title));
 		action -> setCheckable(true);
 		action -> setChecked(project_view == currentProject());
 		connect(action, SIGNAL(triggered()), &windowMapper, SLOT(map()));
@@ -1961,13 +1962,13 @@
 			// peut-etre vient-il d'un projet ouvert dans un autre editeur ?
 			if (location.project() && !findProject(location.project())) {
 				statusBar() -> showMessage(
-					tr("Impossible de retrouver cet \351l\351ment dans le panel car il semble \351dit\351 dans une autre fen\352tre"),
+					tr("Impossible de retrouver cet élément dans le panel car il semble édité dans une autre fenêtre"),
 					10000
 				);
 			} else {
 				// il devrait etre affiche : on tente de recharger le panel
 				statusBar() -> showMessage(
-					tr("Impossible de retrouver cet \351l\351ment dans le panel... rechargement du panel..."),
+					tr("Impossible de retrouver cet élément dans le panel... rechargement du panel..."),
 					10000
 				);
 				pa -> reloadAndFilter();
@@ -1979,7 +1980,7 @@
 	
 	if (!element_found) {
 		statusBar() -> showMessage(
-			tr("Impossible de retrouver cet \351l\351ment dans le panel"),
+			tr("Impossible de retrouver cet élément dans le panel"),
 			10000
 		);
 	}
@@ -2026,7 +2027,7 @@
 */
 void QETDiagramEditor::showError(const QString &error) {
 	if (error.isEmpty()) return;
-	QET::MessageBox::critical(this, tr("Erreur", "message box title"), error);
+	QET::QetMessageBox::critical(this, tr("Erreur", "message box title"), error);
 }
 
 /**

Modified: trunk/sources/qetdiagrameditor.h
===================================================================
--- trunk/sources/qetdiagrameditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetdiagrameditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef QET_DIAGRAM_EDITOR_H
 #define QET_DIAGRAM_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qetmainwindow.h"
 
 class QETProject;

Modified: trunk/sources/qetgraphicsitem/conductor.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/conductor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/conductor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -87,7 +87,7 @@
 	// calcul du rendu du conducteur
 	generateConductorPath(terminal1 -> dockConductor(), terminal1 -> orientation(), terminal2 -> dockConductor(), terminal2 -> orientation());
 	setFlags(QGraphicsItem::ItemIsSelectable);
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 	
 	// ajout du champ de texte editable
 	text_item = new ConductorTextItem(properties_.text, this);
@@ -477,7 +477,7 @@
 	}
 	
 	// decalage ideal pour le rendu centre d'un carre / cercle de 2.0 px de cote / diametre
-	qreal pretty_offset = (options -> levelOfDetail == 1 ? 1.0 : 1.0);
+	qreal pretty_offset = 1.0;
 	
 	// dessin des points d'accroche du conducteur si celui-ci est selectionne
 	if (isSelected()) {
@@ -1396,7 +1396,7 @@
 		{
 			qmbreturn = QMessageBox::question(diagramEditor(), tr("Textes de conducteurs"),
 											  tr("Voulez-vous appliquer le nouveau texte \n"
-												 "\340 l'ensemble des conducteurs de ce potentiel ?"),
+												 "à l'ensemble des conducteurs de ce potentiel ?"),
 											  QMessageBox::No| QMessageBox::Yes, QMessageBox::Yes);
 			if (qmbreturn == QMessageBox::Yes)
 			{

Modified: trunk/sources/qetgraphicsitem/conductortextitem.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/conductortextitem.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/conductortextitem.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -31,7 +31,7 @@
 	moved_by_user_(false),
 	rotate_by_user_(false)
 {
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 }
 
 /**
@@ -208,13 +208,13 @@
 
 /**
 	When mouse over element
-	change bMouseOver to true   (used in paint() function )
+	change m_mouse_hover to true   (used in paint() function )
 	@param e  QGraphicsSceneHoverEvent
 */
 void ConductorTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *e) {
 	Q_UNUSED(e);
 
-	bMouseOver = true;
+	m_mouse_hover = true;
 	QString str_ToolTip = toPlainText();
 	setToolTip( str_ToolTip );
 	update();
@@ -222,13 +222,13 @@
 
 /**
 	When mouse over element leave the position
-	change bMouseOver to false(used in paint() function )
+	change m_mouse_hover to false(used in paint() function )
 	@param e  QGraphicsSceneHoverEvent
 */
 void ConductorTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *e) {
 	Q_UNUSED(e);
 	//qDebug() << "Leave mouse over";
-	bMouseOver = false;
+	m_mouse_hover = false;
 	update();
 }
 

Modified: trunk/sources/qetgraphicsitem/customelement.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/customelement.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/customelement.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -117,9 +117,9 @@
 		qreal element_version = xml_def_elmt.attribute("version").toDouble(&conv_ok);
 		if (conv_ok && QET::version.toDouble() < element_version) {
 			std::cerr << qPrintable(
-				QObject::tr("Avertissement : l'\351l\351ment "
-				" a \351t\351 enregistr\351 avec une version"
-				" ult\351rieure de QElectroTech.")
+				QObject::tr("Avertissement : l'élément "
+				" a été enregistré avec une version"
+				" ultérieure de QElectroTech.")
 			) << std::endl;
 		}
 	}

Modified: trunk/sources/qetgraphicsitem/diagramimageitem.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/diagramimageitem.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/diagramimageitem.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -108,7 +108,7 @@
 
 	//the dialog
 	QDialog property_dialog(diagram()->views().at(0));
-	property_dialog.setWindowTitle(tr("\311diter les propri\351t\351s d'une image", "window title"));
+	property_dialog.setWindowTitle(tr("Éditer les propriétés d'une image", "window title"));
 	//the main layout
 	QVBoxLayout dialog_layout(&property_dialog);
 
@@ -201,7 +201,7 @@
 
 	//load xml image to QByteArray
 	QByteArray array;
-	array = QByteArray::fromBase64(e.text().toAscii());
+	array = QByteArray::fromBase64(e.text().toLatin1());
 
 	//Set QPixmap from the @array
 	QPixmap pixmap;

Modified: trunk/sources/qetgraphicsitem/diagramtextitem.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/diagramtextitem.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/diagramtextitem.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -28,12 +28,12 @@
 */
 DiagramTextItem::DiagramTextItem(QGraphicsItem *parent) :
 	QGraphicsTextItem(parent),
-	bMouseOver(false),
+	m_mouse_hover(false),
 	previous_text_(),
 	rotation_angle_(0.0),
 	m_first_move (true)
 {
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 	build();
 }
 
@@ -45,12 +45,12 @@
 */
 DiagramTextItem::DiagramTextItem(const QString &text, QGraphicsItem *parent) :
 	QGraphicsTextItem(text, parent),
-	bMouseOver(false),
+	m_mouse_hover(false),
 	previous_text_(text),
 	rotation_angle_(0.0)
 {
 	build();
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 }
 
 /// Destructeur
@@ -68,7 +68,7 @@
 	setFont(QETApp::diagramTextsFont());
 	setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable);
 	setNoEditable(false);
-	setToolTip(tr("Maintenir ctrl pour un d\351placement libre"));
+	setToolTip(tr("Maintenir ctrl pour un déplacement libre"));
 #if QT_VERSION >= 0x040600
 	setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
 #endif
@@ -205,31 +205,35 @@
 }
 
 /**
-	Dessine le champ de texte.
-	Cette methode delegue simplement le travail a QGraphicsTextItem::paint apres
-	avoir desactive l'antialiasing.
-	@param painter Le QPainter a utiliser pour dessiner le champ de texte
-	@param option Les options de style pour le champ de texte
-	@param widget Le QWidget sur lequel on dessine 
-*/
-void DiagramTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
+ * @brief DiagramTextItem::paint
+ * Draw this text field. This method draw the text by calling QGraphicsTextItem::paint.
+ * If text is hovered, this method draw the bounding rect in grey
+ * @param painter : painter to use
+ * @param option : style option
+ * @param widget : widget where must to draw
+ */
+void DiagramTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
 	painter -> setRenderHint(QPainter::Antialiasing, false);
 	QGraphicsTextItem::paint(painter, option, widget);
 
-	if ( bMouseOver )		{
+	if (m_mouse_hover && !isSelected())
+	{
 		painter -> save();
-		// Annulation des renderhints
+
+			//Disable renderhints
 		painter -> setRenderHint(QPainter::Antialiasing,          false);
 		painter -> setRenderHint(QPainter::TextAntialiasing,      false);
 		painter -> setRenderHint(QPainter::SmoothPixmapTransform, false);
-		// Dessin du cadre de selection en gris
+
+			//Draw the selected rect in grey
 		QPen t;
 		t.setColor(Qt::gray);
 		t.setStyle(Qt::DashDotLine);
+		t.setCosmetic(true);
 		painter -> setPen(t);
-		// Le dessin se fait a partir du rectangle delimitant
-		//painter -> drawRoundRect(boundingRect().adjusted(1, 1, -1, -1), 10, 10);
-		painter -> drawRoundRect(boundingRect().adjusted(0, 0, 0, 0), 10, 10);
+		painter -> drawRoundRect(boundingRect(), 10, 10);
+
 		painter -> restore();
 	}
 
@@ -392,13 +396,13 @@
 
 /**
 	When mouse over element
-	change bMouseOver to true   (used in paint() function )
+	change m_mouse_hover to true   (used in paint() function )
 	@param e QGraphicsSceneHoverEvent
 */
 void DiagramTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *e) {
 	Q_UNUSED(e);
 
-	bMouseOver = true;
+	m_mouse_hover = true;
 	QString str_ToolTip = toPlainText();
 	setToolTip( str_ToolTip );
 	update();
@@ -406,13 +410,13 @@
 
 /**
 	When mouse over element leave the position
-	change bMouseOver to false (used in paint() function )
+	change m_mouse_hover to false (used in paint() function )
 	@param e QGraphicsSceneHoverEvent
 */
 void DiagramTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *e) {
 	Q_UNUSED(e);
 	//qDebug() << "Leave mouse over";
-	bMouseOver = false;
+	m_mouse_hover = false;
 	update();
 }
 

Modified: trunk/sources/qetgraphicsitem/diagramtextitem.h
===================================================================
--- trunk/sources/qetgraphicsitem/diagramtextitem.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/diagramtextitem.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -82,7 +82,7 @@
 
 	virtual void applyRotation(const qreal &);
 	
-	bool bMouseOver;
+	bool m_mouse_hover;
 	signals:
 	/// signal emitted when the text field loses focus
 	void lostFocus();

Modified: trunk/sources/qetgraphicsitem/element.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/element.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/element.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -39,7 +39,7 @@
 	uuid_ = QUuid::createUuid();
 	setZValue(10);
 	setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 }
 
 /**
@@ -83,7 +83,7 @@
 */
 void Element::paint(QPainter *painter, const QStyleOptionGraphicsItem *options, QWidget *widget) {
 	
-#ifndef Q_WS_WIN
+#ifndef Q_OS_WIN
 	// corrige un bug de rendu ne se produisant que lors du rendu sur QGraphicsScene sous X11 au zoom par defaut
 	static bool must_correct_rendering_bug = QETApp::settings().value("correct-rendering", false).toBool();
 	if (must_correct_rendering_bug) {
@@ -256,6 +256,7 @@
 	QPen t;
 	t.setColor(Qt::gray);
 	t.setStyle(Qt::DashDotLine);
+	t.setCosmetic(true);
 	painter -> setPen(t);
 	// Le dessin se fait a partir du rectangle delimitant
 	painter -> drawRoundRect(boundingRect().adjusted(1, 1, -1, -1), 10, 10);

Modified: trunk/sources/qetgraphicsitem/ghostelement.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/ghostelement.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/ghostelement.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -34,7 +34,7 @@
 	CustomElement(location, qgi)
 {
 	QString tooltip_string = QString(
-		tr("<u>\311l\351ment manquant\240:</u> %1")
+		tr("<u>Élément manquant :</u> %1")
 	).arg(location_.toString());
 	setToolTip(tooltip_string);
 }

Modified: trunk/sources/qetgraphicsitem/qetshapeitem.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/qetshapeitem.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/qetshapeitem.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -361,7 +361,7 @@
 
 	//the dialog
 	QDialog property_dialog(diagram()->views().at(0));
-	property_dialog.setWindowTitle(tr("\311diter les propri\351t\351s d'une shape, Zone ", "window title"));
+	property_dialog.setWindowTitle(tr("Éditer les propriétés d'une shape, Zone ", "window title"));
 	//the main layout
 	QVBoxLayout dialog_layout(&property_dialog);
 
@@ -373,7 +373,7 @@
 	QComboBox style_combo(&property_dialog);
 	style_combo.addItem(QObject::tr("Normal"));
 	style_combo.addItem(QObject::tr("Tiret"));
-	style_combo.addItem(QObject::tr("Pointill\351"));
+	style_combo.addItem(QObject::tr("Pointillé"));
 	style_combo.addItem(QObject::tr("Traits et points"));
 	style_combo.addItem(QObject::tr("Traits points points"));
 
@@ -388,7 +388,7 @@
 	dialog_layout.addWidget(&cb);
 
 	//GroupBox for Scaling
-	QGroupBox scale_groupe(QObject::tr("\311chelle", "shape scale"));
+	QGroupBox scale_groupe(QObject::tr("Échelle", "shape scale"));
 	dialog_layout.addWidget(&scale_groupe);
 	QHBoxLayout scale_layout(&scale_groupe);
 
@@ -449,7 +449,7 @@
 			return tr("un rectangle");
 			break;
 		case Ellipse:
-			return tr("une \351llipse");
+			return tr("une éllipse");
 			break;
 		case Polyline:
 			return tr("une polyligne");

Modified: trunk/sources/qetgraphicsitem/terminal.cpp
===================================================================
--- trunk/sources/qetgraphicsitem/terminal.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/terminal.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -64,7 +64,7 @@
 	br_ = new QRectF();
 	previous_terminal_ = 0;
 	// divers
-	setAcceptsHoverEvents(true);
+	setAcceptHoverEvents(true);
 	setAcceptedMouseButtons(Qt::LeftButton);
 	hovered_ = false;
 	setToolTip(QObject::tr("Borne", "tooltip"));
@@ -228,7 +228,7 @@
 	
 	p -> save();
 	
-#ifndef Q_WS_WIN
+#ifndef Q_OS_WIN
 	// corrige un bug de rendu ne se produisant que lors du rendu sur QGraphicsScene sous X11 au zoom par defaut
 	static bool must_correct_rendering_bug = QETApp::settings().value("correct-rendering", false).toBool();
 	if (must_correct_rendering_bug) {
@@ -588,7 +588,7 @@
 		d -> setConductor(false);
 
 			//Get item under cursor
-		QGraphicsItem *qgi = d -> itemAt(e -> scenePos());
+		QGraphicsItem *qgi = d -> itemAt(e -> scenePos(), QTransform());
 		if (!qgi) return;
 
 			//Element must be a terminal

Modified: trunk/sources/qetgraphicsitem/terminal.h
===================================================================
--- trunk/sources/qetgraphicsitem/terminal.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetgraphicsitem/terminal.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TERMINAL_H
 #define TERMINAL_H
-#include <QtGui>
+#include <QtWidgets>
 #include <QtXml>
 #include "qet.h"
 class Conductor;

Modified: trunk/sources/qeticons.cpp
===================================================================
--- trunk/sources/qeticons.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qeticons.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -35,7 +35,7 @@
 		QIcon ConductorSettings;
 		QIcon Configure;
 		QIcon ConfigureToolbars;
-		QIcon CopyFile;
+		QIcon IC_CopyFile;
 		QIcon DefaultConductor;
 		QIcon DiagramAdd;
 		QIcon Diagram;
@@ -99,7 +99,7 @@
 		QIcon HotSpot;
 		QIcon InsertImage;
 		QIcon Lower;
-		QIcon MoveFile;
+		QIcon IC_MoveFile;
 		QIcon Names;
 		QIcon Neutral;
 		QIcon NewDiagram;
@@ -208,7 +208,7 @@
 	Configure           .addFile(":/ico/22x22/configure.png");
 	ConfigureToolbars   .addFile(":/ico/16x16/configure-toolbars.png");
 	ConfigureToolbars   .addFile(":/ico/22x22/configure-toolbars.png");
-	CopyFile            .addFile(":/ico/16x16/item_copy.png");
+	IC_CopyFile            .addFile(":/ico/16x16/item_copy.png");
 	DefaultConductor    .addFile(":/ico/22x22/conductor3.png");
 	DiagramAdd          .addFile(":/ico/22x22/diagram_add.png");
 	Diagram             .addFile(":/ico/diagram.png");
@@ -329,7 +329,7 @@
 	HotSpot             .addFile(":/ico/22x22/hotspot.png");
 	InsertImage         .addFile(":/ico/22x22/insert-image.png");
 	Lower               .addFile(":/ico/22x22/lower.png");
-	MoveFile            .addFile(":/ico/16x16/item_move.png");
+	IC_MoveFile            .addFile(":/ico/16x16/item_move.png");
 	Names               .addFile(":/ico/22x22/names.png");
 	Neutral             .addFile(":/ico/16x16/neutral.png");
 	NewDiagram          .addFile(":/ico/128x128/diagram.png");

Modified: trunk/sources/qeticons.h
===================================================================
--- trunk/sources/qeticons.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qeticons.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -42,7 +42,7 @@
 		extern QIcon ConductorSettings;
 		extern QIcon Configure;
 		extern QIcon ConfigureToolbars;
-		extern QIcon CopyFile;
+		extern QIcon IC_CopyFile;
 		extern QIcon DefaultConductor;
 		extern QIcon DiagramAdd;
 		extern QIcon Diagram;
@@ -106,7 +106,7 @@
 		extern QIcon HotSpot;
 		extern QIcon InsertImage;
 		extern QIcon Lower;
-		extern QIcon MoveFile;
+		extern QIcon IC_MoveFile;
 		extern QIcon Names;
 		extern QIcon Neutral;
 		extern QIcon NewDiagram;

Modified: trunk/sources/qetmainwindow.cpp
===================================================================
--- trunk/sources/qetmainwindow.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetmainwindow.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -46,7 +46,7 @@
 	QETApp *qet_app = QETApp::instance();
 	
 	configure_action_ = new QAction(QET::Icons::Configure, tr("&Configurer QElectroTech"), this);
-	configure_action_ -> setStatusTip(tr("Permet de r\351gler diff\351rents param\350tres de QElectroTech", "status bar tip"));
+	configure_action_ -> setStatusTip(tr("Permet de régler différents paramètres de QElectroTech", "status bar tip"));
 	connect(configure_action_,  SIGNAL(triggered()), qet_app, SLOT(configureQET()));
 	
 	fullscreen_action_ = new QAction(this);
@@ -55,12 +55,12 @@
 	
 	whatsthis_action_ = QWhatsThis::createAction(this);
 	
-	about_qet_ = new QAction(QET::Icons::QETLogo, tr("\300 &propos de QElectroTech"), this);
+	about_qet_ = new QAction(QET::Icons::QETLogo, tr("À &propos de QElectroTech"), this);
 	about_qet_ -> setStatusTip(tr("Affiche des informations sur QElectroTech", "status bar tip"));
 	connect(about_qet_,  SIGNAL(triggered()), qet_app, SLOT(aboutQET()));
 	
-	about_qt_ = new QAction(QET::Icons::QtLogo,  tr("\300 propos de &Qt"), this);
-	about_qt_ -> setStatusTip(tr("Affiche des informations sur la biblioth\350que Qt", "status bar tip"));
+	about_qt_ = new QAction(QET::Icons::QtLogo,  tr("À propos de &Qt"), this);
+	about_qt_ -> setStatusTip(tr("Affiche des informations sur la bibliothèque Qt", "status bar tip"));
 	connect(about_qt_, SIGNAL(triggered()), qet_app, SLOT(aboutQt()));
 }
 
@@ -120,13 +120,13 @@
 */
 void QETMainWindow::updateFullScreenAction() {
 	if (windowState() & Qt::WindowFullScreen) {
-		fullscreen_action_ -> setText(tr("Sortir du &mode plein \351cran"));
+		fullscreen_action_ -> setText(tr("Sortir du &mode plein écran"));
 		fullscreen_action_ -> setIcon(QET::Icons::FullScreenExit);
-		fullscreen_action_ -> setStatusTip(tr("Affiche QElectroTech en mode fen\352tr\351", "status bar tip"));
+		fullscreen_action_ -> setStatusTip(tr("Affiche QElectroTech en mode fenêtré", "status bar tip"));
 	} else {
-		fullscreen_action_ -> setText(tr("Passer en &mode plein \351cran"));
+		fullscreen_action_ -> setText(tr("Passer en &mode plein écran"));
 		fullscreen_action_ -> setIcon(QET::Icons::FullScreenEnter);
-		fullscreen_action_ -> setStatusTip(tr("Affiche QElectroTech en mode plein \351cran", "status bar tip"));
+		fullscreen_action_ -> setStatusTip(tr("Affiche QElectroTech en mode plein écran", "status bar tip"));
 	}
 	fullscreen_action_ -> setShortcut(QKeySequence(tr("Ctrl+Shift+F")));
 }

Modified: trunk/sources/qetmessagebox.cpp
===================================================================
--- trunk/sources/qetmessagebox.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetmessagebox.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -20,8 +20,8 @@
 /**
 	@see Documentation Qt pour QMessageBox::critical
 */
-QMessageBox::StandardButton QET::MessageBox::critical   (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
-#ifdef Q_WS_MAC
+QMessageBox::StandardButton QET::QetMessageBox::critical   (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
+#ifdef Q_OS_MAC
 	QMessageBox message_box(QMessageBox::Critical, title, text, buttons, parent, Qt::Sheet);
 	message_box.setWindowModality(Qt::WindowModal);
 #else
@@ -35,8 +35,8 @@
 /**
 	@see Documentation Qt pour QMessageBox::information
 */
-QMessageBox::StandardButton QET::MessageBox::information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
-#ifdef Q_WS_MAC
+QMessageBox::StandardButton QET::QetMessageBox::information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
+#ifdef Q_OS_MAC
 	QMessageBox message_box(QMessageBox::Information, title, text, buttons, parent, Qt::Sheet);
 	message_box.setWindowModality(Qt::WindowModal);
 #else
@@ -50,8 +50,8 @@
 /**
 	@see Documentation Qt pour QMessageBox::question
 */
-QMessageBox::StandardButton QET::MessageBox::question   (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
-#ifdef Q_WS_MAC
+QMessageBox::StandardButton QET::QetMessageBox::question   (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
+#ifdef Q_OS_MAC
 	QMessageBox message_box(QMessageBox::Question, title, text, buttons, parent, Qt::Sheet);
 	message_box.setWindowModality(Qt::WindowModal);
 #else
@@ -65,8 +65,8 @@
 /**
 	@see Documentation Qt pour QMessageBox::warning
 */
-QMessageBox::StandardButton QET::MessageBox::warning    (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
-#ifdef Q_WS_MAC
+QMessageBox::StandardButton QET::QetMessageBox::warning    (QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton) {
+#ifdef Q_OS_MAC
 	QMessageBox message_box(QMessageBox::Warning, title, text, buttons, parent, Qt::Sheet);
 	message_box.setWindowModality(Qt::WindowModal);
 #else

Modified: trunk/sources/qetmessagebox.h
===================================================================
--- trunk/sources/qetmessagebox.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetmessagebox.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -26,7 +26,7 @@
 		provided, these methodes ensure the dialog box is "window modal" and has the
 		Qt:Sheet flag, thus enabling a better MacOS integration.
 	*/
-	namespace MessageBox {
+	namespace QetMessageBox {
 		QMessageBox::StandardButton critical   (QWidget *, const QString &, const QString &, QMessageBox::StandardButtons = QMessageBox::Ok, QMessageBox::StandardButton = QMessageBox::NoButton);
 		QMessageBox::StandardButton information(QWidget *, const QString &, const QString &, QMessageBox::StandardButtons = QMessageBox::Ok, QMessageBox::StandardButton = QMessageBox::NoButton);
 		QMessageBox::StandardButton question   (QWidget *, const QString &, const QString &, QMessageBox::StandardButtons = QMessageBox::Ok, QMessageBox::StandardButton = QMessageBox::NoButton);

Modified: trunk/sources/qetprintpreviewdialog.cpp
===================================================================
--- trunk/sources/qetprintpreviewdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetprintpreviewdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -21,6 +21,9 @@
 #include "exportpropertieswidget.h"
 #include "qeticons.h"
 
+#include <QPrintPreviewWidget>
+#include <QPageSetupDialog>
+
 /**
 	Constructeur
 	@param project Projet a imprimer
@@ -33,7 +36,7 @@
 	project_(project),
 	printer_(printer)
 {
-	setWindowTitle(tr("QElectroTech : Aper\347u avant impression"));
+	setWindowTitle(tr("QElectroTech : Aperçu avant impression"));
 	build();
 	
 	connect(preview_,       SIGNAL(paintRequested(QPrinter *)), this,     SLOT(requestPaint(QPrinter *)));
@@ -90,14 +93,14 @@
 */
 void QETPrintPreviewDialog::nextPage() {
 	int preview_next_page = preview_ -> currentPage() + 1;
-	preview_ -> setCurrentPage(qMin(preview_next_page, preview_ -> numPages()));
+	preview_ -> setCurrentPage(qMin(preview_next_page, preview_ -> pageCount()));
 }
 
 /**
 	Passe a la derniere page
 */
 void QETPrintPreviewDialog::lastPage() {
-	preview_ -> setCurrentPage(preview_ -> numPages());
+	preview_ -> setCurrentPage(preview_ -> pageCount());
 }
 
 /**
@@ -166,26 +169,26 @@
 */
 void QETPrintPreviewDialog::build() {
 	preview_ = new QPrintPreviewWidget(printer_);
-	diagrams_label_       = new QLabel(tr("Sch\351mas \340 imprimer\240:"));
+	diagrams_label_       = new QLabel(tr("Schémas à imprimer :"));
 	diagrams_list_        = new DiagramsChooser(project_);
 	diagrams_select_all_  = new QPushButton(tr("Tout cocher"));
-	diagrams_select_none_ = new QPushButton(tr("Tout d\351cocher"));
-	toggle_diagrams_list_ = new QAction(QET::Icons::Diagram,              tr("Cacher la liste des sch\351mas"),            this);
+	diagrams_select_none_ = new QPushButton(tr("Tout décocher"));
+	toggle_diagrams_list_ = new QAction(QET::Icons::Diagram,              tr("Cacher la liste des schémas"),            this);
 	toggle_print_options_ = new QAction(QET::Icons::Configure,            tr("Cacher les options d'impression"),           this);
 	adjust_width_         = new QAction(QET::Icons::ViewFitWidth,         tr("Ajuster la largeur"),                        this);
 	adjust_page_          = new QAction(QET::Icons::ViewFitWindow,        tr("Ajuster la page"),                           this);
-	zoom_out_             = new QAction(QET::Icons::ZoomOut,              tr("Zoom arri\350re"),                           this);
+	zoom_out_             = new QAction(QET::Icons::ZoomOut,              tr("Zoom arrière"),                           this);
 	zoom_box_             = new QComboBox(this);
 	zoom_in_              = new QAction(QET::Icons::ZoomIn,               tr("Zoom avant"),                                this);
 	landscape_            = new QAction(QET::Icons::PrintLandscape,       tr("Paysage"),                                   this);
 	portrait_             = new QAction(QET::Icons::PrintPortrait,        tr("Portrait"),                                  this);
-	first_page_           = new QAction(QET::Icons::ArrowLeftDouble,      tr("Premi\350re page"),                          this);
-	previous_page_        = new QAction(QET::Icons::ArrowLeft,            tr("Page pr\351c\351dente"),                     this);
+	first_page_           = new QAction(QET::Icons::ArrowLeftDouble,      tr("Première page"),                          this);
+	previous_page_        = new QAction(QET::Icons::ArrowLeft,            tr("Page précédente"),                     this);
 	next_page_            = new QAction(QET::Icons::ArrowRight,           tr("Page suivante"),                             this);
-	last_page_            = new QAction(QET::Icons::ArrowRightDouble,     tr("Derni\350re page"),                          this);
+	last_page_            = new QAction(QET::Icons::ArrowRightDouble,     tr("Dernière page"),                          this);
 	single_page_view_     = new QAction(QET::Icons::SinglePage,           tr("Afficher une seule page"),                   this);
 	facing_pages_view_    = new QAction(QET::Icons::PrintTwoPages,        tr("Afficher deux pages"),                       this);
-	all_pages_view_       = new QAction(QET::Icons::PrintAllPages,        tr("Afficher un aper\347u de toutes les pages"), this);
+	all_pages_view_       = new QAction(QET::Icons::PrintAllPages,        tr("Afficher un aperçu de toutes les pages"), this);
 	page_setup_           = new QAction(QET::Icons::DocumentPrintFrame,   tr("Mise en page"),                              this);
 	
 	toggle_diagrams_list_ -> setCheckable(true);
@@ -235,16 +238,16 @@
 	use_full_page_ = new QCheckBox(tr("Utiliser toute la feuille"));
 	use_full_page_ -> setChecked(printer_ -> fullPage());
 	use_full_page_label_ = new QLabel(tr(
-		"Si cette option est coch\351e, les marges de la feuille seront "
-		"ignor\351es et toute sa surface sera utilis\351e pour l'impression. "
-		"Cela peut ne pas \352tre support\351 par votre imprimante."
+		"Si cette option est cochée, les marges de la feuille seront "
+		"ignorées et toute sa surface sera utilisée pour l'impression. "
+		"Cela peut ne pas être supporté par votre imprimante."
 	));
 	use_full_page_label_ -> setWordWrap(true);
 	use_full_page_label_ -> setContentsMargins(20, 0, 0, 0);
-	fit_diagram_to_page_ = new QCheckBox(tr("Adapter le sch\351ma \340 la page"));
+	fit_diagram_to_page_ = new QCheckBox(tr("Adapter le schéma à la page"));
 	fit_diagram_to_page_label_ = new QLabel(tr(
-		"Si cette option est coch\351e, le sch\351ma sera agrandi ou "
-		"r\351tr\351ci de fa\347on \340 remplir toute la surface imprimable "
+		"Si cette option est cochée, le schéma sera agrandi ou "
+		"rétréci de façon à remplir toute la surface imprimable "
 		"d'une et une seule page."
 	));
 	fit_diagram_to_page_label_ -> setWordWrap(true);
@@ -360,9 +363,9 @@
 	diagrams_select_none_ -> setVisible(display);
 	
 	if (display) {
-		toggle_diagrams_list_ -> setText(tr("Cacher la liste des sch\351mas"));
+		toggle_diagrams_list_ -> setText(tr("Cacher la liste des schémas"));
 	} else {
-		toggle_diagrams_list_ -> setText(tr("Afficher la liste des sch\351mas"));
+		toggle_diagrams_list_ -> setText(tr("Afficher la liste des schémas"));
 	}
 }
 

Modified: trunk/sources/qetprintpreviewdialog.h
===================================================================
--- trunk/sources/qetprintpreviewdialog.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetprintpreviewdialog.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,12 +17,16 @@
 */
 #ifndef QET_PRINT_PREVIEW_DIALOG
 #define QET_PRINT_PREVIEW_DIALOG
-#include <QtGui>
+#include <QtWidgets>
 #include "exportproperties.h"
+
 class Diagram;
 class DiagramsChooser;
 class ExportPropertiesWidget;
 class QETProject;
+class QPrintPreviewWidget;
+class QPrinter;
+
 /**
 	This class provides a dialog for users to refine printing options for a
 	particular project by relying on a visual print preview.

Modified: trunk/sources/qetproject.cpp
===================================================================
--- trunk/sources/qetproject.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetproject.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -32,6 +32,8 @@
 #include "numerotationcontext.h"
 #include "reportproperties.h"
 
+#include <QStandardPaths>
+
 QString QETProject::integration_category_name = "import";
 
 /**
@@ -255,7 +257,7 @@
 QString QETProject::currentDir() const {
 	QString current_directory;
 	if (file_path_.isEmpty()) {
-		current_directory = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
+		current_directory = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
 	} else {
 		current_directory = QFileInfo(file_path_).absoluteDir().absolutePath();
 	}
@@ -277,7 +279,7 @@
 	if (!project_title_.isEmpty()) {
 		final_title = QString(
 			tr(
-				"Projet \253\240%1\240\273",
+				"Projet « %1 »",
 				"displayed title for a ProjectView - %1 is the project title"
 			)
 		).arg(project_title_);
@@ -308,7 +310,7 @@
 	if (modified_) {
 		final_title = QString(
 			tr(
-				"%1 [modifi\351]",
+				"%1 [modifié]",
 				"displayed title for a modified project - %1 is a displayable title"
 			)
 		).arg(final_title);
@@ -738,7 +740,7 @@
 QString QETProject::integrateElement(const QString &elmt_path, MoveElementsHandler *handler, QString &error_message) {
 	// on s'assure que le projet a une categorie dediee aux elements importes automatiquement
 	if (!ensureIntegrationCategoryExists()) {
-		error_message = tr("Impossible de cr\351er la cat\351gorie pour l'int\351gration des \351l\351ments");
+		error_message = tr("Impossible de créer la catégorie pour l'intégration des éléments");
 		return(QString());
 	}
 	
@@ -749,7 +751,7 @@
 	ElementsCollectionItem *integ_item = QETApp::collectionItem(ElementsLocation::locationFromString(elmt_path));
 	ElementDefinition *integ_elmt = integ_item ? integ_item -> toElement() : 0;
 	if (!integ_item || !integ_elmt) {
-		error_message = tr("Impossible d'acc\351der \340 l'\351l\351ment \340 int\351grer");
+		error_message = tr("Impossible d'accéder à l'élément à intégrer");
 		return(QString());
 	}
 	
@@ -766,7 +768,7 @@
 			// la categorie cible n'existe pas : on la cree par recopie
 			ElementsCollectionItem *result_cat = par_cat -> copy(target_cat, handler, false);
 			if (!result_cat || !result_cat -> isCategory()) {
-				error_message = QString(tr("Un probl\350me s'est produit pendant la copie de la cat\351gorie %1")).arg(par_cat -> location().toString());
+				error_message = QString(tr("Un problème s'est produit pendant la copie de la catégorie %1")).arg(par_cat -> location().toString());
 				return(QString());
 			}
 			target_cat = result_cat -> toCategory();
@@ -840,7 +842,7 @@
 		src_tbt.getTemplateXmlDescription()
 	);
 	if (!integration) {
-		handler -> errorWithATemplate(src_tbt, tr("Une erreur s'est produite durant l'int\351gration du mod\350le.", "error message"));
+		handler -> errorWithATemplate(src_tbt, tr("Une erreur s'est produite durant l'intégration du modèle.", "error message"));
 		target_name = QString();
 	}
 	return(target_name);
@@ -961,7 +963,7 @@
 			diagram_folio_list -> border_and_titleblock.importTitleBlock(defaultTitleBlockProperties());
 			diagram_folio_list -> defaultConductorProperties = defaultConductorProperties();
 
-			diagram_folio_list -> border_and_titleblock.setTitle(tr("Liste des Sch\351mas"));
+			diagram_folio_list -> border_and_titleblock.setTitle(tr("Liste des Schémas"));
 			// no need to display rows and columns
 			diagram_folio_list -> border_and_titleblock.displayRows(false);
 			diagram_folio_list -> border_and_titleblock.displayColumns(false);
@@ -1070,15 +1072,15 @@
 			project_qet_version_ = root_elmt.attribute("version").toDouble(&conv_ok);
 			if (conv_ok && QET::version.toDouble() < project_qet_version_) {
 				
-				int ret = QET::MessageBox::warning(
+				int ret = QET::QetMessageBox::warning(
 					0,
 					tr("Avertissement", "message box title"),
 					tr(
-						"Ce document semble avoir \351t\351 enregistr\351 avec "
-						"une version ult\351rieure de QElectroTech. Il est "
+						"Ce document semble avoir été enregistré avec "
+						"une version ultérieure de QElectroTech. Il est "
 						"possible que l'ouverture de tout ou partie de ce "
-						"document \351choue.\n"
-						"Que d\351sirez vous faire ?",
+						"document échoue.\n"
+						"Que désirez vous faire ?",
 						"message box content"
 					),
 					QMessageBox::Open | QMessageBox::Cancel
@@ -1129,6 +1131,7 @@
 	// map destinee a accueillir les schemas
 	QMultiMap<int, Diagram *> loaded_diagrams;
 	
+	//@TODO try to solve a weird bug (dialog is black) since port to Qt5 with the DialogWaiting
 	//show DialogWaiting
 	DialogWaiting* dlgWaiting = new DialogWaiting();
 	dlgWaiting -> setModal(true);
@@ -1138,19 +1141,24 @@
 	// recherche les schemas dans le projet
 	QDomNodeList diagram_nodes = document_root_.elementsByTagName("diagram");
 	dlgWaiting->setProgressBarRange(0, diagram_nodes.length());
-	for (uint i = 0 ; i < diagram_nodes.length() ; ++ i) {
+	for (int i = 0 ; i < diagram_nodes.length() ; ++ i)
+	{
 		dlgWaiting->setProgressBar(i+1);
-		if (diagram_nodes.at(i).isElement()) {
+		if (diagram_nodes.at(i).isElement())
+		{
 			QDomElement diagram_xml_element = diagram_nodes.at(i).toElement();
 			Diagram *diagram = new Diagram(this);
 			bool diagram_loading = diagram -> initFromXml(diagram_xml_element);
-			if (diagram_loading) {
+			if (diagram_loading)
+			{
 				dlgWaiting->setDetail( diagram->title() );
 				// recupere l'attribut order du schema
 				int diagram_order = -1;
 				if (!QET::attributeIsAnInteger(diagram_xml_element, "order", &diagram_order)) diagram_order = 500000;
 				loaded_diagrams.insert(diagram_order, diagram);
-			} else {
+			}
+			else
+			{
 				delete diagram;
 			}
 		}
@@ -1378,17 +1386,17 @@
 	const QChar russian_data[24] = { 0x0418, 0x043C, 0x043F, 0x043E, 0x0440, 0x0442, 0x0438, 0x0440, 0x043E, 0x0432, 0x0430, 0x043D, 0x043D, 0x044B, 0x0435, 0x0020, 0x044D, 0x043B, 0x0435, 0x043C, 0x0435, 0x043D, 0x0442, 0x044B };
 	const QChar greek_data[18] = { 0x0395, 0x03b9, 0x03c3, 0x03b7, 0x03b3, 0x03bc, 0x03ad, 0x03bd, 0x03b1, 0x0020, 0x03c3, 0x03c4, 0x03bf, 0x03b9, 0x03c7, 0x03b5, 0x03af, 0x03b1 };
 
-	names.addName("fr", "\311l\351ments import\351s");
+	names.addName("fr", "Éléments importés");
 	names.addName("en", "Imported elements");
 	names.addName("de", "Importierte elemente");
 	names.addName("es", "Elementos importados");
 	names.addName("ru", QString(russian_data, 24));
-	names.addName("cs", "Zaveden\351 prvky");
+	names.addName("cs", "Zavedené prvky");
 	names.addName("pl", "Elementy importowane");
 	names.addName("pt", "elementos importados");
 	names.addName("it", "Elementi importati");
 	names.addName("el", QString(greek_data, 18));
-	names.addName("nl", "Elementen ge\357mporteerd");
+	names.addName("nl", "Elementen geïmporteerd");
 	names.addName("hr", "Uvezeni elementi");
 	names.addName("ca", "Elements importats");
 	names.addName("ro", "Elemente importate");
@@ -1549,7 +1557,7 @@
 	ElementsCollectionItem *result_item = integ_elmt -> copy(target_cat, handler);
 	ElementDefinition *result_elmt = result_item ? result_item -> toElement() : 0;
 	if (!result_item || !result_elmt) {
-		error_message = QString(tr("Un probl\350me s'est produit pendant la copie de l'\351l\351ment %1")).arg(integ_elmt -> location().toString());
+		error_message = QString(tr("Un problème s'est produit pendant la copie de l'élément %1")).arg(integ_elmt -> location().toString());
 		return(ElementsLocation());
 	}
 	return(result_elmt -> location());

Modified: trunk/sources/qetsingleapplication.cpp
===================================================================
--- trunk/sources/qetsingleapplication.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qetsingleapplication.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -45,7 +45,7 @@
 		
 		// initialisation du segment de memoire partage
 		if (!shared_memory_.create(1)) {
-			qDebug() << "QETSingleApplication::QETSingleApplication() : Impossible de cr\351er l'instance unique" << qPrintable(unique_key_);
+			qDebug() << "QETSingleApplication::QETSingleApplication() : Impossible de créer l'instance unique" << qPrintable(unique_key_);
 			return;
 		}
 #endif

Modified: trunk/sources/qettabbar.h
===================================================================
--- trunk/sources/qettabbar.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qettabbar.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef QET_TAB_BAR_H
 #define QET_TAB_BAR_H
-#include <QtGui>
+#include <QtWidgets>
 #include <QTabBar>
 /**
 	This class provides a tab bar.

Modified: trunk/sources/qfilenameedit.cpp
===================================================================
--- trunk/sources/qfilenameedit.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qfilenameedit.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -70,7 +70,7 @@
 	setValidator(validator_);
 	tooltip_text_ = QString(
 		tr(
-			"Les caract\350res autoris\351s sont : \n"
+			"Les caractères autorisés sont : \n"
 			" - les chiffres [0-9]\n"
 			" - les minuscules [a-z]\n"
 			" - le tiret [-], l'underscore [_] et le point [.]\n",

Modified: trunk/sources/qtextorientationspinboxwidget.cpp
===================================================================
--- trunk/sources/qtextorientationspinboxwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qtextorientationspinboxwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -104,7 +104,7 @@
 	
 	spin_box_ = new QDoubleSpinBox();
 	spin_box_ -> setRange(-360.0, 360.0);
-	spin_box_ -> setSuffix("\260");
+	spin_box_ -> setSuffix("°");
 	
 	// met en place les relations entre le SpinBox et le QTextOrientationWidget
 	connect(spin_box_,           SIGNAL(valueChanged(double)),       orientation_widget_, SLOT(setOrientation(double)));

Modified: trunk/sources/qtextorientationspinboxwidget.h
===================================================================
--- trunk/sources/qtextorientationspinboxwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qtextorientationspinboxwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef Q_TEXT_ORIENTATION_SPINBOX_WIDGET_H
 #define Q_TEXT_ORIENTATION_SPINBOX_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qtextorientationwidget.h"
 /**
 	This class provides a widget grouping a QTextOrientationWidget and QSpinBox

Modified: trunk/sources/qtextorientationwidget.cpp
===================================================================
--- trunk/sources/qtextorientationwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qtextorientationwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -246,7 +246,7 @@
 void QTextOrientationWidget::mouseMoveEvent(QMouseEvent *event) {
 	if (read_only_) return;
 	
-	bool drawn_angle_hovered = positionIsASquare(event -> posF(), &highlight_angle_);
+	bool drawn_angle_hovered = positionIsASquare(event -> localPos(), &highlight_angle_);
 	
 	if (must_highlight_angle_ != drawn_angle_hovered) {
 		must_highlight_angle_ = drawn_angle_hovered;
@@ -262,7 +262,7 @@
 	if (read_only_) return;
 	
 	double clicked_angle;
-	bool drawn_angle_clicked = positionIsASquare(event -> posF(), &clicked_angle);
+	bool drawn_angle_clicked = positionIsASquare(event -> localPos(), &clicked_angle);
 	
 	if (drawn_angle_clicked) {
 		setOrientation(clicked_angle);

Modified: trunk/sources/qtextorientationwidget.h
===================================================================
--- trunk/sources/qtextorientationwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/qtextorientationwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef Q_TEXT_ORIENTATION_WIDGET_H
 #define Q_TEXT_ORIENTATION_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class provides a visual representation of a text orientation.
 */

Modified: trunk/sources/richtext/richtexteditor.cpp
===================================================================
--- trunk/sources/richtext/richtexteditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/richtext/richtexteditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -48,7 +48,7 @@
 #include "richtexteditor_p.h"
 #include "ui_addlinkdialog.h"
 
-#include <QtDesigner/QDesignerFormEditorInterface>
+//#include <QtDesigner/QDesignerFormEditorInterface>
 
 #include <QtCore/QList>
 #include <QtCore/QMap>
@@ -57,24 +57,24 @@
 #include <QtCore/QXmlStreamWriter>
 #include <QtCore/QXmlStreamAttributes>
 
-#include <QtGui/QAction>
-#include <QtGui/QColorDialog>
-#include <QtGui/QComboBox>
+#include <QAction>
+#include <QColorDialog>
+#include <QComboBox>
 #include <QtGui/QFontDatabase>
 #include <QtGui/QTextCursor>
 #include <QtGui/QPainter>
 #include <QtGui/QIcon>
-#include <QtGui/QMenu>
+#include <QMenu>
 #include <QtGui/QMoveEvent>
-#include <QtGui/QTabWidget>
+#include <QTabWidget>
 #include <QtGui/QTextDocument>
 #include <QtGui/QTextBlock>
-#include <QtGui/QToolBar>
-#include <QtGui/QToolButton>
-#include <QtGui/QVBoxLayout>
-#include <QtGui/QHBoxLayout>
-#include <QtGui/QPushButton>
-#include <QtGui/QDialogButtonBox>
+#include <QToolBar>
+#include <QToolButton>
+#include <QVBoxLayout>
+#include <QHBoxLayout>
+#include <QPushButton>
+#include <QDialogButtonBox>
 
 QT_BEGIN_NAMESPACE
 
@@ -464,7 +464,7 @@
 
     m_underline_action = createCheckableAction(
 	QIcon(":/ico/32x32/format-text-underline.png"),
-			tr("Texte soulig\351"), editor, SLOT(setFontUnderline(bool)), this);
+			tr("Texte souligé"), editor, SLOT(setFontUnderline(bool)), this);
     m_underline_action->setShortcut(tr("CTRL+U"));
     addAction(m_underline_action);
 
@@ -519,7 +519,7 @@
 
     // Insert hyperlink and image buttons
 
-	m_link_action->setText(tr("Ins\351rer un lien"));
+	m_link_action->setText(tr("Insérer un lien"));
     connect(m_link_action, SIGNAL(triggered()), SLOT(insertLink()));
     addAction(m_link_action);
 
@@ -731,7 +731,6 @@
 QString RichTextEditor::text(Qt::TextFormat format) const
 {
     switch (format) {
-    case Qt::LogText:
     case Qt::PlainText:
         return toPlainText();
     case Qt::RichText:

Modified: trunk/sources/richtext/richtexteditor_p.h
===================================================================
--- trunk/sources/richtext/richtexteditor_p.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/richtext/richtexteditor_p.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -53,8 +53,8 @@
 #ifndef RICHTEXTEDITOR_H
 #define RICHTEXTEDITOR_H
 
-#include <QtGui/QTextEdit>
-#include <QtGui/QDialog>
+#include <QDialog>
+#include <QTextEdit>
 
 QT_BEGIN_NAMESPACE
 

Modified: trunk/sources/richtext/ui_addlinkdialog.h
===================================================================
--- trunk/sources/richtext/ui_addlinkdialog.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/richtext/ui_addlinkdialog.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -11,18 +11,18 @@
 #define UI_ADDLINKDIALOG_H
 
 #include <QtCore/QVariant>
-#include <QtGui/QAction>
-#include <QtGui/QApplication>
-#include <QtGui/QButtonGroup>
-#include <QtGui/QDialog>
-#include <QtGui/QDialogButtonBox>
-#include <QtGui/QFormLayout>
-#include <QtGui/QFrame>
-#include <QtGui/QHeaderView>
-#include <QtGui/QLabel>
-#include <QtGui/QLineEdit>
-#include <QtGui/QSpacerItem>
-#include <QtGui/QVBoxLayout>
+#include <QAction>
+#include <QApplication>
+#include <QButtonGroup>
+#include <QDialog>
+#include <QDialogButtonBox>
+#include <QFormLayout>
+#include <QFrame>
+#include <QHeaderView>
+#include <QLabel>
+#include <QLineEdit>
+#include <QSpacerItem>
+#include <QVBoxLayout>
 
 QT_BEGIN_NAMESPACE
 
@@ -101,9 +101,9 @@
 
     void retranslateUi(QDialog *AddLinkDialog)
     {
-        AddLinkDialog->setWindowTitle(QApplication::translate("AddLinkDialog", "Insert Link", 0, QApplication::UnicodeUTF8));
-        label->setText(QApplication::translate("AddLinkDialog", "Title:", 0, QApplication::UnicodeUTF8));
-        label_2->setText(QApplication::translate("AddLinkDialog", "URL:", 0, QApplication::UnicodeUTF8));
+		AddLinkDialog->setWindowTitle(QApplication::translate("AddLinkDialog", "Insert Link", 0));
+		label->setText(QApplication::translate("AddLinkDialog", "Title:", 0));
+		label_2->setText(QApplication::translate("AddLinkDialog", "URL:", 0));
     } // retranslateUi
 
 };

Modified: trunk/sources/titleblock/dimensionwidget.h
===================================================================
--- trunk/sources/titleblock/dimensionwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/dimensionwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_DIMENSION_WIDGET_H
 #define TITLEBLOCK_SLASH_DIMENSION_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "dimension.h"
 
 /**

Modified: trunk/sources/titleblock/gridlayoutanimation.h
===================================================================
--- trunk/sources/titleblock/gridlayoutanimation.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/gridlayoutanimation.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_GRID_LAYOUT_ANIMATION_H
 #define TITLEBLOCK_SLASH_GRID_LAYOUT_ANIMATION_H
-#include <QtGui>
+#include <QtWidgets>
 
 /**
 	This class allows animating a dimension change for a QGraphicsGridLayout

Modified: trunk/sources/titleblock/helpercell.h
===================================================================
--- trunk/sources/titleblock/helpercell.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/helpercell.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_HELPER_CELL_H
 #define TITLEBLOCK_SLASH_HELPER_CELL_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qet.h"
 
 /**

Modified: trunk/sources/titleblock/integrationmovetemplateshandler.cpp
===================================================================
--- trunk/sources/titleblock/integrationmovetemplateshandler.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/integrationmovetemplateshandler.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -42,8 +42,8 @@
 	@return the action to be done if the target template already exists
 */
 QET::Action IntegrationMoveTitleBlockTemplatesHandler::templateAlreadyExists(const TitleBlockTemplateLocation &src, const TitleBlockTemplateLocation &dst) {
-	QString no_parent_collection_error_message(tr("Impossible d'acc\351der \340 la cat\351gorie parente", "error message"));
-	QString cant_get_xml_description_error_message(tr("Impossible d'obtenir la description XML de ce mod\350le", "error message"));
+	QString no_parent_collection_error_message(tr("Impossible d'accéder à la catégorie parente", "error message"));
+	QString cant_get_xml_description_error_message(tr("Impossible d'obtenir la description XML de ce modèle", "error message"));
 	
 	// we'll need the parent collection of both templates
 	TitleBlockTemplatesCollection *src_tbt_parent_collection = src.parentCollection();
@@ -80,8 +80,8 @@
 	@param message Error message.
 */
 QET::Action IntegrationMoveTitleBlockTemplatesHandler::errorWithATemplate(const TitleBlockTemplateLocation &tbt, const QString &message) {
-	QString error_message = QString("Une erreur s'est produite avec le mod\350le %1\240: %2").arg(tbt.toString()).arg(message);
-	QET::MessageBox::critical(
+	QString error_message = QString("Une erreur s'est produite avec le modèle %1 : %2").arg(tbt.toString()).arg(message);
+	QET::QetMessageBox::critical(
 		parent_widget_,
 		tr("Erreur", "message box title"),
 		error_message,
@@ -145,14 +145,14 @@
 void IntegrationMoveTitleBlockTemplatesHandler::initDialog() {
 	if (integ_dialog_) return;
 	integ_dialog_ = new QDialog(parent_widget_);
-	integ_dialog_ -> setWindowTitle(tr("Int\351gration d'un mod\350le de cartouche"));
+	integ_dialog_ -> setWindowTitle(tr("Intégration d'un modèle de cartouche"));
 	
 	dialog_label_ = new QLabel(
 		QString(
 			tr(
-				"Le mod\350le a d\351j\340 \351t\351 "
-				"int\351gr\351 dans le projet. Toutefois, la version que vous "
-				"tentez d'appliquer semble diff\351rente. Que souhaitez-vous "
+				"Le modèle a déjà été "
+				"intégré dans le projet. Toutefois, la version que vous "
+				"tentez d'appliquer semble différente. Que souhaitez-vous "
 				"faire ?",
 				"dialog content - %1 is a title block template name"
 			)
@@ -162,7 +162,7 @@
 	use_existing_template_ = new QRadioButton(
 		QString(
 			tr(
-				"Utiliser le mod\350le d\351j\340 int\351gr\351",
+				"Utiliser le modèle déjà intégré",
 				"dialog content"
 			)
 		)
@@ -171,7 +171,7 @@
 	integrate_new_template_ = new QRadioButton(
 		QString(
 			tr(
-				"Int\351grer le mod\350le d\351pos\351",
+				"Intégrer le modèle déposé",
 				"dialog content"
 			)
 		)
@@ -181,7 +181,7 @@
 	erase_template_ = new QRadioButton(
 		QString(
 			tr(
-				"\311craser le mod\350le d\351j\340 int\351gr\351",
+				"Écraser le modèle déjà intégré",
 				"dialog content"
 			)
 		)
@@ -191,7 +191,7 @@
 	integrate_both_ = new QRadioButton(
 		QString(
 			tr(
-				"Faire cohabiter les deux mod\350les",
+				"Faire cohabiter les deux modèles",
 				"dialog content"
 			)
 		)

Modified: trunk/sources/titleblock/integrationmovetemplateshandler.h
===================================================================
--- trunk/sources/titleblock/integrationmovetemplateshandler.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/integrationmovetemplateshandler.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -18,7 +18,7 @@
 #ifndef TITLEBLOCK_SLASH_INTEGRATION_MOVE_TEMPLATES_HANDLER_H
 #define TITLEBLOCK_SLASH_INTEGRATION_MOVE_TEMPLATES_HANDLER_H
 #include "movetemplateshandler.h"
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class implements the interface defined by
 	MoveTitleBlockTemplatesHandler to ease the integration of title block

Modified: trunk/sources/titleblock/qettemplateeditor.cpp
===================================================================
--- trunk/sources/titleblock/qettemplateeditor.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/qettemplateeditor.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -105,12 +105,12 @@
 bool QETTitleBlockTemplateEditor::canClose() {
 	if (undo_stack_ -> isClean()) return(true);
 	// ask the user whether he wants to save the current template
-	QMessageBox::StandardButton answer = QET::MessageBox::question(
+	QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 		this,
-		tr("Enregistrer le mod\350le en cours ?", "dialog title"),
+		tr("Enregistrer le modèle en cours ?", "dialog title"),
 		QString(
 			tr(
-				"Voulez-vous enregistrer le mod\350le %1 ?",
+				"Voulez-vous enregistrer le modèle %1 ?",
 				"dialog content - %1 is a title block template name"
 			)
 		).arg(location_.name()),
@@ -167,8 +167,8 @@
 	bool accepted = false;
 	QString new_template_name = QInputDialog::getText(
 		this,
-		tr("Dupliquer un mod\350le de cartouche", "input dialog title"),
-		tr("Pour dupliquer ce mod\350le, entrez le nom voulu pour sa copie", "input dialog text"),
+		tr("Dupliquer un modèle de cartouche", "input dialog title"),
+		tr("Pour dupliquer ce modèle, entrez le nom voulu pour sa copie", "input dialog text"),
 		QLineEdit::Normal,
 		proposed_name,
 		&accepted
@@ -337,16 +337,16 @@
 	cut_            = new QAction(QET::Icons::EditCut,              tr("Co&uper", "menu entry"),                      this);
 	copy_           = new QAction(QET::Icons::EditCopy,             tr("Cop&ier", "menu entry"),                      this);
 	paste_          = new QAction(QET::Icons::EditPaste,            tr("C&oller", "menu entry"),                      this);
-	edit_logos_     = new QAction(QET::Icons::InsertImage,          tr("G\351rer les logos", "menu entry"),           this);
-	edit_info_      = new QAction(QET::Icons::UserInformations,     tr("\311diter les informations compl\351mentaires", "menu entry"), this);
+	edit_logos_     = new QAction(QET::Icons::InsertImage,          tr("Gérer les logos", "menu entry"),           this);
+	edit_info_      = new QAction(QET::Icons::UserInformations,     tr("Éditer les informations complémentaires", "menu entry"), this);
 	zoom_in_        = new QAction(QET::Icons::ZoomIn,               tr("Zoom avant",                   "menu entry"), this);
-	zoom_out_       = new QAction(QET::Icons::ZoomOut,              tr("Zoom arri\350re",              "menu entry"), this);
-	zoom_fit_       = new QAction(QET::Icons::ZoomFitBest,          tr("Zoom adapt\351",               "menu entry"), this);
+	zoom_out_       = new QAction(QET::Icons::ZoomOut,              tr("Zoom arrière",              "menu entry"), this);
+	zoom_fit_       = new QAction(QET::Icons::ZoomFitBest,          tr("Zoom adapté",               "menu entry"), this);
 	zoom_reset_     = new QAction(QET::Icons::ZoomOriginal,         tr("Pas de zoom",                  "menu entry"), this);
 	add_row_        = new QAction(QET::Icons::EditTableInsertRowAbove,    tr("Ajouter une &ligne",      "menu entry"), this);
 	add_col_        = new QAction(QET::Icons::EditTableInsertColumnRight, tr("Ajouter une &colonne",    "menu entry"), this);
 	merge_cells_    = new QAction(QET::Icons::EditTableCellMerge,   tr("&Fusionner les cellules",      "menu entry"), this);
-	split_cell_     = new QAction(QET::Icons::EditTableCellSplit,   tr("&S\351parer les cellules",     "menu entry"), this);
+	split_cell_     = new QAction(QET::Icons::EditTableCellSplit,   tr("&Séparer les cellules",     "menu entry"), this);
 	
 	undo_ -> setIcon(QET::Icons::EditUndo);
 	redo_ -> setIcon(QET::Icons::EditRedo);
@@ -398,7 +398,7 @@
 */
 void QETTitleBlockTemplateEditor::initMenus() {
 	file_menu_    = new QMenu(tr("&Fichier",        "menu title"), this);
-	edit_menu_    = new QMenu(tr("&\311dition",     "menu title"), this);
+	edit_menu_    = new QMenu(tr("&Édition",     "menu title"), this);
 	display_menu_ = new QMenu(tr("Afficha&ge",      "menu title"), this);
 	
 	file_menu_    -> addAction(new_);
@@ -446,7 +446,7 @@
 	main_toolbar -> addAction(save_as_);
 	addToolBar(Qt::TopToolBarArea, main_toolbar);
 	
-	QToolBar *edit_toolbar = new QToolBar(tr("\311dition", "toolbar title"), this);
+	QToolBar *edit_toolbar = new QToolBar(tr("Édition", "toolbar title"), this);
 	edit_toolbar -> setObjectName("tbt_edit_toolbar");
 	edit_toolbar -> addAction(undo_);
 	edit_toolbar -> addAction(redo_);
@@ -494,7 +494,7 @@
 	
 	// cell edition widget at the bottom
 	template_cell_editor_widget_ = new TitleBlockTemplateCellWidget(tb_template_);
-	template_cell_editor_dock_widget_ = new QDockWidget(tr("Propri\351t\351s de la cellule", "dock title"), this);
+	template_cell_editor_dock_widget_ = new QDockWidget(tr("Propriétés de la cellule", "dock title"), this);
 	template_cell_editor_dock_widget_ -> setObjectName("tbt_celleditor_dock");
 	template_cell_editor_dock_widget_ -> setFeatures(QDockWidget::AllDockWidgetFeatures);
 	template_cell_editor_dock_widget_ -> setWidget(template_cell_editor_widget_);
@@ -562,7 +562,7 @@
 	if (!titleblock_title.isEmpty()) {
 		QString tag;
 		if (!undo_stack_ -> isClean()) {
-			tag = tr("[Modifi\351]", "window title tag");
+			tag = tr("[Modifié]", "window title tag");
 		}
 		if (read_only_) {
 			tag = tr("[Lecture seule]", "window title tag");
@@ -648,7 +648,7 @@
 	// base title
 	QString min_title(
 		tr(
-			"QElectroTech - \311diteur de mod\350le de cartouche",
+			"QElectroTech - Éditeur de modèle de cartouche",
 			"titleblock template editor: base window title"
 		)
 	);
@@ -739,7 +739,7 @@
 */
 void QETTitleBlockTemplateEditor::open() {
 	TitleBlockTemplateLocation location = getTitleBlockTemplateLocationFromUser(
-		tr("Ouvrir un mod\350le", "File > open dialog window title"),
+		tr("Ouvrir un modèle", "File > open dialog window title"),
 		true
 	);
 	if (location.isValid()) {
@@ -761,7 +761,7 @@
 		tr("Ouvrir un fichier", "dialog title"),
 		initial_dir,
 		tr(
-			"Mod\350les de cartouches QElectroTech (*%1);;"
+			"Modèles de cartouches QElectroTech (*%1);;"
 			"Fichiers XML (*.xml);;"
 			"Tous les fichiers (*)",
 			"filetypes allowed when opening a title block template file - %1 is the .titleblock extension"
@@ -799,7 +799,7 @@
 */
 bool QETTitleBlockTemplateEditor::saveAs() {
 	TitleBlockTemplateLocation location = getTitleBlockTemplateLocationFromUser(
-		tr("Enregistrer le mod\350le sous", "dialog window title"),
+		tr("Enregistrer le modèle sous", "dialog window title"),
 		false
 	);
 	if (location.isValid()) {
@@ -821,7 +821,7 @@
 		tr("Enregistrer sous", "dialog title"),
 		initial_dir,
 		tr(
-			"Mod\350les de cartouches QElectroTech (*%1)",
+			"Modèles de cartouches QElectroTech (*%1)",
 			"filetypes allowed when saving a title block template file - %1 is the .titleblock extension"
 		).arg(QString(TITLEBLOCKS_FILE_EXTENSION))
 	);
@@ -915,11 +915,11 @@
 	
 	QDialog dialog_author(this);
 	dialog_author.setModal(true);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	dialog_author.setWindowFlags(Qt::Sheet);
 #endif
 	dialog_author.setMinimumSize(400, 260);
-	dialog_author.setWindowTitle(tr("\311diter les informations compl\351mentaires", "window title"));
+	dialog_author.setWindowTitle(tr("Éditer les informations complémentaires", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&dialog_author);
 	
 	// explanation label

Modified: trunk/sources/titleblock/qettemplateeditor.h
===================================================================
--- trunk/sources/titleblock/qettemplateeditor.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/qettemplateeditor.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_QET_TEMPLATE_EDITOR_H
 #define TITLEBLOCK_SLASH_QET_TEMPLATE_EDITOR_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qetmainwindow.h"
 #include "qet.h"
 #include "templateview.h"

Modified: trunk/sources/titleblock/templatecellsset.h
===================================================================
--- trunk/sources/titleblock/templatecellsset.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatecellsset.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_TEMPLATE_CELLS_SET_H
 #define TITLEBLOCK_SLASH_TEMPLATE_CELLS_SET_H
-#include <QtGui>
+#include <QtWidgets>
 class TitleBlockCell;
 class TitleBlockTemplateVisualCell;
 class TitleBlockTemplateView;

Modified: trunk/sources/titleblock/templatecellwidget.cpp
===================================================================
--- trunk/sources/titleblock/templatecellwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatecellwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -57,13 +57,13 @@
 	name_input_ = new QLineEdit();
 	
 	// widgets specific to empty cells
-	empty_label_ = new QLabel(tr("Attention : les bordures des cellules vides n'apparaissent pas lors du rendu final sur le sch\351ma."));
+	empty_label_ = new QLabel(tr("Attention : les bordures des cellules vides n'apparaissent pas lors du rendu final sur le schéma."));
 	
 	// widgets specific to logo cells
 	logo_label_ = new QLabel(tr("Logo"));
 	logo_input_ = new QComboBox();
 	logo_input_ -> addItem(tr("Aucun logo"));
-	add_logo_input_ = new QPushButton(QET::Icons::InsertImage, tr("G\351rer les logos"));
+	add_logo_input_ = new QPushButton(QET::Icons::InsertImage, tr("Gérer les logos"));
 	
 	// widgets specific to text cells
 	label_checkbox_ = new QCheckBox(tr("Afficher un label :"));
@@ -78,7 +78,7 @@
 	horiz_align_label_ = new QLabel(tr("horizontal :"));
 	horiz_align_input_ = new QComboBox();
 	horiz_align_input_ -> addItem(tr("Gauche"),      Qt::AlignLeft);
-	horiz_align_input_ -> addItem(tr("Centr\351"),   Qt::AlignHCenter);
+	horiz_align_input_ -> addItem(tr("Centré"),   Qt::AlignHCenter);
 	horiz_align_input_ -> addItem(tr("Droite"),      Qt::AlignRight);
 	horiz_align_indexes_.insert(Qt::AlignLeft,    0);
 	horiz_align_indexes_.insert(Qt::AlignHCenter, 1);
@@ -419,7 +419,7 @@
 	ModifyTitleBlockCellCommand *command = new ModifyTitleBlockCellCommand(edited_cell_);
 	command -> addModification(attribute, new_value);
 	command -> setText(
-		tr("\311dition d'une cellule : %1", "label of and undo command when editing a cell")
+		tr("Édition d'une cellule : %1", "label of and undo command when editing a cell")
 		.arg(TitleBlockCell::attributeName(attribute))
 	);
 	emit(cellModified(command));
@@ -431,7 +431,7 @@
 */
 QString TitleBlockTemplateCellWidget::defaultVariablesString() const {
 	QString def_var_string = tr(
-		"Par d\351faut, les variables suivantes sont disponibles :"
+		"Par défaut, les variables suivantes sont disponibles :"
 		"<ul>"
 		"<li>%{author} : auteur du folio</li>"
 		"<li>%{date} : date du folio</li>"
@@ -451,14 +451,14 @@
 QString TitleBlockTemplateCellWidget::labelValueInformationString() const {
 	QString lab_val_inf_string = tr(
 		"Chaque cellule d'un cartouche affiche une valeur, optionnellement "
-		"pr\351c\351d\351e d'un label. Tous deux peuvent \352tre traduits en "
+		"précédée d'un label. Tous deux peuvent être traduits en "
 		"plusieurs langues."
 		"<br/>"
-		"Comme ce que vous \351ditez actuellement est un "
-		"<em>mod\350le</em> de cartouche, ne saisissez pas directement des "
-		"donn\351es brutes : ins\351rez plut\364t des variables sous la forme "
-		"%{nom-de-variable}, qui seront ensuite remplac\351es par les valeurs "
-		"ad\351quates sur le folio."
+		"Comme ce que vous éditez actuellement est un "
+		"<em>modèle</em> de cartouche, ne saisissez pas directement des "
+		"données brutes : insérez plutôt des variables sous la forme "
+		"%{nom-de-variable}, qui seront ensuite remplacées par les valeurs "
+		"adéquates sur le folio."
 	);
 	return(lab_val_inf_string);
 }

Modified: trunk/sources/titleblock/templatecellwidget.h
===================================================================
--- trunk/sources/titleblock/templatecellwidget.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatecellwidget.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_TEMPLATE_CELL_WIDGET_H
 #define TITLEBLOCK_SLASH_TEMPLATE_CELL_WIDGET_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qet.h"
 class ModifyTitleBlockCellCommand;
 class TitleBlockTemplate;

Modified: trunk/sources/titleblock/templatecommands.cpp
===================================================================
--- trunk/sources/titleblock/templatecommands.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatecommands.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -761,7 +761,7 @@
 	setText(
 		QString(
 			QObject::tr(
-				"S\351paration d'une cellule en %1",
+				"Séparation d'une cellule en %1",
 				"label used in the title block template editor undo list; %1 is the number of cells after the split"
 			)
 		).arg(spanned_cells_.count() + 1)
@@ -852,7 +852,7 @@
 	@param parent Parent QUndoCommand
 */
 ChangeTemplateInformationsCommand::ChangeTemplateInformationsCommand(TitleBlockTemplate *tbt, const QString &old_info, const QString &new_info, QUndoCommand *parent) :
-	QUndoCommand(QObject::tr("modification des informations compl\351mentaires", "undo caption"), parent),
+	QUndoCommand(QObject::tr("modification des informations complémentaires", "undo caption"), parent),
 	tbtemplate_(tbt),
 	old_information_(old_info),
 	new_information_(new_info)

Modified: trunk/sources/titleblock/templatedeleter.cpp
===================================================================
--- trunk/sources/titleblock/templatedeleter.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatedeleter.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -53,12 +53,12 @@
 	}
 	
 	// require confirmation from the user
-	QMessageBox::StandardButton answer = QET::MessageBox::question(
+	QMessageBox::StandardButton answer = QET::QetMessageBox::question(
 		this,
-		tr("Supprimer le mod\350le de cartouche ?", "message box title"),
+		tr("Supprimer le modèle de cartouche ?", "message box title"),
 		QString(
 			tr(
-				"\312tes-vous s\373r de vouloir supprimer ce mod\350le de cartouche (%1) ?\n",
+				"Êtes-vous s\373r de vouloir supprimer ce modèle de cartouche (%1) ?\n",
 				"message box content"
 			)
 		).arg(name),

Modified: trunk/sources/titleblock/templatedeleter.h
===================================================================
--- trunk/sources/titleblock/templatedeleter.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatedeleter.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -18,7 +18,7 @@
 #ifndef TITLEBLOCK_SLASH_TEMPLATE_DELETER_H
 #define TITLEBLOCK_SLASH_TEMPLATE_DELETER_H
 #include "templatelocation.h"
-#include <QtGui>
+#include <QtWidgets>
 /**
 	This class is an abstraction layer to delete an existing title block
 	template.

Modified: trunk/sources/titleblock/templatelocationchooser.cpp
===================================================================
--- trunk/sources/titleblock/templatelocationchooser.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelocationchooser.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -94,7 +94,7 @@
 	
 	form_layout_ = new QFormLayout();
 	form_layout_ -> addRow(tr("Collection parente",   "used in save as form"), collections_);
-	form_layout_ -> addRow(tr("Mod\350le existant",   "used in save as form"), templates_);
+	form_layout_ -> addRow(tr("Modèle existant",   "used in save as form"), templates_);
 	setLayout(form_layout_);
 }
 

Modified: trunk/sources/titleblock/templatelocationchooser.h
===================================================================
--- trunk/sources/titleblock/templatelocationchooser.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelocationchooser.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_LOCATION_CHOOSER_H
 #define TITLEBLOCK_SLASH_LOCATION_CHOOSER_H
-#include <QtGui>
+#include <QtWidgets>
 #include "templatelocation.h"
 class TitleBlockTemplateCollection;
 

Modified: trunk/sources/titleblock/templatelocationsaver.cpp
===================================================================
--- trunk/sources/titleblock/templatelocationsaver.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelocationsaver.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -88,7 +88,7 @@
 	if (!current_collection) return;
 	
 	TitleBlockTemplateLocationChooser::updateTemplates();
-	templates_ -> insertItem(0, tr("Nouveau mod\350le (entrez son nom)", "combox box entry"), QVariant(false));
+	templates_ -> insertItem(0, tr("Nouveau modèle (entrez son nom)", "combox box entry"), QVariant(false));
 	templates_ -> insertSeparator(1);
 	
 	updateNewName();

Modified: trunk/sources/titleblock/templatelocationsaver.h
===================================================================
--- trunk/sources/titleblock/templatelocationsaver.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelocationsaver.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_LOCATION_SAVER_H
 #define TITLEBLOCK_SLASH_LOCATION_SAVER_H
-#include <QtGui>
+#include <QtWidgets>
 #include "templatelocationchooser.h"
 class TitleBlockTemplateCollection;
 

Modified: trunk/sources/titleblock/templatelogomanager.cpp
===================================================================
--- trunk/sources/titleblock/templatelogomanager.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelogomanager.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -19,6 +19,8 @@
 #include "titleblocktemplate.h"
 #include "qeticons.h"
 
+#include <QStandardPaths>
+
 /**
 	Constructor
 	@param managed_template Title block template this widget manages logos for.
@@ -70,12 +72,12 @@
 	Initialize widgets composing the Logo manager
 */
 void TitleBlockTemplateLogoManager::initWidgets() {
-	open_dialog_dir_ = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
+	open_dialog_dir_ = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
 	
 	setWindowTitle(tr("Gestionnaire de logos"));
 	setWindowIcon(QET::Icons::InsertImage);
 	setWindowFlags(Qt::Dialog);
-	logos_label_ = new QLabel(tr("Logos embarqu\351s dans ce mod\350le :"));
+	logos_label_ = new QLabel(tr("Logos embarqués dans ce modèle :"));
 	logos_view_ = new QListWidget();
 	logos_view_ -> setViewMode(QListView::IconMode);
 	logos_view_ -> setGridSize(iconsize() * 1.4);
@@ -87,7 +89,7 @@
 	add_button_ = new QPushButton(QET::Icons::Add, tr("Ajouter un logo"));
 	export_button_ = new QPushButton(QET::Icons::DocumentExport, tr("Exporter ce logo"));
 	delete_button_ = new QPushButton(QET::Icons::Remove, tr("Supprimer ce logo"));
-	logo_box_ = new QGroupBox(tr("Propri\351t\351s"));
+	logo_box_ = new QGroupBox(tr("Propriétés"));
 	logo_name_label_ = new QLabel(tr("Nom :"));
 	logo_name_ = new QLineEdit();
 	rename_button_ = new QPushButton(QET::Icons::EditRename, tr("Renommer"));
@@ -185,7 +187,7 @@
 	while (managed_template_ -> logos().contains(name)) {
 		if (!rename_dialog) {
 			rename_dialog = new QDialog(this);
-			rename_dialog -> setWindowTitle(tr("Logo d\351j\340 existant"));
+			rename_dialog -> setWindowTitle(tr("Logo déjà existant"));
 			
 			rd_label = new QLabel();
 			rd_label -> setWordWrap(true);
@@ -212,9 +214,9 @@
 		}
 		rd_label -> setText(
 			QString(tr(
-				"Il existe d\351j\340 un logo portant le nom \"%1\" au sein de "
-				"ce mod\350le de cartouche. Voulez-vous le remplacer ou "
-				"pr\351f\351rez-vous sp\351cifier un autre nom pour ce nouveau "
+				"Il existe déjà un logo portant le nom \"%1\" au sein de "
+				"ce modèle de cartouche. Voulez-vous le remplacer ou "
+				"préférez-vous spécifier un autre nom pour ce nouveau "
 				"logo ?"
 			)).arg(name)
 		);
@@ -273,7 +275,7 @@
 	// that filepath needs to point to a valid, readable file
 	QFileInfo filepath_info(filepath);
 	if (!filepath_info.exists() || !filepath_info.isReadable()) {
-		QMessageBox::critical(this, tr("Erreur"), tr("Impossible d'ouvrir le fichier sp\351cifi\351"));
+		QMessageBox::critical(this, tr("Erreur"), tr("Impossible d'ouvrir le fichier spécifié"));
 		return;
 	}
 	
@@ -305,7 +307,7 @@
 	
 	bool save_logo = managed_template_ -> saveLogoToFile(current_logo, filepath);
 	if (!save_logo) {
-		QMessageBox::critical(this, tr("Erreur"), QString(tr("Impossible d'exporter vers le fichier sp\351cifi\351")));
+		QMessageBox::critical(this, tr("Erreur"), QString(tr("Impossible d'exporter vers le fichier spécifié")));
 	} else {
 		open_dialog_dir_ = QDir(filepath);
 	}
@@ -346,7 +348,7 @@
 		QMessageBox::warning(
 			this,
 			warning_title,
-			tr("Le nouveau nom ne peut pas \352tre vide.")
+			tr("Le nouveau nom ne peut pas être vide.")
 		);
 		return;
 	}
@@ -355,7 +357,7 @@
 		QMessageBox::warning(
 			this,
 			warning_title,
-			tr("Le nom saisi est d\351j\340 utilis\351 par un autre logo.")
+			tr("Le nom saisi est déjà utilisé par un autre logo.")
 		);
 		return;
 	}

Modified: trunk/sources/titleblock/templatelogomanager.h
===================================================================
--- trunk/sources/titleblock/templatelogomanager.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatelogomanager.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_TEMPLATE_LOGO_MANAGER
 #define TITLEBLOCK_SLASH_TEMPLATE_LOGO_MANAGER
-#include <QtGui>
+#include <QtWidgets>
 class TitleBlockTemplate;
 
 /**

Modified: trunk/sources/titleblock/templateview.cpp
===================================================================
--- trunk/sources/titleblock/templateview.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templateview.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -534,13 +534,13 @@
 void TitleBlockTemplateView::init() {
 	add_column_before_    = new QAction(QET::Icons::EditTableInsertColumnLeft,  tr("Ajouter une colonne (avant)",              "context menu"), this);
 	add_row_before_       = new QAction(QET::Icons::EditTableInsertRowAbove,    tr("Ajouter une ligne (avant)",                "context menu"), this);
-	add_column_after_     = new QAction(QET::Icons::EditTableInsertColumnRight, tr("Ajouter une colonne (apr\350s)",           "context menu"), this);
-	add_row_after_        = new QAction(QET::Icons::EditTableInsertRowUnder,    tr("Ajouter une ligne (apr\350s)",             "context menu"), this);
+	add_column_after_     = new QAction(QET::Icons::EditTableInsertColumnRight, tr("Ajouter une colonne (après)",           "context menu"), this);
+	add_row_after_        = new QAction(QET::Icons::EditTableInsertRowUnder,    tr("Ajouter une ligne (après)",             "context menu"), this);
 	edit_column_dim_      = new QAction(                                        tr("Modifier les dimensions de cette colonne", "context menu"), this);
 	edit_row_dim_         = new QAction(                                        tr("Modifier les dimensions de cette ligne",   "context menu"), this);
 	delete_column_        = new QAction(QET::Icons::EditTableDeleteColumn,      tr("Supprimer cette colonne",                  "context menu"), this);
 	delete_row_           = new QAction(QET::Icons::EditTableDeleteRow,         tr("Supprimer cette ligne",                    "context menu"), this);
-	change_preview_width_ = new QAction(                                        tr("Modifier la largeur de cet aper\347u",     "context menu"), this);
+	change_preview_width_ = new QAction(                                        tr("Modifier la largeur de cet aperçu",     "context menu"), this);
 	
 	connect(add_column_before_,    SIGNAL(triggered()), this, SLOT(addColumnBefore()));
 	connect(add_row_before_,       SIGNAL(triggered()), this, SLOT(addRowBefore()));
@@ -781,8 +781,8 @@
 */
 void TitleBlockTemplateView::changePreviewWidth() {
 	TitleBlockDimensionWidget dialog(false, this);
-	dialog.setWindowTitle(tr("Changer la largeur de l'aper\347u"));
-	dialog.label() -> setText(tr("Largeur de l'aper\347u :"));
+	dialog.setWindowTitle(tr("Changer la largeur de l'aperçu"));
+	dialog.label() -> setText(tr("Largeur de l'aperçu :"));
 	dialog.setValue(TitleBlockDimension(preview_width_));
 	if (dialog.exec() == QDialog::Accepted) {
 		setPreviewWidth(dialog.value().value);
@@ -931,14 +931,14 @@
 	if (max_width != -1) {
 		min_max_width_sentence = QString(
 			tr(
-				"Longueur minimale\240: %1px\nLongueur maximale\240: %2px\n",
+				"Longueur minimale : %1px\nLongueur maximale : %2px\n",
 				"tooltip showing the minimum and/or maximum width of the edited template"
 			)
 		).arg(min_width).arg(max_width);
 	} else {
 		min_max_width_sentence = QString(
 			tr(
-				"Longueur minimale\240: %1px\n",
+				"Longueur minimale : %1px\n",
 				"tooltip showing the minimum width of the edited template"
 			)
 		).arg(min_width);
@@ -993,7 +993,7 @@
 	if (!total_width_helper_cell_) return;
 	total_width_helper_cell_ -> label = QString(
 		tr(
-			"Largeur totale pour cet aper\347u : %1px",
+			"Largeur totale pour cet aperçu : %1px",
 			"displayed at the top of the preview when editing a title block template"
 		)
 	).arg(preview_width_);

Modified: trunk/sources/titleblock/templatevisualcell.h
===================================================================
--- trunk/sources/titleblock/templatevisualcell.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblock/templatevisualcell.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TITLEBLOCK_SLASH_QET_TEMPLATE_VISUAL_CELL_H
 #define TITLEBLOCK_SLASH_QET_TEMPLATE_VISUAL_CELL_H
-#include <QtGui>
+#include <QtWidgets>
 #include "qet.h"
 class TitleBlockTemplate;
 #include "titleblockcell.h"

Modified: trunk/sources/titleblockcell.cpp
===================================================================
--- trunk/sources/titleblockcell.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblockcell.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -127,7 +127,7 @@
 	} else if (attribute == "displaylabel") {
 		return(QObject::tr("affichage du label", "title block cell property human name"));
 	} else if (attribute == "value") {
-		return(QObject::tr("valeur affich\351e", "title block cell property human name"));
+		return(QObject::tr("valeur affichée", "title block cell property human name"));
 	} else if (attribute == "alignment") {
 		return(QObject::tr("alignement du texte", "title block cell property human name"));
 	} else if (attribute == "fontsize") {

Modified: trunk/sources/titleblocktemplate.cpp
===================================================================
--- trunk/sources/titleblocktemplate.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/titleblocktemplate.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -285,7 +285,7 @@
 		QTextStream xml_to_byte_array(&logo_data);
 		svg_element.save(xml_to_byte_array, 0);
 	} else if (logo_storage == "base64") {
-		logo_data = QByteArray::fromBase64(xml_element.text().toAscii());
+		logo_data = QByteArray::fromBase64(xml_element.text().toLatin1());
 	} else {
 		return(false);
 	}

Modified: trunk/sources/treecoloranimation.h
===================================================================
--- trunk/sources/treecoloranimation.h	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/treecoloranimation.h	2015-03-02 20:14:56 UTC (rev 3783)
@@ -17,7 +17,7 @@
 */
 #ifndef TREE_COLOR_ANIMATION_H
 #define TREE_COLOR_ANIMATION_H
-#include <QtGui>
+#include <QtWidgets>
 
 /**
 	This class allows animating a background color change for a

Modified: trunk/sources/ui/conductorpropertieswidget.cpp
===================================================================
--- trunk/sources/ui/conductorpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/conductorpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -68,7 +68,7 @@
 	m_properties = properties;
 
 	setColorButton(m_properties.color);
-	int index = ui -> m_line_style_cb->findData(m_properties.style);
+	int index = ui -> m_line_style_cb -> findData(QPen(m_properties.style));
 	if (index != -1) ui -> m_line_style_cb -> setCurrentIndex(index);
 
 	ui -> m_text_le                  -> setText    (m_properties.text);
@@ -97,8 +97,8 @@
 	if (ui -> m_multi_rb  -> isChecked()) properties_.type = ConductorProperties::Multi;
 	else if (ui -> m_single_rb -> isChecked()) properties_.type = ConductorProperties::Single;
 
-	properties_.color                   = ui->m_color_pb->palette().color(QPalette::Button);
-	properties_.style                   = static_cast<Qt::PenStyle>(ui->m_line_style_cb->itemData(ui->m_line_style_cb->currentIndex()).toInt());
+	properties_.color                   = ui -> m_color_pb->palette().color(QPalette::Button);
+	properties_.style                   = ui -> m_line_style_cb->itemData(ui->m_line_style_cb->currentIndex()).value<QPen>().style();
 	properties_.text                    = ui -> m_text_le -> text();
 	properties_.text_size               = ui -> m_text_size_sb -> value();
 	properties_.m_show_text             = ui -> m_show_text_cb -> isChecked();
@@ -155,9 +155,9 @@
 	m_horiz_select = QETApp::createTextOrientationSpinBoxWidget();
 	ui -> m_text_angle_gl -> addWidget(m_horiz_select, 2, 1,  Qt::AlignHCenter);
 
-	ui -> m_line_style_cb -> addItem(tr("Trait plein", "conductor style: solid line"), Qt::SolidLine);
-	ui -> m_line_style_cb -> addItem(tr("Trait en pointill\351s", "conductor style: dashed line"), Qt::DashLine);
-	ui -> m_line_style_cb -> addItem(tr("Traits et points", "conductor style: dashed and dotted line"), Qt::DashDotLine);
+	ui -> m_line_style_cb -> addItem(tr("Trait plein", "conductor style: solid line"), QPen(Qt::SolidLine));
+	ui -> m_line_style_cb -> addItem(tr("Trait en pointillés", "conductor style: dashed line"), QPen(Qt::DashLine));
+	ui -> m_line_style_cb -> addItem(tr("Traits et points", "conductor style: dashed and dotted line"), QPen(Qt::DashDotLine));
 
 	ui -> m_update_preview_pb -> setHidden(true);
 	//Check this checkbox for init the associated groupbox

Modified: trunk/sources/ui/diagrampropertiesdialog.cpp
===================================================================
--- trunk/sources/ui/diagrampropertiesdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/diagrampropertiesdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -42,11 +42,11 @@
 	ConductorProperties  conductors = diagram -> defaultConductorProperties;
 
 	setWindowModality(Qt::WindowModal);
-#ifdef Q_WS_MAC
+#ifdef Q_OS_MAC
 	setWindowFlags(Qt::Sheet);
 #endif
 
-	setWindowTitle(tr("Propri\351t\351s du sch\351ma", "window title"));
+	setWindowTitle(tr("Propriétés du schéma", "window title"));
 
 	//Border widget
 	BorderPropertiesWidget *border_infos = new BorderPropertiesWidget(border, this);

Modified: trunk/sources/ui/diagramselection.cpp
===================================================================
--- trunk/sources/ui/diagramselection.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/diagramselection.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -57,7 +57,7 @@
 	ui -> tableDiagram -> setEditTriggers		(QAbstractItemView::NoEditTriggers);
 	QStringList titles;
 	titles.clear();
-	titles << tr("S\351lection") << tr("Nom");
+	titles << tr("Sélection") << tr("Nom");
 	ui-> tableDiagram -> setHorizontalHeaderLabels( titles );
 	
 	// List Diagrams
@@ -66,7 +66,7 @@
 		QTableWidgetItem *item_State = new QTableWidgetItem();
 
 		QString diagram_title = list_diagram_.at(i) -> title();
-		if (diagram_title.isEmpty()) diagram_title = tr("Sch\351ma sans titre");
+		if (diagram_title.isEmpty()) diagram_title = tr("Schéma sans titre");
 
 		item_Name  -> setData(Qt::DisplayRole, diagram_title);
 		item_State -> setData(Qt::CheckStateRole, Qt::Checked);
@@ -99,8 +99,8 @@
  */
 void diagramselection::on_tableDiagram_customContextMenuRequested(const QPoint &pos){
 	QMenu menu(this);
-	QAction *desl = menu.addAction( tr("D\351s\351lectionner tout") );
-	menu.addAction(QIcon(":/ico/16x16/dialog-ok.png"), tr("S\351lectionner tout") );
+	QAction *desl = menu.addAction( tr("Désélectionner tout") );
+	menu.addAction(QIcon(":/ico/16x16/dialog-ok.png"), tr("Sélectionner tout") );
 	
 	// Exec Menu
 	QAction *ret = menu.exec(ui -> tableDiagram -> viewport() -> mapToGlobal(pos));	

Modified: trunk/sources/ui/dialogautonum.cpp
===================================================================
--- trunk/sources/ui/dialogautonum.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/dialogautonum.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -61,7 +61,7 @@
 		if(i+1 < listDiag.count()) diagramsTitle += ", ";
 	}
 	// Ask if user is sure to delete the conductor numerotation
-	QMessageBox::StandardButton answer = QET::MessageBox::critical(
+	QMessageBox::StandardButton answer = QET::QetMessageBox::critical(
 		this,
 		tr("Suppression des annotations conducteurs", "Attention"),
 		QString(
@@ -94,7 +94,7 @@
 		if(i+1 < listDiag.count()) diagramsTitle += ", ";
 	}
 	// Ask if user is sure to numerate the conductor
-	QET::MessageBox::warning(
+	QET::QetMessageBox::warning(
 		this,
 		tr("Annotation des conducteurs", "Attention"),
 		QString(

Modified: trunk/sources/ui/dialogwaiting.cpp
===================================================================
--- trunk/sources/ui/dialogwaiting.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/dialogwaiting.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -46,6 +46,7 @@
  */
 void DialogWaiting::setProgressBar(int val){
 	ui->progressBar->setValue(val);
+	qApp->processEvents();
 }
 
 /**

Modified: trunk/sources/ui/elementpropertieswidget.cpp
===================================================================
--- trunk/sources/ui/elementpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/elementpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -53,25 +53,25 @@
 	// type de l'element
 	QString description_string;
 	if (ghost_element) {
-		description_string += tr("\311l\351ment manquant");
+		description_string += tr("Élément manquant");
 	} else {
-		description_string += tr("\311l\351ment");
+		description_string += tr("Élément");
 	}
 	description_string += "\n";
 
 	// some element characteristic
-	description_string += QString(tr("Nom\240: %1\n")).arg(element_ -> name());
+	description_string += QString(tr("Nom : %1\n")).arg(element_ -> name());
 	int folio_index = diagram_ -> folioIndex();
 	if (folio_index != -1) {
-		description_string += QString(tr("Folio\240: %1\n")).arg(folio_index + 1);
+		description_string += QString(tr("Folio : %1\n")).arg(folio_index + 1);
 	}
-	description_string += QString(tr("Position\240: %1\n")).arg(diagram_ -> convertPosition(element_ -> scenePos()).toString());
-	description_string += QString(tr("Dimensions\240: %1\327%2\n")).arg(element_ -> size().width()).arg(element_ -> size().height());
-	description_string += QString(tr("Bornes\240: %1\n")).arg(element_ -> terminals().count());
-	description_string += QString(tr("Champs de texte\240: %1\n")).arg(element_ -> texts().count());
+	description_string += QString(tr("Position : %1\n")).arg(diagram_ -> convertPosition(element_ -> scenePos()).toString());
+	description_string += QString(tr("Dimensions : %1\327%2\n")).arg(element_ -> size().width()).arg(element_ -> size().height());
+	description_string += QString(tr("Bornes : %1\n")).arg(element_ -> terminals().count());
+	description_string += QString(tr("Champs de texte : %1\n")).arg(element_ -> texts().count());
 
 	if (custom_element) {
-		description_string += QString(tr("Emplacement\240: %1\n")).arg(custom_element -> location().toString());
+		description_string += QString(tr("Emplacement : %1\n")).arg(custom_element -> location().toString());
 	}
 
 	// widget himself
@@ -91,7 +91,7 @@
 	//button widget
 	find_in_panel = new QPushButton(QET::Icons::ZoomDraw, tr("Retrouver dans le panel"), general_widget);
 	connect(find_in_panel, SIGNAL(clicked()), this, SLOT(findInPanel()));
-	edit_element = new QPushButton(QET::Icons::ElementEdit, tr("\311diter l'\351l\351ment"), general_widget);
+	edit_element = new QPushButton(QET::Icons::ElementEdit, tr("Éditer l'élément"), general_widget);
 	connect(edit_element, SIGNAL(clicked()), this, SLOT(editElement()));
 	QHBoxLayout *hlayout_ = new QHBoxLayout;
 	hlayout_->addWidget(find_in_panel);
@@ -108,7 +108,7 @@
  */
 void elementpropertieswidget::buildInterface() {
 
-	setWindowTitle(tr("Propri\351t\351s de l'\351l\351ment"));
+	setWindowTitle(tr("Propriétés de l'élément"));
 	tab_ = new QTabWidget(this);
 
 	//Add tab according to the element
@@ -127,13 +127,13 @@
 			break;
 		case Element::Master:
 			mpw_ = new MasterPropertiesWidget(element_, this);
-			tab_ -> addTab(mpw_, tr("R\351f\351rence crois\351e (maitre)"));
+			tab_ -> addTab(mpw_, tr("Référence croisée (maitre)"));
 			eiw_ = new ElementInfoWidget(element_, this);
 			tab_ -> addTab(eiw_, tr("Informations"));
 			break;
 		case Element::Slave:
 			lsew_ = new LinkSingleElementWidget(element_, this);
-			tab_ -> addTab(lsew_, tr("R\351f\351rence crois\351e (esclave)"));
+			tab_ -> addTab(lsew_, tr("Référence croisée (esclave)"));
 			break;
 		case Element::Terminale:
 			break;
@@ -141,7 +141,7 @@
 			break;
 	}
 
-	tab_ -> addTab(generalWidget(), tr("G\351n\351ral"));
+	tab_ -> addTab(generalWidget(), tr("Général"));
 
 	dbb = new QDialogButtonBox(QDialogButtonBox::Apply | QDialogButtonBox::Cancel | QDialogButtonBox::Reset,
 							   Qt::Horizontal, this);

Modified: trunk/sources/ui/elementselectorwidget.cpp
===================================================================
--- trunk/sources/ui/elementselectorwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/elementselectorwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -168,7 +168,7 @@
 						str_list << c->properties().text;
 
 					if (QET::eachStrIsEqual(str_list)) {
-						button_text = tr("N\260 fil : ") + str_list.first() + "\n";
+						button_text = tr("N° fil : ") + str_list.first() + "\n";
 							//Replace the last empty string by the conductor text
 						in_filter.pop_back();
 						in_filter  << str_list.first();
@@ -194,7 +194,7 @@
 
 			//Push button to highlight element
 		QPushButton *pb = new QPushButton(QET::Icons::ZoomDraw,"", widget);
-		pb -> setToolTip(tr("Voir l'\351l\351ment"));
+		pb -> setToolTip(tr("Voir l'élément"));
 
 		QHBoxLayout *hl = new QHBoxLayout(widget);
 		hl -> setContentsMargins(0,0,0,0);

Modified: trunk/sources/ui/linksingleelementwidget.cpp
===================================================================
--- trunk/sources/ui/linksingleelementwidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/linksingleelementwidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -116,8 +116,8 @@
 void LinkSingleElementWidget::buildUnlinkButton() {
 	unlink_widget = new QWidget(this);
 	QHBoxLayout *unlink_layout = new QHBoxLayout(unlink_widget);
-	QLabel *lb = new QLabel(tr("Cet \351l\351ment est d\351j\340 li\351."), unlink_widget);
-	QPushButton *pb = new QPushButton(tr("D\351lier"), unlink_widget);
+	QLabel *lb = new QLabel(tr("Cet élément est déjà lié."), unlink_widget);
+	QPushButton *pb = new QPushButton(tr("Délier"), unlink_widget);
 	connect(pb, SIGNAL(clicked()), this, SLOT(unlinkClicked()));
 	unlink_layout->addWidget(lb);
 	unlink_layout->addStretch();

Modified: trunk/sources/ui/masterpropertieswidget.cpp
===================================================================
--- trunk/sources/ui/masterpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/masterpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -137,7 +137,7 @@
 		QString widget_text;
 		QString title = elmt->diagram()->title();
 		if (title.isEmpty()) title = tr("Sans titre");
-		widget_text += QString(tr("Folio\240 %1 (%2), position %3.")).arg(elmt->diagram()->folioIndex() + 1)
+		widget_text += QString(tr("Folio  %1 (%2), position %3.")).arg(elmt->diagram()->folioIndex() + 1)
 																	  .arg(title)
 																	  .arg(elmt->diagram() -> convertPosition(elmt -> scenePos()).toString());
 		QListWidgetItem *lwi_ = new QListWidgetItem(elmt->pixmap(), widget_text);
@@ -151,7 +151,7 @@
 		QString widget_text;
 		QString title = elmt->diagram()->title();
 		if (title.isEmpty()) title = tr("Sans titre");
-		widget_text += QString(tr("Folio\240 %1 (%2), position %3.")).arg(elmt->diagram()->folioIndex() + 1)
+		widget_text += QString(tr("Folio  %1 (%2), position %3.")).arg(elmt->diagram()->folioIndex() + 1)
 																	  .arg(title)
 																	  .arg(elmt->diagram() -> convertPosition(elmt -> scenePos()).toString());
 		QListWidgetItem *lwi_ = new QListWidgetItem(elmt->pixmap(), widget_text);

Modified: trunk/sources/ui/potentialtextsdialog.cpp
===================================================================
--- trunk/sources/ui/potentialtextsdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/potentialtextsdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -64,7 +64,7 @@
 
 	//create a new radio button for each text of @conductorList
 	for (QMultiMap<int, QString>::ConstIterator it = m_texts.constEnd()-1; it != m_texts.constBegin()-1; --it) {
-		QRadioButton *rb= new QRadioButton(it.value() + tr("  : est pr\351sent ") + QString::number(it.key()) + tr(" fois."), this);
+		QRadioButton *rb= new QRadioButton(it.value() + tr("  : est présent ") + QString::number(it.key()) + tr(" fois."), this);
 		if (it == m_texts.constEnd()-1) {
 			rb -> setChecked(true);
 			m_selected_text = it.value();

Modified: trunk/sources/ui/projectpropertiesdialog.cpp
===================================================================
--- trunk/sources/ui/projectpropertiesdialog.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/projectpropertiesdialog.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -29,7 +29,7 @@
  */
 ProjectPropertiesDialog::ProjectPropertiesDialog(QETProject *project, QWidget *parent) {
 	m_properties_dialog = new ConfigDialog (parent);
-	m_properties_dialog -> setWindowTitle(QObject::tr("Propri\351t\351s du projet", "window title"));
+	m_properties_dialog -> setWindowTitle(QObject::tr("Propriétés du projet", "window title"));
 	m_properties_dialog -> addPage(new ProjectMainConfigPage       (project));
 	m_properties_dialog -> addPage(new NewDiagramPage (project));
 	m_properties_dialog -> addPage(new ProjectAutoNumConfigPage    (project));

Modified: trunk/sources/ui/selectautonumw.cpp
===================================================================
--- trunk/sources/ui/selectautonumw.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/selectautonumw.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -133,21 +133,21 @@
 			break;
 			//help dialog
 		case QDialogButtonBox::HelpRole:
-			QMessageBox::information (this, tr("Autonum\351rotation", "title window"),
-																	tr("C'est ici que vous pouvez d\351finir la mani\350re dont sera num\351rot\351 les nouveaux conducteurs.\n"
-																	   "-Une num\351rotation est compos\351e d'une variable minimum.\n"
-																	   "-Vous pouvez ajouter ou supprimer une variable de num\351rotation par le biais des boutons - et +.\n"
-																	   "-Une variable de num\351rotation comprant: un type, une valeur et une incr\351mentation.\n"
+			QMessageBox::information (this, tr("Autonumérotation", "title window"),
+																	tr("C'est ici que vous pouvez définir la manière dont sera numéroté les nouveaux conducteurs.\n"
+																	   "-Une numérotation est composée d'une variable minimum.\n"
+																	   "-Vous pouvez ajouter ou supprimer une variable de numérotation par le biais des boutons - et +.\n"
+																	   "-Une variable de numérotation comprant: un type, une valeur et une incrémentation.\n"
 
-																	   "\n-les types \"Chiffre 1\", \"Chiffre 01\" et \"Chiffre 001\", repr\351sente un type num\351rique d\351finie dans le champs \"Valeur\", "
-																	   "qui s'incr\351mente \340 chaque nouveau conducteur de la valeur du champ \"Incr\351mentation\".\n"
-																	   "-\"Chiffre 01\" et \"Chiffre 001\", sont respectivement repr\351sent\351 sur le sch\351ma par deux et trois digits minimum.\n"
-																	   "Si le chiffre d\351finie dans le champs Valeur poss\351de moins de digits que le type choisit,"
-																	   "celui-ci sera pr\351c\351d\351 par un ou deux 0 afin de respecter son type.\n"
+																	   "\n-les types \"Chiffre 1\", \"Chiffre 01\" et \"Chiffre 001\", représente un type numérique définie dans le champs \"Valeur\", "
+																	   "qui s'incrémente à chaque nouveau conducteur de la valeur du champ \"Incrémentation\".\n"
+																	   "-\"Chiffre 01\" et \"Chiffre 001\", sont respectivement représenté sur le schéma par deux et trois digits minimum.\n"
+																	   "Si le chiffre définie dans le champs Valeur posséde moins de digits que le type choisit,"
+																	   "celui-ci sera précédé par un ou deux 0 afin de respecter son type.\n"
 
-																	   "\n-Le type \"Texte\", repr\351sente un texte fixe.\nLe champs \"Incr\351mentation\" n'est pas utilis\351.\n"
+																	   "\n-Le type \"Texte\", représente un texte fixe.\nLe champs \"Incrémentation\" n'est pas utilisé.\n"
 
-																	   "\n-Le type \"N\260 folio\" repr\351sente le n\260 du folio en cours.\nLes autres champs ne sont pas utilis\351s.",
+																	   "\n-Le type \"N° folio\" représente le n° du folio en cours.\nLes autres champs ne sont pas utilisés.",
 																	   "help dialog about the autonumerotation"));
 
 			//apply the context in the diagram displayed by @diagram_chooser.

Modified: trunk/sources/ui/titleblockpropertieswidget.cpp
===================================================================
--- trunk/sources/ui/titleblockpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/titleblockpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -214,7 +214,7 @@
  */
 void TitleBlockPropertiesWidget::setTitleBlockTemplatesList(const QStringList &tbt) {
 	ui -> m_tbt_cb ->clear();
-	ui -> m_tbt_cb -> addItem(QET::Icons::TitleBlock, tr("Mod\350le par d\351faut"));
+	ui -> m_tbt_cb -> addItem(QET::Icons::TitleBlock, tr("Modèle par défaut"));
 	foreach (QString tbt_name, tbt) {
 		ui -> m_tbt_cb -> addItem(QET::Icons::TitleBlock, tbt_name, tbt_name);
 	}
@@ -232,8 +232,8 @@
 	setTitleBlockTemplatesVisible(false);
 	ui -> m_current_date_rb -> setVisible(current_date);
 
-	m_tbt_edit = new QAction(tr("\311diter ce mod\350le", "menu entry"), this);
-	m_tbt_duplicate = new QAction(tr("Dupliquer et editer ce mod\350le", "menu entry"), this);
+	m_tbt_edit = new QAction(tr("Éditer ce modèle", "menu entry"), this);
+	m_tbt_duplicate = new QAction(tr("Dupliquer et editer ce modèle", "menu entry"), this);
 
 	connect(m_tbt_edit, SIGNAL(triggered()), this, SLOT(editCurrentTitleBlockTemplate()));
 	connect(m_tbt_duplicate, SIGNAL(triggered()), this, SLOT(duplicateCurrentTitleBlockTemplate()));

Modified: trunk/sources/ui/xrefpropertieswidget.cpp
===================================================================
--- trunk/sources/ui/xrefpropertieswidget.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/ui/xrefpropertieswidget.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -91,7 +91,7 @@
 	ui -> m_type_cb -> addItem(tr("Bobine"),			   "coil");
 	ui -> m_type_cb -> addItem(tr("Organe de protection"), "protection");
 	ui -> m_snap_to_cb -> addItem(tr("En bas de page"),					  "bottom");
-	ui -> m_snap_to_cb -> addItem(tr("Sous le label de l'\351l\351ment"), "label");
+	ui -> m_snap_to_cb -> addItem(tr("Sous le label de l'élément"), "label");
 	m_previous_type_index = ui -> m_type_cb -> currentIndex();
 }
 

Modified: trunk/sources/undocommand/changeelementinformationcommand.cpp
===================================================================
--- trunk/sources/undocommand/changeelementinformationcommand.cpp	2015-03-02 20:10:20 UTC (rev 3782)
+++ trunk/sources/undocommand/changeelementinformationcommand.cpp	2015-03-02 20:14:56 UTC (rev 3783)
@@ -32,7 +32,7 @@
 	m_old_info   (old_info),
 	m_new_info   (new_info)
 {
-	setText(QObject::tr("Modifier les informations de l'\351l\351ment : %1").arg(elmt -> name()));
+	setText(QObject::tr("Modifier les informations de l'élément : %1").arg(elmt -> name()));
 }
 
 /**


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/