Merge Qt5 branch sources folder to trunk

-Cette ligne, et les suivantes ci-dessous, seront ignorées--

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


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3783 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
scorpio810
2015-03-02 20:14:56 +00:00
parent 823e4f0570
commit 81c684ca49
164 changed files with 1066 additions and 994 deletions

View File

@@ -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::title() const {
*/
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@lists.tuxfamily.org\">qet@lists.tuxfamily.org</a>", "about tab, contact line")
tr("Contact : <a href=\"mailto:qet@lists.tuxfamily.org\">qet@lists.tuxfamily.org</a>", "about tab, contact line")
);
about -> setAlignment(Qt::AlignCenter);
about -> setOpenExternalLinks(true);
@@ -110,10 +110,10 @@ QWidget *AboutQET::aboutTab() const {
*/
QWidget *AboutQET::authorsTab() const {
QLabel *authors = new QLabel();
addAuthor(authors, "Beno\356t Ansieau", "benoit@qelectrotech.org", tr("Id\351e originale"));
addAuthor(authors, "Laurent Trinques", "scorpio@qelectrotech.org", tr("D\351veloppement"));
addAuthor(authors, "Joshua Claveau", "Joshua@qelectrotech.org", tr("D\351veloppement"));
addAuthor(authors, "Abhishek Bansal", "abhishek@qelectrotech.org", tr("D\351veloppement"));
addAuthor(authors, "Benoît Ansieau", "benoit@qelectrotech.org", tr("Idée originale"));
addAuthor(authors, "Laurent Trinques", "scorpio@qelectrotech.org", tr("Développement"));
addAuthor(authors, "Joshua Claveau", "Joshua@qelectrotech.org", tr("Développement"));
addAuthor(authors, "Abhishek Bansal", "abhishek@qelectrotech.org", tr("Développement"));
authors -> setOpenExternalLinks(true);
@@ -133,8 +133,8 @@ QWidget *AboutQET::translatorsTab() const {
addAuthor(translators, "Alfredo Carreto", "electronicos_mx@yahoo.com.mx",tr("Traduction en espagnol"));
addAuthor(translators, "Yuriy Litkevich", "yuriy@qelectrotech.org", tr("Traduction en russe"));
addAuthor(translators, "Jos\351 Carlos Martins", "jose@qelectrotech.org", tr("Traduction en portugais"));
addAuthor(translators, "Pavel Fric", "pavelfric@seznam.cz", tr("Traduction en tch\350que"));
addAuthor(translators, "José Carlos Martins", "jose@qelectrotech.org", tr("Traduction en portugais"));
addAuthor(translators, "Pavel Fric", "pavelfric@seznam.cz", tr("Traduction en tchèque"));
addAuthor(translators, "Pawe&#x0142; &#x015A;miech", "pawel32640@gmail.com", tr("Traduction en polonais"));
addAuthor(translators, "Markus Budde", "markus.budde@msn.com", tr("Traduction en allemand"));
addAuthor(translators, "Jonas Stein", "news@jonasstein.de", tr("Traduction en allemand"));
@@ -145,10 +145,10 @@ QWidget *AboutQET::translatorsTab() const {
addAuthor(translators, "Silvio", "silvio@qelectrotech.org", tr("Traduction en italien"));
addAuthor(translators, "Mohamed Souabni", "souabnimohamed@yahoo.fr", tr("Traduction en arabe"));
addAuthor(translators, "Antun Marakovi&#x0107;", "antun.marakovic@lolaribar.hr",tr("Traduction en croate"));
addAuthor(translators, "Eduard Amor\363s", "amoros@marmenuda.com", tr("Traduction en catalan"));
addAuthor(translators, "Eduard Amorós", "amoros@marmenuda.com", tr("Traduction en catalan"));
addAuthor(translators, "Nikos Papadopoylos", "231036448@freemail.gr", tr("Traduction en grec"));
addAuthor(translators, "Yannis Gyftomitros", "yang@hellug.gr", tr("Traduction en grec"));
addAuthor(translators, "Paul Van Deelen", "shooter@home.nl", tr("Traduction en n\351erlandais"));
addAuthor(translators, "Paul Van Deelen", "shooter@home.nl", tr("Traduction en néerlandais"));
addAuthor(translators, "Ronny Desmedt", "r.desmedt@live.be", tr("Traduction en flamand"));
@@ -178,12 +178,12 @@ QWidget *AboutQET::contributorsTab() const {
addAuthor(contributors, "zloidemon", "", tr("Paquets FreeBSD"));
addAuthor(contributors, "Yoann Varenne", "yoann@tuxfamily.org", tr("Paquets MAC OS X"));
addAuthor(contributors, "Chipsterjulien", "", tr("Paquets Archlinux AUR"));
addAuthor(contributors, "Nuno Pinheiro", "nuno@nuno-icons.com", tr("Ic\364nes"));
addAuthor(contributors, "Cyril Frausti", "cyril@qelectrotech.org", tr("D\351veloppement"));
addAuthor(contributors, "Nuno Pinheiro", "nuno@nuno-icons.com", tr("Icônes"));
addAuthor(contributors, "Cyril Frausti", "cyril@qelectrotech.org", tr("Développement"));
addAuthor(contributors, "Arun Kishore Eswara", "eswara.arun@gmail.com", tr("Documentation"));
addAuthor(contributors, "Ren\351 Negre", "runsys@qelectrotech.org", tr("D\351veloppement"));
addAuthor(contributors, "Ronny Desmedt", "r.desmedt@live.be", tr("D\351veloppement"));
addAuthor(contributors, "Nuri", "nuri@qelectrotech.org", tr("Collection d'\351l\351ments"));
addAuthor(contributors, "René Negre", "runsys@qelectrotech.org", tr("Développement"));
addAuthor(contributors, "Ronny Desmedt", "r.desmedt@live.be", tr("Développement"));
addAuthor(contributors, "Nuri", "nuri@qelectrotech.org", tr("Collection d'éléments"));
contributors -> setOpenExternalLinks(true);

View File

@@ -680,7 +680,7 @@ QString BorderTitleBlock::incrementLetters(const QString &string) {
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");

View File

@@ -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.

View File

@@ -54,7 +54,7 @@ ConfigDialog::ConfigDialog(QWidget *parent) : QDialog(parent) {
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);
}

View File

@@ -69,10 +69,10 @@ NewDiagramPage::NewDiagramPage(QETProject *project, QWidget *parent) :
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 @@ QIcon NewDiagramPage::icon() const {
* @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 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ConfigPage
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 @@ QIcon GeneralConfigurationPage::icon() const {
/// @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 @@ QString GeneralConfigurationPage::title() const {
* 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");

View File

@@ -17,7 +17,7 @@
*/
#ifndef CONFIG_PAGES_H
#define CONFIG_PAGES_H
#include <QtGui>
#include <QtWidgets>
#include "configpage.h"
class BorderPropertiesWidget;
class ConductorPropertiesWidget;

View File

@@ -19,7 +19,7 @@
#define CREATEDXF_H
#include <QString>
#include <QtCore>
#include <QtGui>
#include <QtWidgets>
/* This class exports the project to DXF Format */

View File

@@ -59,14 +59,16 @@ Diagram::Diagram(QETProject *project) :
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 @@ void Diagram::drawBackground(QPainter *p, const QRectF &r) {
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();

View File

@@ -17,7 +17,7 @@
*/
#ifndef DIAGRAM_H
#define DIAGRAM_H
#include <QtGui>
#include <QtWidgets>
#include <QtXml>
#include <QHash>
#include "bordertitleblock.h"

View File

@@ -316,7 +316,7 @@ MoveElementsCommand::MoveElementsCommand(
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 @@ MoveElementsTextsCommand::MoveElementsTextsCommand(
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 @@ void MoveConductorsTextsCommand::regenerateTextLabel() {
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 @@ void RotateTextsCommand::defineCommandName() {
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 @@ ResetConductorCommand::ResetConductorCommand(
{
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 @@ void ChangeTitleBlockCommand::redo() {
@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 @@ void ChangeBorderCommand::redo() {
@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 @@ void ChangeConductorPropertiesCommand::redo() {
@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::undo() {
*/
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 @@ LinkElementsCommand::LinkElementsCommand(Element *elmt1, Element *elmt2, QUndoCo
"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 @@ LinkElementsCommand::LinkElementsCommand(Element *elmt1, QList<Element *> &elmtL
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 @@ unlinkElementsCommand::unlinkElementsCommand(Element *elmt1, Element *elmt2, QUn
{
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 @@ unlinkElementsCommand::unlinkElementsCommand(Element *elmt1, QList<Element *> &e
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()));
}
/**

View File

@@ -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"

View File

@@ -24,6 +24,9 @@
#include "qeticons.h"
#include "qetmessagebox.h"
#include <QPrinter>
#include <QPrintDialog>
/**
Constructeur
@param project Schema a imprimer
@@ -119,24 +122,31 @@ void DiagramPrintDialog::exec() {
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 @@ int DiagramPrintDialog::verticalPagesCount(Diagram *diagram, const ExportPropert
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 @@ void DiagramPrintDialog::buildPrintTypeDialog() {
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 @@ void DiagramPrintDialog::buildPrintTypeDialog() {
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 @@ void DiagramPrintDialog::updatePrintTypeDialog() {
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 @@ void DiagramPrintDialog::acceptPrintTypeDialog() {
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 @@ void DiagramPrintDialog::browseFilePrintTypeDialog() {
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 @@ QString DiagramPrintDialog::settingsSectionName(const QPrinter *printer) {
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());
}

View File

@@ -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 @@ class DiagramPrintDialog : public QWidget {
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_;

View File

@@ -162,7 +162,7 @@ void DiagramsChooser::updateList() {
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));

View File

@@ -17,7 +17,7 @@
*/
#ifndef DIAGRAMS_CHOOSER_H
#define DIAGRAMS_CHOOSER_H
#include <QtGui>
#include <QtWidgets>
class QETProject;
class Diagram;
/**

View File

@@ -58,9 +58,9 @@ DiagramView::DiagramView(Diagram *diagram, QWidget *parent) :
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 @@ void DiagramView::rotateTexts() {
// 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 @@ void DiagramView::editSelectionProperties() {
}
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 @@ void DiagramView::editConductorColor(Conductor *edited_conductor) {
// 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 @@ void DiagramView::editSelection() {
* @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 @@ void DiagramView::setEventInterface(DVEventInterface *interface) {
@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);
}

View File

@@ -17,7 +17,7 @@
*/
#ifndef DIAGRAMVIEW_H
#define DIAGRAMVIEW_H
#include <QtGui>
#include <QtWidgets>
#include "elementslocation.h"
#include "templatelocation.h"
@@ -71,7 +71,7 @@ class DiagramView : public QGraphicsView {
bool hasCopiableItems();
bool hasDeletableItems();
void editSelection();
void setEventInterface (DVEventInterface *interface);
void setEventInterface (DVEventInterface *event_interface);
protected:
virtual void mouseDoubleClickEvent(QMouseEvent *);

View File

@@ -21,6 +21,7 @@
#include "diagramview.h"
#include "diagram.h"
#include <QObject>
#include <QStandardPaths>
/**
* @brief DVEventAddImage::DVEventAddImage
@@ -142,7 +143,7 @@ void DVEventAddImage::openDialog() {
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;

View File

@@ -194,17 +194,17 @@ void DVEventAddShape::updateHelpCross(const QPoint &p)
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);
}
}

View File

@@ -52,12 +52,12 @@ ArcEditor::ArcEditor(QETElementEditor *editor, PartArc *arc, QWidget *parent) :
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 @@ void ArcEditor::updateArc() {
/// 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); }

View File

@@ -17,7 +17,7 @@
*/
#ifndef ARC_EDITOR_H
#define ARC_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartArc;
class StyleEditor;

View File

@@ -227,7 +227,7 @@ MovePartsCommand::MovePartsCommand(
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 @@ ChangeZValueCommand::ChangeZValueCommand(
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 @@ ChangePropertiesCommand::ChangePropertiesCommand(ElementScene *scene, QString ty
{
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() {}

View File

@@ -23,7 +23,7 @@
#include "elementscene.h"
#include "elementcontent.h"
#include "qgimanager.h"
#include <QtGui>
#include <QtWidgets>
/**
* @brief The ElementEditionCommand class

View File

@@ -17,7 +17,7 @@
*/
#ifndef ELEMENT_ITEM_EDITOR_H
#define ELEMENT_ITEM_EDITOR_H
#include <QtGui>
#include <QtWidgets>
class QETElementEditor;
class ElementScene;
class CustomElementPart;

View File

@@ -88,8 +88,10 @@ void ElementPrimitiveDecorator::paint(QPainter *painter, const QStyleOptionGraph
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);

View File

@@ -187,7 +187,9 @@ void ElementScene::drawForeground(QPainter *p, const QRectF &rect) {
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 @@ void ElementScene::drawForeground(QPainter *p, const QRectF &rect) {
* 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 @@ void ElementScene::slot_editAuthorInformations() {
// 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 @@ void ElementScene::slot_editNames() {
// 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 @@ bool ElementScene::applyInformations(const QDomDocument &xml_document, QString *
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 @@ ElementContent ElementScene::loadContent(const QDomDocument &xml_document, QStri
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 @@ void ElementScene::centerElementToOrigine() {
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

View File

@@ -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 @@ class ElementScene : public QGraphicsScene {
// methods
public:
void setEventInterface (ESEventInterface *interface);
void setEventInterface (ESEventInterface *event_interface);
QPointF snapToGrid(QPointF point);
void setNames(const NamesList &);
NamesList names() const;

View File

@@ -507,7 +507,9 @@ void ElementView::drawBackground(QPainter *p, const QRectF &r) {
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();

View File

@@ -49,7 +49,7 @@ EllipseEditor::EllipseEditor(QETElementEditor *editor, PartEllipse *ellipse, QWi
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 @@ void EllipseEditor::updateEllipse() {
/// 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

View File

@@ -17,7 +17,7 @@
*/
#ifndef ELLIPSE_EDITOR_H
#define ELLIPSE_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartEllipse;
class StyleEditor;

View File

@@ -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 @@ bool ESEventAddText::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
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;

View File

@@ -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 @@ bool ESEventAddTextField::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
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;

View File

@@ -109,12 +109,14 @@ void ESEventInterface::updateHelpCross(const QPointF &p) {
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);
}
}

View File

@@ -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"

View File

@@ -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

View File

@@ -17,7 +17,7 @@
*/
#ifndef PART_TEXT_H
#define PART_TEXT_H
#include <QtGui>
#include <QtWidgets>
#include "customelementpart.h"
#include "qetapp.h"
class TextEditor;

View File

@@ -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();

View File

@@ -17,7 +17,7 @@
*/
#ifndef PART_TEXTFIELD_H
#define PART_TEXTFIELD_H
#include <QtGui>
#include <QtWidgets>
#include "customelementpart.h"
#include "qetapp.h"
class TextFieldEditor;

View File

@@ -45,16 +45,16 @@ LineEditor::LineEditor(QETElementEditor *editor, PartLine *line, QWidget *parent
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 @@ void LineEditor::updateLine() {
/// 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

View File

@@ -17,7 +17,7 @@
*/
#ifndef LINE_EDITOR_H
#define LINE_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartLine;
class StyleEditor;

View File

@@ -32,7 +32,7 @@ PolygonEditor::PolygonEditor(QETElementEditor *editor, PartPolygon *p, QWidget *
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 @@ void PolygonEditor::updatePolygonPoints() {
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")

View File

@@ -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 @@ void QETElementEditor::setupActions() {
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 @@ void QETElementEditor::setupActions() {
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 @@ void QETElementEditor::setupActions() {
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 @@ void QETElementEditor::setupActions() {
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 @@ void QETElementEditor::setupActions() {
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::setupActions() {
*/
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 @@ void QETElementEditor::setupMenus() {
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 @@ void QETElementEditor::slot_updateTitle() {
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 @@ void QETElementEditor::setupInterface() {
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 @@ void QETElementEditor::slot_updateInformations() {
//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 @@ void QETElementEditor::slot_updateInformations() {
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 @@ bool QETElementEditor::checkElement()
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 @@ bool QETElementEditor::checkElement()
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 @@ bool QETElementEditor::checkElement()
{
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 @@ bool QETElementEditor::checkElement()
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 @@ void QETElementEditor::fromFile(const QString &filepath) {
}
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 @@ void QETElementEditor::fromFile(const QString &filepath) {
// 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 @@ bool QETElementEditor::toFile(const QString &fn) {
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 @@ bool QETElementEditor::toLocation(const ElementsLocation &location) {
}
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 @@ bool QETElementEditor::toLocation(const ElementsLocation &location) {
// 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 @@ void QETElementEditor::openElement(const QString &filepath) {
// 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 @@ void QETElementEditor::slot_reload() {
// 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 @@ bool QETElementEditor::slot_save() {
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 @@ bool QETElementEditor::slot_saveAs() {
// 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 @@ bool QETElementEditor::slot_saveAsFile() {
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 @@ bool QETElementEditor::slot_saveAsFile() {
// 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::slot_saveAsFile() {
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 @@ void QETElementEditor::slot_createPartsList() {
}
}
} 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 @@ QString QETElementEditor::getOpenElementFileName(QWidget *parent, const QString
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 @@ void QETElementEditor::fromLocation(const ElementsLocation &location) {
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 @@ void QETElementEditor::fromLocation(const ElementsLocation &location) {
// 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 @@ void QETElementEditor::pasteFromFile() {
}
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 @@ void QETElementEditor::pasteFromElement() {
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;
}

View File

@@ -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"

View File

@@ -44,15 +44,15 @@ RectangleEditor::RectangleEditor(QETElementEditor *editor, PartRectangle *rect,
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 @@ void RectangleEditor::updateRectangle() {
/// 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

View File

@@ -17,7 +17,7 @@
*/
#ifndef RECTANGLE_EDITOR_H
#define RECTANGLE_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartRectangle;
class StyleEditor;

View File

@@ -40,7 +40,7 @@ StyleEditor::StyleEditor(QETElementEditor *editor, CustomElementGraphicPart *p,
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 @@ StyleEditor::StyleEditor(QETElementEditor *editor, CustomElementGraphicPart *p,
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 @@ StyleEditor::StyleEditor(QETElementEditor *editor, CustomElementGraphicPart *p,
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);
}

View File

@@ -17,7 +17,7 @@
*/
#ifndef STYLE_EDITOR_H
#define STYLE_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class CustomElementGraphicPart;
/**

View File

@@ -115,7 +115,7 @@ void TerminalEditor::updateTerminal() {
/// 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

View File

@@ -17,7 +17,7 @@
*/
#ifndef TERMINAL_EDITOR_H
#define TERMINAL_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartTerminal;
/**

View File

@@ -134,7 +134,7 @@ void TextEditor::updateText() {
/// 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

View File

@@ -17,7 +17,7 @@
*/
#ifndef TEXT_EDITOR_H
#define TEXT_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartText;
class QTextOrientationSpinBoxWidget;

View File

@@ -34,9 +34,9 @@ TextFieldEditor::TextFieldEditor(QETElementEditor *editor, PartTextField *textfi
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 @@ TextFieldEditor::TextFieldEditor(QETElementEditor *editor, PartTextField *textfi
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 @@ void TextFieldEditor::updateTextField() {
/// 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());}

View File

@@ -17,7 +17,7 @@
*/
#ifndef TEXTFIELD_EDITOR_H
#define TEXTFIELD_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "elementitemeditor.h"
class PartTextField;
class QTextOrientationSpinBoxWidget;

View File

@@ -71,20 +71,20 @@ void ElementPropertiesEditorWidget::upDateInterface() {
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"));

View File

@@ -381,7 +381,7 @@ void ElementDefinition::copy(MoveElementsDescription *mvt_desc) {
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 @@ void ElementDefinition::move(MoveElementsDescription *mvt_desc) {
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é."));
}
}

View File

@@ -51,10 +51,10 @@ bool ElementDeleter::exec() {
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 @@ bool ElementDeleter::exec() {
// 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);
}

View File

@@ -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.

View File

@@ -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 @@ ElementDialog::ElementDialog(uint mode, QWidget *parentWidget, QObject *parent)
{
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 @@ ElementDialog::ElementDialog(uint mode, QWidget *parentWidget, QObject *parent)
// 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 @@ void ElementDialog::checkDialog() {
// 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 @@ void ElementDialog::checkDialog() {
// 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 @@ void ElementDialog::checkDialog() {
*/
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 @@ void ElementDialog::checkDialog() {
// 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 @@ void ElementDialog::checkDialog() {
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 @@ void ElementDialog::checkDialog() {
// 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
);

View File

@@ -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"

View File

@@ -31,10 +31,10 @@ ElementsCategoriesWidget::ElementsCategoriesWidget(QWidget *parent) : QWidget(pa
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);

View File

@@ -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

View File

@@ -280,7 +280,7 @@ void ElementsCategory::copy(MoveElementsDescription *mvt_desc) {
// 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 @@ void ElementsCategory::move(MoveElementsDescription *mvt_desc) {
// 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 @@ void ElementsCategory::move(MoveElementsDescription *mvt_desc) {
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 @@ void ElementsCategory::deleteUnusedElements(MoveElementsHandler *handler) {
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 @@ void ElementsCategory::deleteEmptyCategories(MoveElementsHandler *handler) {
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"));
}
}
}

View File

@@ -54,10 +54,10 @@ bool ElementsCategoryDeleter::exec() {
// 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 @@ bool ElementsCategoryDeleter::exec() {
// 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 @@ bool ElementsCategoryDeleter::exec() {
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 @@ bool ElementsCategoryDeleter::exec() {
// 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);
}

View File

@@ -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

View File

@@ -42,10 +42,10 @@ ElementsCategoryEditor::ElementsCategoryEditor(const ElementsLocation &category_
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 @@ ElementsCategoryEditor::ElementsCategoryEditor(const ElementsLocation &category_
}
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 @@ ElementsCategoryEditor::ElementsCategoryEditor(const ElementsLocation &category_
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 @@ void ElementsCategoryEditor::buildDialog() {
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 @@ void ElementsCategoryEditor::acceptCreation() {
// 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 @@ void ElementsCategoryEditor::acceptCreation() {
// 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 @@ void ElementsCategoryEditor::acceptCreation() {
// 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 @@ void ElementsCategoryEditor::acceptCreation() {
// 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;
}

View File

@@ -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;

View File

@@ -148,7 +148,7 @@ ElementsCollectionItem *ElementsCollection::copy(ElementsCategory *target_catego
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);

View File

@@ -96,7 +96,7 @@ QString ElementsCollectionCache::locale() const {
@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);
}

View File

@@ -287,10 +287,10 @@ void ElementsPanel::startElementDrag(const ElementsLocation &location) {
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 @@ void ElementsPanel::startTitleBlockTemplateDrag(const TitleBlockTemplateLocation
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 @@ QTreeWidgetItem *ElementsPanel::addProject(QETProject *project) {
}
}
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::addCollection(ElementsCollection *collection) {
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 @@ QTreeWidgetItem *ElementsPanel::updateTemplateItem(QTreeWidgetItem *tb_template_
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 @@ QTreeWidgetItem *ElementsPanel::updateElementsCategoryItem(QTreeWidgetItem *cate
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::updateElementsCategoryItem(QTreeWidgetItem *cate
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 *ElementsPanel::updateElementItem(QTreeWidgetItem *element_qtwi,
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 @@ void ElementsPanel::reload(bool reload_collections) {
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 @@ void ElementsPanel::reload(bool reload_collections) {
// 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 @@ void ElementsPanel::reload(bool reload_collections) {
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 @@ void ElementsPanel::reload(bool reload_collections) {
// 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);
}

View File

@@ -17,7 +17,7 @@
*/
#ifndef PANELAPPAREILS_H
#define PANELAPPAREILS_H
#include <QtGui>
#include <QtWidgets>
#include "genericpanel.h"
#include "elementslocation.h"
#include "templatelocation.h"

View File

@@ -54,31 +54,31 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
// 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 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
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 @@ void ElementsPanelWidget::setElementsActionEnabled(bool enable) {
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);

View File

@@ -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

View File

@@ -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;

View File

@@ -57,7 +57,7 @@ ExportDialog::ExportDialog(QETProject *project, QWidget *parent) : QDialog(paren
// 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 @@ ExportDialog::ExportDialog(QETProject *project, QWidget *parent) : QDialog(paren
// 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 @@ QWidget *ExportDialog::initDiagramsListPart() {
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 @@ void ExportDialog::slot_export() {
}
}
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 @@ void ExportDialog::slot_export() {
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 @@ void ExportDialog::exportDiagram(ExportDiagramLine *diagram_line) {
// 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 @@ void ExportDialog::slot_previewDiagram(int diagram_id) {
// 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 @@ ExportDialog::ExportDiagramLine::ExportDiagramLine(Diagram *dia, QSize diagram_s
// 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 @@ ExportDialog::ExportDiagramLine::ExportDiagramLine(Diagram *dia, QSize diagram_s
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"));
}

View File

@@ -17,7 +17,7 @@
*/
#ifndef EXPORTDIALOG_H
#define EXPORTDIALOG_H
#include <QtGui>
#include <QtWidgets>
#include "diagram.h"
#include "qetproject.h"
class QSvgGenerator;

View File

@@ -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 @@ void ExportProperties::toSettings(QSettings &settings, const QString &prefix) co
@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);

View File

@@ -157,7 +157,7 @@ void ExportPropertiesWidget::build() {
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);

View File

@@ -17,7 +17,7 @@
*/
#ifndef EXPORT_PROPERTIES_WIDGET_H
#define EXPORT_PROPERTIES_WIDGET_H
#include <QtGui>
#include <QtWidgets>
#include "exportproperties.h"
/**

View File

@@ -239,7 +239,7 @@ QTreeWidgetItem *GenericPanel::updateProjectItem(QTreeWidgetItem *project_qtwi,
);
}
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 @@ QTreeWidgetItem *GenericPanel::fillProjectItem(QTreeWidgetItem *project_qtwi, QE
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 @@ QTreeWidgetItem *GenericPanel::updateDiagramItem(QTreeWidgetItem *diagram_qtwi,
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::getItemForTemplatesCollection(TitleBlockTemplates
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::getItemForTemplate(const TitleBlockTemplateLocati
*/
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 @@ QTreeWidgetItem *GenericPanel::updateElementsCategoryItem(QTreeWidgetItem *categ
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 @@ QTreeWidgetItem *GenericPanel::updateElementItem(QTreeWidgetItem *element_qtwi,
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 @@ void GenericPanel::markItemAsUnused(QTreeWidgetItem *qtwi) {
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 @@ void GenericPanel::removeObsoleteItems(const QList<T> &expected_items, QTreeWidg
*/
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;

View File

@@ -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 @@ QET::Action IntegrationMoveElementsHandler::askUser(ElementDefinition *src, Elem
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 @@ void IntegrationMoveElementsHandler::initDialog() {
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 @@ void IntegrationMoveElementsHandler::initDialog() {
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 @@ void IntegrationMoveElementsHandler::initDialog() {
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 @@ void IntegrationMoveElementsHandler::initDialog() {
integrate_both_ = new QRadioButton(
QString(
tr(
"Faire cohabiter les deux \351l\351ments",
"Faire cohabiter les deux éléments",
"dialog content"
)
)

View File

@@ -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.

View File

@@ -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 @@ QET::Action InteractiveMoveElementsHandler::categoryAlreadyExists(ElementsCatego
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 @@ QET::Action InteractiveMoveElementsHandler::elementAlreadyExists(ElementDefiniti
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 @@ QET::Action InteractiveMoveElementsHandler::elementAlreadyExists(ElementDefiniti
@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 @@ QET::Action InteractiveMoveElementsHandler::categoryIsNotReadable(ElementsCatego
@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 @@ QET::Action InteractiveMoveElementsHandler::elementIsNotReadable(ElementDefiniti
@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 @@ QET::Action InteractiveMoveElementsHandler::categoryIsNotWritable(ElementsCatego
@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::elementIsNotWritable(ElementDefiniti
*/
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::errorWithACategory(ElementsCategory
*/
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 @@ void InteractiveMoveElementsHandler::initConflictDialog() {
// 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 @@ QWidget *InteractiveMoveElementsHandler::conflictDialogMainWidget() const {
@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 @@ QET::Action InteractiveMoveElementsHandler::retryErrorMessage(const QString &mes
@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,

View File

@@ -35,11 +35,11 @@ NamesListWidget::NamesListWidget(QWidget *parent) : QWidget(parent), read_only(f
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 @@ void NamesListWidget::addLine() {
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")

View File

@@ -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

View File

@@ -39,14 +39,14 @@ NewElementWizard::NewElementWizard(QWidget *parent, Qt::WindowFlags f) :
{
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 @@ bool NewElementWizard::preselectCategory(ElementsCategory *category) {
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::buildStep1() {
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::buildStep2() {
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 @@ bool NewElementWizard::validStep1() {
}
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 @@ bool NewElementWizard::validStep2() {
// 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 @@ bool NewElementWizard::validStep2() {
// 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
);

View File

@@ -17,7 +17,7 @@
*/
#ifndef NEW_ELEMENT_WIZARD_H
#define NEW_ELEMENT_WIZARD_H
#include <QtGui>
#include <QtWidgets>
class ElementsCategoriesWidget;
class ElementsCategory;
class NamesListWidget;

View File

@@ -81,7 +81,7 @@ bool nomenclature::saveToCSVFile() {
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;

View File

@@ -18,7 +18,7 @@
#ifndef NOMENCLATURE_H
#define NOMENCLATURE_H
#include <QtGui>
#include <QtWidgets>
#include "qetproject.h"
#include "diagram.h"

View File

@@ -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 @@ ProjectMainConfigPage::~ProjectMainConfigPage() {
@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 @@ QString ProjectMainConfigPage::projectTitle() const {
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 @@ void ProjectAutoNumConfigPage::applyProjectConf() {}
* 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 @@ void ProjectAutoNumConfigPage::buildConnections() {
* @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::updateContext(QString str) {
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::saveContext() {
*/
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() );
}

View File

@@ -234,7 +234,7 @@ int ProjectView::tryClosingDiagrams() {
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 @@ QString ProjectView::askUserForFilePath(bool assign) {
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 @@ QString ProjectView::askUserForFilePath(bool assign) {
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 @@ void ProjectView::removeDiagram(DiagramView *diagram_view) {
//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 @@ void ProjectView::exportProject() {
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 @@ int ProjectView::cleanProject() {
// 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 @@ int ProjectView::cleanProject() {
}
// 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 @@ int ProjectView::cleanProject() {
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 @@ int ProjectView::cleanProject() {
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 @@ void ProjectView::initWidgets() {
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 @@ void ProjectView::initLayout() {
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);

View File

@@ -17,7 +17,7 @@
*/
#ifndef PROJECT_VIEW_H
#define PROJECT_VIEW_H
#include <QtGui>
#include <QtWidgets>
#include "templatelocation.h"
#include "qetresult.h"
class QETProject;

View File

@@ -236,7 +236,7 @@ QString QET::ElementsAndConductorsSentence(int elements_count, int conductors_co
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 QET::license() {
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 @@ bool QET::compareCanonicalFilePaths(const QString &first, const QString &second)
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 @@ bool QET::writeXmlFile(QDomDocument &xml_doc, const QString &filepath, QString *
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());

View File

@@ -103,7 +103,7 @@ QETApp::QETApp(int &argc, char **argv) :
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 @@ QETApp::QETApp(int &argc, char **argv) :
}
// 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 @@ QStringList QETApp::elementInfoKeys() {
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 @@ void QETApp::invertMainWindowVisibility(QWidget *window) {
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 @@ void QETApp::aboutQET() {
// 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());
@@ -1374,10 +1374,11 @@ void QETApp::initLanguage() {
void QETApp::initStyle() {
initial_palette_ = palette();
// lorsque le style Plastique est active, on le remplace par une version amelioree
if (qobject_cast<QPlastiqueStyle *>(style())) {
setStyle(new QETStyle());
}
//@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());
// }
// applique ou non les couleurs de l'environnement
useSystemPalette(settings().value("usesystemcolors", true).toBool());
@@ -1416,24 +1417,24 @@ void QETApp::initConfiguration() {
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 @@ void QETApp::buildSystemTrayMenu() {
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 @@ void QETApp::buildSystemTrayMenu() {
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 @@ void QETApp::buildSystemTrayMenu() {
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 @@ bool QETApp::event(QEvent *e) {
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 @@ void QETApp::printLicense() {
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() {

View File

@@ -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 @@ class QETApp : public QETSingleApplication {
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

View File

@@ -43,6 +43,7 @@
#include "ui/dialogautonum.h"
#include <QMessageBox>
#include <QStandardPaths>
/**
@@ -59,7 +60,7 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) :
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 @@ QETDiagramEditor::~QETDiagramEditor() {
*/
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 @@ void QETDiagramEditor::setUpUndoStack() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
///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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpActions() {
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 @@ void QETDiagramEditor::setUpToolBar() {
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::setUpToolBar() {
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 @@ void QETDiagramEditor::setUpMenu() {
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 @@ void QETDiagramEditor::setUpMenu() {
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 @@ void QETDiagramEditor::save() {
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 @@ void QETDiagramEditor::saveAs() {
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 @@ bool QETDiagramEditor::openProject() {
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 @@ bool QETDiagramEditor::openAndAddProject(const QString &filepath, bool interacti
// 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 @@ bool QETDiagramEditor::openAndAddProject(const QString &filepath, bool interacti
// 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 @@ bool QETDiagramEditor::openAndAddProject(const QString &filepath, bool interacti
// 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 @@ bool QETDiagramEditor::openAndAddProject(const QString &filepath, bool interacti
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 @@ void QETDiagramEditor::slot_updateComplexActions() {
//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 @@ void QETDiagramEditor::slot_updateWindowsMenu() {
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 @@ void QETDiagramEditor::findElementInPanel(const ElementsLocation &location) {
// 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 @@ void QETDiagramEditor::findElementInPanel(const ElementsLocation &location) {
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 QETResult &result) {
*/
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);
}
/**

View File

@@ -17,7 +17,7 @@
*/
#ifndef QET_DIAGRAM_EDITOR_H
#define QET_DIAGRAM_EDITOR_H
#include <QtGui>
#include <QtWidgets>
#include "qetmainwindow.h"
class QETProject;

View File

@@ -87,7 +87,7 @@ Conductor::Conductor(Terminal *p1, Terminal* p2) :
// 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 @@ void Conductor::paint(QPainter *qp, const QStyleOptionGraphicsItem *options, QWi
}
// 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 @@ void Conductor::displayedTextChanged() {
{
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)
{

View File

@@ -31,7 +31,7 @@ ConductorTextItem::ConductorTextItem(Conductor *parent_conductor) :
moved_by_user_(false),
rotate_by_user_(false)
{
setAcceptsHoverEvents(true);
setAcceptHoverEvents(true);
}
/**
@@ -208,13 +208,13 @@ void ConductorTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *e) {
/**
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 @@ void ConductorTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *e) {
/**
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();
}

View File

@@ -117,9 +117,9 @@ bool CustomElement::buildFromXml(const QDomElement &xml_def_elmt, int *state) {
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;
}
}

View File

@@ -108,7 +108,7 @@ void DiagramImageItem::editProperty() {
//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 @@ bool DiagramImageItem::fromXml(const QDomElement &e) {
//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;

Some files were not shown because too many files have changed in this diff Show More