mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 14:50:53 +01:00
Classe QETApp renommee en QETDiagramEditor
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@127 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -302,7 +302,7 @@ bool Diagram::fromXml(QDomDocument &document, QPointF position, bool consider_in
|
|||||||
|
|
||||||
// cree un element dont le type correspond à l'id type
|
// cree un element dont le type correspond à l'id type
|
||||||
QString type_id = e.attribute("type");
|
QString type_id = e.attribute("type");
|
||||||
QString chemin_fichier = QETApp::realPath(type_id);
|
QString chemin_fichier = QETDiagramEditor::realPath(type_id);
|
||||||
CustomElement *nvel_elmt = new CustomElement(chemin_fichier);
|
CustomElement *nvel_elmt = new CustomElement(chemin_fichier);
|
||||||
if (nvel_elmt -> isNull()) {
|
if (nvel_elmt -> isNull()) {
|
||||||
QString debug_message = QString("Le chargement de la description de l'element %1 a echoue avec le code d'erreur %2").arg(chemin_fichier).arg(nvel_elmt -> etat());
|
QString debug_message = QString("Le chargement de la description de l'element %1 a echoue avec le code d'erreur %2").arg(chemin_fichier).arg(nvel_elmt -> etat());
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#define MARGIN 5.0
|
#define MARGIN 5.0
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
#include <QtXml>
|
#include <QtXml>
|
||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
#include "borderinset.h"
|
#include "borderinset.h"
|
||||||
class Element;
|
class Element;
|
||||||
class Terminal;
|
class Terminal;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#include "elementview.h"
|
#include "elementview.h"
|
||||||
#include "customelementpart.h"
|
#include "customelementpart.h"
|
||||||
#include "newelementwizard.h"
|
#include "newelementwizard.h"
|
||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
|
|
||||||
QETElementEditor::QETElementEditor(QWidget *parent) :
|
QETElementEditor::QETElementEditor(QWidget *parent) :
|
||||||
QMainWindow(parent),
|
QMainWindow(parent),
|
||||||
@@ -388,7 +388,7 @@ void QETElementEditor::slot_open() {
|
|||||||
QString user_filename = QFileDialog::getOpenFileName(
|
QString user_filename = QFileDialog::getOpenFileName(
|
||||||
this,
|
this,
|
||||||
tr("Ouvrir un fichier"),
|
tr("Ouvrir un fichier"),
|
||||||
QETApp::customElementsDir(),
|
QETDiagramEditor::customElementsDir(),
|
||||||
tr("\311l\351ments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)")
|
tr("\311l\351ments QElectroTech (*.elmt);;Fichiers XML (*.xml);;Tous les fichiers (*)")
|
||||||
);
|
);
|
||||||
if (user_filename == "") return;
|
if (user_filename == "") return;
|
||||||
@@ -411,7 +411,7 @@ bool QETElementEditor::slot_saveAs() {
|
|||||||
QString fn = QFileDialog::getSaveFileName(
|
QString fn = QFileDialog::getSaveFileName(
|
||||||
this,
|
this,
|
||||||
tr("Enregistrer sous"),
|
tr("Enregistrer sous"),
|
||||||
QETApp::customElementsDir(),
|
QETDiagramEditor::customElementsDir(),
|
||||||
tr("\311l\351ments QElectroTech (*.elmt)")
|
tr("\311l\351ments QElectroTech (*.elmt)")
|
||||||
);
|
);
|
||||||
// si aucun nom n'est entre, renvoie faux.
|
// si aucun nom n'est entre, renvoie faux.
|
||||||
|
|||||||
@@ -380,7 +380,7 @@ QDomElement Element::toXml(QDomDocument &document, QHash<Terminal *, int> &table
|
|||||||
|
|
||||||
// type
|
// type
|
||||||
QString chemin_elmt = typeId();
|
QString chemin_elmt = typeId();
|
||||||
QString type_elmt = QETApp::symbolicPath(chemin_elmt);
|
QString type_elmt = QETDiagramEditor::symbolicPath(chemin_elmt);
|
||||||
element.setAttribute("type", type_elmt);
|
element.setAttribute("type", type_elmt);
|
||||||
|
|
||||||
// position, selection et orientation
|
// position, selection et orientation
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include <QtXml>
|
#include <QtXml>
|
||||||
#include "elementscategorieslist.h"
|
#include "elementscategorieslist.h"
|
||||||
#include "elementscategory.h"
|
#include "elementscategory.h"
|
||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Constructeur
|
Constructeur
|
||||||
@@ -31,7 +31,7 @@ void ElementsCategoriesList::reload() {
|
|||||||
while (takeTopLevelItem(0));
|
while (takeTopLevelItem(0));
|
||||||
|
|
||||||
// chargement des elements de la collection utilisateur
|
// chargement des elements de la collection utilisateur
|
||||||
addDir(invisibleRootItem(), QETApp::customElementsDir(), tr("Collection utilisateur"));
|
addDir(invisibleRootItem(), QETDiagramEditor::customElementsDir(), tr("Collection utilisateur"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -177,10 +177,10 @@ void ElementsPanel::reload() {
|
|||||||
while (takeTopLevelItem(0));
|
while (takeTopLevelItem(0));
|
||||||
|
|
||||||
// chargement des elements de la collection QET
|
// chargement des elements de la collection QET
|
||||||
addDir(invisibleRootItem(), QETApp::commonElementsDir(), tr("Collection QET"));
|
addDir(invisibleRootItem(), QETDiagramEditor::commonElementsDir(), tr("Collection QET"));
|
||||||
|
|
||||||
// chargement des elements de la collection utilisateur
|
// chargement des elements de la collection utilisateur
|
||||||
addDir(invisibleRootItem(), QETApp::customElementsDir(), tr("Collection utilisateur"));
|
addDir(invisibleRootItem(), QETDiagramEditor::customElementsDir(), tr("Collection utilisateur"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ElementsPanel::editCategory() {
|
void ElementsPanel::editCategory() {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#ifndef PANELAPPAREILS_H
|
#ifndef PANELAPPAREILS_H
|
||||||
#define PANELAPPAREILS_H
|
#define PANELAPPAREILS_H
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
/**
|
/**
|
||||||
Cette classe represente le panel d'appareils (en tant qu'element
|
Cette classe represente le panel d'appareils (en tant qu'element
|
||||||
graphique) dans lequel l'utilisateur choisit les composants de
|
graphique) dans lequel l'utilisateur choisit les composants de
|
||||||
|
|||||||
BIN
lang/qet_en.qm
BIN
lang/qet_en.qm
Binary file not shown.
@@ -1289,7 +1289,7 @@ Please check rights of the directory </translation>
|
|||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>QETApp</name>
|
<name>QETDiagramEditor</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="" line="0"/>
|
<location filename="" line="0"/>
|
||||||
<source>Active / désactive l'antialiasing pour le rendu du schéma courant</source>
|
<source>Active / désactive l'antialiasing pour le rendu du schéma courant</source>
|
||||||
|
|||||||
11
main.cpp
11
main.cpp
@@ -1,6 +1,6 @@
|
|||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Fonction principale du programme QElectroTech
|
Fonction principale du programme QElectroTech
|
||||||
@@ -10,23 +10,24 @@
|
|||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
// Creation de l'application
|
// Creation de l'application
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
app.setQuitOnLastWindowClosed(false);
|
||||||
|
|
||||||
QString system_language = QLocale::system().name().left(2);
|
QString system_language = QLocale::system().name().left(2);
|
||||||
// charge les eventuelles traductions pour la lib Qt
|
// charge les eventuelles traductions pour la lib Qt
|
||||||
QTranslator qtTranslator;
|
QTranslator qtTranslator;
|
||||||
qtTranslator.load("qt_" + system_language, QETApp::languagesPath());
|
qtTranslator.load("qt_" + system_language, QETDiagramEditor::languagesPath());
|
||||||
app.installTranslator(&qtTranslator);
|
app.installTranslator(&qtTranslator);
|
||||||
|
|
||||||
// determine la langue a utiliser pour l'application
|
// determine la langue a utiliser pour l'application
|
||||||
QTranslator trad;
|
QTranslator trad;
|
||||||
if (system_language != "fr") {
|
if (system_language != "fr") {
|
||||||
// utilisation de la version anglaise par defaut
|
// utilisation de la version anglaise par defaut
|
||||||
if (!trad.load("qet_" + system_language, QETApp::languagesPath())) trad.load("qet_en", QETApp::languagesPath());
|
if (!trad.load("qet_" + system_language, QETDiagramEditor::languagesPath())) trad.load("qet_en", QETDiagramEditor::languagesPath());
|
||||||
app.installTranslator(&trad);
|
app.installTranslator(&trad);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creation et affichage du QETApp : QElectroTechApplication
|
// Creation et affichage d'un editeur de schema
|
||||||
(new QETApp()) -> show();
|
(new QETDiagramEditor()) -> show();
|
||||||
// Execution de l'application
|
// Execution de l'application
|
||||||
return(app.exec());
|
return(app.exec());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
######################################################################
|
######################################################################
|
||||||
# Automatically generated by qmake (2.01a) dim. avr. 29 22:04:08 2007
|
# Automatically generated by qmake (2.01a) ven. sept. 21 14:11:20 2007
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
@@ -11,14 +11,18 @@ INCLUDEPATH += . editor
|
|||||||
HEADERS += aboutqet.h \
|
HEADERS += aboutqet.h \
|
||||||
borderinset.h \
|
borderinset.h \
|
||||||
conducer.h \
|
conducer.h \
|
||||||
|
conducerprofile.h \
|
||||||
conducersegment.h \
|
conducersegment.h \
|
||||||
|
conducersegmentprofile.h \
|
||||||
customelement.h \
|
customelement.h \
|
||||||
diagram.h \
|
diagram.h \
|
||||||
diagramview.h \
|
diagramview.h \
|
||||||
element.h \
|
element.h \
|
||||||
|
elementdeleter.h \
|
||||||
elementscategorieslist.h \
|
elementscategorieslist.h \
|
||||||
elementscategorieswidget.h \
|
elementscategorieswidget.h \
|
||||||
elementscategory.h \
|
elementscategory.h \
|
||||||
|
elementscategorydeleter.h \
|
||||||
elementscategoryeditor.h \
|
elementscategoryeditor.h \
|
||||||
elementspanel.h \
|
elementspanel.h \
|
||||||
elementspanelwidget.h \
|
elementspanelwidget.h \
|
||||||
@@ -32,7 +36,7 @@ HEADERS += aboutqet.h \
|
|||||||
orientationset.h \
|
orientationset.h \
|
||||||
orientationsetwidget.h \
|
orientationsetwidget.h \
|
||||||
qet.h \
|
qet.h \
|
||||||
qetapp.h \
|
qetdiagrameditor.h \
|
||||||
qgimanager.h \
|
qgimanager.h \
|
||||||
terminal.h \
|
terminal.h \
|
||||||
editor/arceditor.h \
|
editor/arceditor.h \
|
||||||
@@ -58,22 +62,21 @@ HEADERS += aboutqet.h \
|
|||||||
editor/styleeditor.h \
|
editor/styleeditor.h \
|
||||||
editor/terminaleditor.h \
|
editor/terminaleditor.h \
|
||||||
editor/texteditor.h \
|
editor/texteditor.h \
|
||||||
editor/textfieldeditor.h \
|
editor/textfieldeditor.h
|
||||||
elementscategorydeleter.h \
|
|
||||||
elementdeleter.h \
|
|
||||||
conducersegmentprofile.h \
|
|
||||||
conducerprofile.h
|
|
||||||
SOURCES += aboutqet.cpp \
|
SOURCES += aboutqet.cpp \
|
||||||
borderinset.cpp \
|
borderinset.cpp \
|
||||||
conducer.cpp \
|
conducer.cpp \
|
||||||
|
conducerprofile.cpp \
|
||||||
conducersegment.cpp \
|
conducersegment.cpp \
|
||||||
customelement.cpp \
|
customelement.cpp \
|
||||||
diagram.cpp \
|
diagram.cpp \
|
||||||
diagramview.cpp \
|
diagramview.cpp \
|
||||||
element.cpp \
|
element.cpp \
|
||||||
|
elementdeleter.cpp \
|
||||||
elementscategorieslist.cpp \
|
elementscategorieslist.cpp \
|
||||||
elementscategorieswidget.cpp \
|
elementscategorieswidget.cpp \
|
||||||
elementscategory.cpp \
|
elementscategory.cpp \
|
||||||
|
elementscategorydeleter.cpp \
|
||||||
elementscategoryeditor.cpp \
|
elementscategoryeditor.cpp \
|
||||||
elementspanel.cpp \
|
elementspanel.cpp \
|
||||||
elementspanelwidget.cpp \
|
elementspanelwidget.cpp \
|
||||||
@@ -87,7 +90,7 @@ SOURCES += aboutqet.cpp \
|
|||||||
newelementwizard.cpp \
|
newelementwizard.cpp \
|
||||||
orientationset.cpp \
|
orientationset.cpp \
|
||||||
orientationsetwidget.cpp \
|
orientationsetwidget.cpp \
|
||||||
qetapp.cpp \
|
qetdiagrameditor.cpp \
|
||||||
qgimanager.cpp \
|
qgimanager.cpp \
|
||||||
terminal.cpp \
|
terminal.cpp \
|
||||||
editor/arceditor.cpp \
|
editor/arceditor.cpp \
|
||||||
@@ -114,10 +117,7 @@ SOURCES += aboutqet.cpp \
|
|||||||
editor/styleeditor.cpp \
|
editor/styleeditor.cpp \
|
||||||
editor/terminaleditor.cpp \
|
editor/terminaleditor.cpp \
|
||||||
editor/texteditor.cpp \
|
editor/texteditor.cpp \
|
||||||
editor/textfieldeditor.cpp \
|
editor/textfieldeditor.cpp
|
||||||
elementscategorydeleter.cpp \
|
|
||||||
elementdeleter.cpp \
|
|
||||||
conducerprofile.cpp
|
|
||||||
RESOURCES += qelectrotech.qrc
|
RESOURCES += qelectrotech.qrc
|
||||||
TRANSLATIONS += lang/qet_en.ts lang/qt_fr.ts
|
TRANSLATIONS += lang/qet_en.ts lang/qt_fr.ts
|
||||||
QT += xml
|
QT += xml
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "qetapp.h"
|
#include "qetdiagrameditor.h"
|
||||||
#include "diagramview.h"
|
#include "diagramview.h"
|
||||||
#include "elementspanelwidget.h"
|
#include "elementspanelwidget.h"
|
||||||
#include "aboutqet.h"
|
#include "aboutqet.h"
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
constructeur
|
constructeur
|
||||||
@param parent le widget parent de la fenetre principale
|
@param parent le widget parent de la fenetre principale
|
||||||
*/
|
*/
|
||||||
QETApp::QETApp(QWidget *parent) : QMainWindow(parent) {
|
QETDiagramEditor::QETDiagramEditor(QWidget *parent) : QMainWindow(parent) {
|
||||||
|
|
||||||
// cree les dossiers de configuration si necessaire
|
// cree les dossiers de configuration si necessaire
|
||||||
QDir config_dir(configDir());
|
QDir config_dir(configDir());
|
||||||
@@ -99,14 +99,14 @@ QETApp::QETApp(QWidget *parent) : QMainWindow(parent) {
|
|||||||
/**
|
/**
|
||||||
Destructeur
|
Destructeur
|
||||||
*/
|
*/
|
||||||
QETApp::~QETApp() {
|
QETDiagramEditor::~QETDiagramEditor() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Gere les evenements relatifs au QSystemTrayIcon
|
Gere les evenements relatifs au QSystemTrayIcon
|
||||||
@param raison un entier representant l'evenement survenu sur le systray
|
@param raison un entier representant l'evenement survenu sur le systray
|
||||||
*/
|
*/
|
||||||
void QETApp::systray(QSystemTrayIcon::ActivationReason reason) {
|
void QETDiagramEditor::systray(QSystemTrayIcon::ActivationReason reason) {
|
||||||
if (!QSystemTrayIcon::isSystemTrayAvailable()) return;
|
if (!QSystemTrayIcon::isSystemTrayAvailable()) return;
|
||||||
switch(reason) {
|
switch(reason) {
|
||||||
case QSystemTrayIcon::Context:
|
case QSystemTrayIcon::Context:
|
||||||
@@ -127,7 +127,7 @@ void QETApp::systray(QSystemTrayIcon::ActivationReason reason) {
|
|||||||
/**
|
/**
|
||||||
Reduit l'application dans le systray
|
Reduit l'application dans le systray
|
||||||
*/
|
*/
|
||||||
void QETApp::systrayReduce() {
|
void QETDiagramEditor::systrayReduce() {
|
||||||
// on sauvegarde la position et les dimensions de l'application
|
// on sauvegarde la position et les dimensions de l'application
|
||||||
wg = saveGeometry();
|
wg = saveGeometry();
|
||||||
// on cache l'application
|
// on cache l'application
|
||||||
@@ -140,7 +140,7 @@ void QETApp::systrayReduce() {
|
|||||||
/**
|
/**
|
||||||
Restaure l'application reduite dans le systray
|
Restaure l'application reduite dans le systray
|
||||||
*/
|
*/
|
||||||
void QETApp::systrayRestore() {
|
void QETDiagramEditor::systrayRestore() {
|
||||||
// on restaure la position et les dimensions de l'application
|
// on restaure la position et les dimensions de l'application
|
||||||
restoreGeometry(wg);
|
restoreGeometry(wg);
|
||||||
// on affiche l'application
|
// on affiche l'application
|
||||||
@@ -154,7 +154,7 @@ void QETApp::systrayRestore() {
|
|||||||
Permet de quitter l'application lors de la fermeture de la fenetre principale
|
Permet de quitter l'application lors de la fermeture de la fenetre principale
|
||||||
@param qce Le QCloseEvent correspondant a l'evenement de fermeture
|
@param qce Le QCloseEvent correspondant a l'evenement de fermeture
|
||||||
*/
|
*/
|
||||||
void QETApp::closeEvent(QCloseEvent *qce) {
|
void QETDiagramEditor::closeEvent(QCloseEvent *qce) {
|
||||||
quit(qce);
|
quit(qce);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,7 +162,7 @@ void QETApp::closeEvent(QCloseEvent *qce) {
|
|||||||
Gere la sortie de l'application
|
Gere la sortie de l'application
|
||||||
@param e Le QCloseEvent correspondant a l'evenement de fermeture
|
@param e Le QCloseEvent correspondant a l'evenement de fermeture
|
||||||
*/
|
*/
|
||||||
void QETApp::quit(QCloseEvent *e) {
|
void QETDiagramEditor::quit(QCloseEvent *e) {
|
||||||
// quitte directement s'il n'y a aucun schema ouvert
|
// quitte directement s'il n'y a aucun schema ouvert
|
||||||
bool peut_quitter = true;
|
bool peut_quitter = true;
|
||||||
if (diagramEnCours()) {
|
if (diagramEnCours()) {
|
||||||
@@ -187,7 +187,7 @@ void QETApp::quit(QCloseEvent *e) {
|
|||||||
/**
|
/**
|
||||||
Fait passer la fenetre du mode plein ecran au mode normal et vice-versa
|
Fait passer la fenetre du mode plein ecran au mode normal et vice-versa
|
||||||
*/
|
*/
|
||||||
void QETApp::toggleFullScreen() {
|
void QETDiagramEditor::toggleFullScreen() {
|
||||||
setWindowState(windowState() ^ Qt::WindowFullScreen);
|
setWindowState(windowState() ^ Qt::WindowFullScreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -196,9 +196,9 @@ void QETApp::toggleFullScreen() {
|
|||||||
Le dialogue en question est cree lors du premier appel de cette fonction.
|
Le dialogue en question est cree lors du premier appel de cette fonction.
|
||||||
En consequence, sa premiere apparition n'est pas immediate. Par la suite,
|
En consequence, sa premiere apparition n'est pas immediate. Par la suite,
|
||||||
le dialogue n'a pas a etre recree et il apparait instantanement. Il est
|
le dialogue n'a pas a etre recree et il apparait instantanement. Il est
|
||||||
detruit en meme temps que son parent (ici, la QETApp).
|
detruit en meme temps que son parent (ici, la QETDiagramEditor).
|
||||||
*/
|
*/
|
||||||
void QETApp::aPropos() {
|
void QETDiagramEditor::aPropos() {
|
||||||
static AboutQET *apqet = new AboutQET(this);
|
static AboutQET *apqet = new AboutQET(this);
|
||||||
apqet -> exec();
|
apqet -> exec();
|
||||||
}
|
}
|
||||||
@@ -206,7 +206,7 @@ void QETApp::aPropos() {
|
|||||||
/**
|
/**
|
||||||
Mise en place des actions
|
Mise en place des actions
|
||||||
*/
|
*/
|
||||||
void QETApp::actions() {
|
void QETDiagramEditor::actions() {
|
||||||
// icones et labels
|
// icones et labels
|
||||||
nouveau_fichier = new QAction(QIcon(":/ico/new.png"), tr("&Nouveau"), this);
|
nouveau_fichier = new QAction(QIcon(":/ico/new.png"), tr("&Nouveau"), this);
|
||||||
ouvrir_fichier = new QAction(QIcon(":/ico/open.png"), tr("&Ouvrir"), this);
|
ouvrir_fichier = new QAction(QIcon(":/ico/open.png"), tr("&Ouvrir"), this);
|
||||||
@@ -396,7 +396,7 @@ void QETApp::actions() {
|
|||||||
/**
|
/**
|
||||||
Mise en place des menus
|
Mise en place des menus
|
||||||
*/
|
*/
|
||||||
void QETApp::menus() {
|
void QETDiagramEditor::menus() {
|
||||||
QMenu *menu_fichier = menuBar() -> addMenu(tr("&Fichier"));
|
QMenu *menu_fichier = menuBar() -> addMenu(tr("&Fichier"));
|
||||||
QMenu *menu_edition = menuBar() -> addMenu(tr("&\311dition"));
|
QMenu *menu_edition = menuBar() -> addMenu(tr("&\311dition"));
|
||||||
QMenu *menu_affichage = menuBar() -> addMenu(tr("Afficha&ge"));
|
QMenu *menu_affichage = menuBar() -> addMenu(tr("Afficha&ge"));
|
||||||
@@ -484,7 +484,7 @@ void QETApp::menus() {
|
|||||||
/**
|
/**
|
||||||
Mise en place de la barre d'outils
|
Mise en place de la barre d'outils
|
||||||
*/
|
*/
|
||||||
void QETApp::toolbar() {
|
void QETDiagramEditor::toolbar() {
|
||||||
barre_outils = new QToolBar(tr("Outils"), this);
|
barre_outils = new QToolBar(tr("Outils"), this);
|
||||||
|
|
||||||
// Modes selection / visualisation
|
// Modes selection / visualisation
|
||||||
@@ -513,7 +513,7 @@ void QETApp::toolbar() {
|
|||||||
/**
|
/**
|
||||||
Imprime le schema courant
|
Imprime le schema courant
|
||||||
*/
|
*/
|
||||||
void QETApp::dialog_print() {
|
void QETDiagramEditor::dialog_print() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> dialogPrint();
|
sv -> dialogPrint();
|
||||||
@@ -522,7 +522,7 @@ void QETApp::dialog_print() {
|
|||||||
/**
|
/**
|
||||||
Gere l'export de schema sous forme d'image
|
Gere l'export de schema sous forme d'image
|
||||||
*/
|
*/
|
||||||
void QETApp::dialog_export() {
|
void QETDiagramEditor::dialog_export() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> dialogExport();
|
sv -> dialogExport();
|
||||||
@@ -533,7 +533,7 @@ void QETApp::dialog_export() {
|
|||||||
Si aucun nom de fichier n'est connu, cette methode appelle la methode enregistrer_sous
|
Si aucun nom de fichier n'est connu, cette methode appelle la methode enregistrer_sous
|
||||||
@return true si l'enregistrement a reussi, false sinon
|
@return true si l'enregistrement a reussi, false sinon
|
||||||
*/
|
*/
|
||||||
bool QETApp::enregistrer() {
|
bool QETDiagramEditor::enregistrer() {
|
||||||
if (!diagramEnCours()) return(false);
|
if (!diagramEnCours()) return(false);
|
||||||
return(diagramEnCours() -> enregistrer());
|
return(diagramEnCours() -> enregistrer());
|
||||||
}
|
}
|
||||||
@@ -547,7 +547,7 @@ bool QETApp::enregistrer() {
|
|||||||
@return true si l'enregistrement a reussi, false sinon
|
@return true si l'enregistrement a reussi, false sinon
|
||||||
@todo detecter le chemin du bureau automatiquement
|
@todo detecter le chemin du bureau automatiquement
|
||||||
*/
|
*/
|
||||||
bool QETApp::dialogue_enregistrer_sous() {
|
bool QETDiagramEditor::dialogue_enregistrer_sous() {
|
||||||
if (!diagramEnCours()) return(false);
|
if (!diagramEnCours()) return(false);
|
||||||
return(diagramEnCours() -> enregistrer_sous());
|
return(diagramEnCours() -> enregistrer_sous());
|
||||||
}
|
}
|
||||||
@@ -556,7 +556,7 @@ bool QETApp::dialogue_enregistrer_sous() {
|
|||||||
Cette methode cree un nouveau schema.
|
Cette methode cree un nouveau schema.
|
||||||
@return true si tout s'est bien passe ; false si vous executez cette fonction dans un univers non cartesien (en fait y'a pas de return(false) :p)
|
@return true si tout s'est bien passe ; false si vous executez cette fonction dans un univers non cartesien (en fait y'a pas de return(false) :p)
|
||||||
*/
|
*/
|
||||||
bool QETApp::nouveau() {
|
bool QETDiagramEditor::nouveau() {
|
||||||
addDiagramView(new DiagramView(this));
|
addDiagramView(new DiagramView(this));
|
||||||
return(true);
|
return(true);
|
||||||
}
|
}
|
||||||
@@ -565,7 +565,7 @@ bool QETApp::nouveau() {
|
|||||||
Cette fonction demande un nom de fichier a ouvrir a l'utilisateur
|
Cette fonction demande un nom de fichier a ouvrir a l'utilisateur
|
||||||
@return true si l'ouverture a reussi, false sinon
|
@return true si l'ouverture a reussi, false sinon
|
||||||
*/
|
*/
|
||||||
bool QETApp::ouvrir() {
|
bool QETDiagramEditor::ouvrir() {
|
||||||
// demande un nom de fichier a ouvrir a l'utilisateur
|
// demande un nom de fichier a ouvrir a l'utilisateur
|
||||||
QString nom_fichier = QFileDialog::getOpenFileName(
|
QString nom_fichier = QFileDialog::getOpenFileName(
|
||||||
this,
|
this,
|
||||||
@@ -610,7 +610,7 @@ bool QETApp::ouvrir() {
|
|||||||
@return true si la fermeture du fichier a reussi, false sinon
|
@return true si la fermeture du fichier a reussi, false sinon
|
||||||
@todo detecter les modifications et ne demander que si besoin est
|
@todo detecter les modifications et ne demander que si besoin est
|
||||||
*/
|
*/
|
||||||
bool QETApp::fermer() {
|
bool QETDiagramEditor::fermer() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return(false);
|
if (!sv) return(false);
|
||||||
return(sv -> close());
|
return(sv -> close());
|
||||||
@@ -619,112 +619,112 @@ bool QETApp::fermer() {
|
|||||||
/**
|
/**
|
||||||
@return Le DiagramView qui a le focus dans l'interface MDI
|
@return Le DiagramView qui a le focus dans l'interface MDI
|
||||||
*/
|
*/
|
||||||
DiagramView *QETApp::diagramEnCours() const {
|
DiagramView *QETDiagramEditor::diagramEnCours() const {
|
||||||
return(qobject_cast<DiagramView *>(workspace.activeWindow()));
|
return(qobject_cast<DiagramView *>(workspace.activeWindow()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "couper" sur le schema en cours
|
Effectue l'action "couper" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_couper() {
|
void QETDiagramEditor::slot_couper() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> couper();
|
if(diagramEnCours()) diagramEnCours() -> couper();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "copier" sur le diagram en cours
|
Effectue l'action "copier" sur le diagram en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_copier() {
|
void QETDiagramEditor::slot_copier() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> copier();
|
if(diagramEnCours()) diagramEnCours() -> copier();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "coller" sur le schema en cours
|
Effectue l'action "coller" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_coller() {
|
void QETDiagramEditor::slot_coller() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> coller();
|
if(diagramEnCours()) diagramEnCours() -> coller();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "zoom avant" sur le diagram en cours
|
Effectue l'action "zoom avant" sur le diagram en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_zoomPlus() {
|
void QETDiagramEditor::slot_zoomPlus() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> zoomPlus();
|
if(diagramEnCours()) diagramEnCours() -> zoomPlus();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "zoom arriere" sur le schema en cours
|
Effectue l'action "zoom arriere" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_zoomMoins() {
|
void QETDiagramEditor::slot_zoomMoins() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> zoomMoins();
|
if(diagramEnCours()) diagramEnCours() -> zoomMoins();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "zoom arriere" sur le diagram en cours
|
Effectue l'action "zoom arriere" sur le diagram en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_zoomFit() {
|
void QETDiagramEditor::slot_zoomFit() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> zoomFit();
|
if(diagramEnCours()) diagramEnCours() -> zoomFit();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "zoom par defaut" sur le schema en cours
|
Effectue l'action "zoom par defaut" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_zoomReset() {
|
void QETDiagramEditor::slot_zoomReset() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> zoomReset();
|
if(diagramEnCours()) diagramEnCours() -> zoomReset();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "selectionner tout" sur le schema en cours
|
Effectue l'action "selectionner tout" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_selectAll() {
|
void QETDiagramEditor::slot_selectAll() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> selectAll();
|
if(diagramEnCours()) diagramEnCours() -> selectAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "deselectionenr tout" sur le schema en cours
|
Effectue l'action "deselectionenr tout" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_selectNothing() {
|
void QETDiagramEditor::slot_selectNothing() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> selectNothing();
|
if(diagramEnCours()) diagramEnCours() -> selectNothing();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "inverser la selection" sur le schema en cours
|
Effectue l'action "inverser la selection" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_selectInvert() {
|
void QETDiagramEditor::slot_selectInvert() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> selectInvert();
|
if(diagramEnCours()) diagramEnCours() -> selectInvert();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "supprimer" sur le schema en cours
|
Effectue l'action "supprimer" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_supprimer() {
|
void QETDiagramEditor::slot_supprimer() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> supprimer();
|
if(diagramEnCours()) diagramEnCours() -> supprimer();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "pivoter" sur le schema en cours
|
Effectue l'action "pivoter" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_pivoter() {
|
void QETDiagramEditor::slot_pivoter() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> pivoter();
|
if(diagramEnCours()) diagramEnCours() -> pivoter();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "mode selection" sur le schema en cours
|
Effectue l'action "mode selection" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_setSelectionMode() {
|
void QETDiagramEditor::slot_setSelectionMode() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> setSelectionMode();
|
if(diagramEnCours()) diagramEnCours() -> setSelectionMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Effectue l'action "mode visualisation" sur le schema en cours
|
Effectue l'action "mode visualisation" sur le schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_setVisualisationMode() {
|
void QETDiagramEditor::slot_setVisualisationMode() {
|
||||||
if(diagramEnCours()) diagramEnCours() -> setVisualisationMode();
|
if(diagramEnCours()) diagramEnCours() -> setVisualisationMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
gere les actions ayant besoin d'un document ouvert
|
gere les actions ayant besoin d'un document ouvert
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_updateActions() {
|
void QETDiagramEditor::slot_updateActions() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
bool document_ouvert = (sv != 0);
|
bool document_ouvert = (sv != 0);
|
||||||
|
|
||||||
@@ -795,7 +795,7 @@ void QETApp::slot_updateActions() {
|
|||||||
Ajoute un schema dans l'espace de travail
|
Ajoute un schema dans l'espace de travail
|
||||||
@param sv L'objet DiagramView a ajouter a l'espace de travail
|
@param sv L'objet DiagramView a ajouter a l'espace de travail
|
||||||
*/
|
*/
|
||||||
void QETApp::addDiagramView(DiagramView *sv) {
|
void QETDiagramEditor::addDiagramView(DiagramView *sv) {
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
|
|
||||||
// on maximise la nouvelle fenetre si la fenetre en cours est inexistante ou bien maximisee
|
// on maximise la nouvelle fenetre si la fenetre en cours est inexistante ou bien maximisee
|
||||||
@@ -815,7 +815,7 @@ void QETApp::addDiagramView(DiagramView *sv) {
|
|||||||
/**
|
/**
|
||||||
met a jour le menu "Fenetres"
|
met a jour le menu "Fenetres"
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_updateMenuFenetres() {
|
void QETDiagramEditor::slot_updateMenuFenetres() {
|
||||||
// nettoyage du menu
|
// nettoyage du menu
|
||||||
foreach(QAction *a, menu_fenetres -> actions()) menu_fenetres -> removeAction(a);
|
foreach(QAction *a, menu_fenetres -> actions()) menu_fenetres -> removeAction(a);
|
||||||
|
|
||||||
@@ -861,7 +861,7 @@ void QETApp::slot_updateMenuFenetres() {
|
|||||||
lequel QET doit chercher les definitions XML des elements de la collection QET.
|
lequel QET doit chercher les definitions XML des elements de la collection QET.
|
||||||
@return Le chemin du dossier des elements communs
|
@return Le chemin du dossier des elements communs
|
||||||
*/
|
*/
|
||||||
QString QETApp::commonElementsDir() {
|
QString QETDiagramEditor::commonElementsDir() {
|
||||||
return(QDir::current().path() + "/elements/");
|
return(QDir::current().path() + "/elements/");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -871,8 +871,8 @@ QString QETApp::commonElementsDir() {
|
|||||||
l'utilisateur.
|
l'utilisateur.
|
||||||
@return Le chemin du dossier des elements persos
|
@return Le chemin du dossier des elements persos
|
||||||
*/
|
*/
|
||||||
QString QETApp::customElementsDir() {
|
QString QETDiagramEditor::customElementsDir() {
|
||||||
return(QETApp::configDir() + "elements/");
|
return(QETDiagramEditor::configDir() + "elements/");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -883,7 +883,7 @@ QString QETApp::customElementsDir() {
|
|||||||
~/.qet sous les systemes type UNIX.
|
~/.qet sous les systemes type UNIX.
|
||||||
@return Le chemin du dossier de configuration de QElectroTech
|
@return Le chemin du dossier de configuration de QElectroTech
|
||||||
*/
|
*/
|
||||||
QString QETApp::configDir() {
|
QString QETDiagramEditor::configDir() {
|
||||||
#ifdef Q_OS_WIN32
|
#ifdef Q_OS_WIN32
|
||||||
return(QDir::homePath() + "/Application Data/qet/");
|
return(QDir::homePath() + "/Application Data/qet/");
|
||||||
#else
|
#else
|
||||||
@@ -898,7 +898,7 @@ QString QETApp::configDir() {
|
|||||||
@return Une chaine de caracteres vide en cas d'erreur ou le chemin absolu du
|
@return Une chaine de caracteres vide en cas d'erreur ou le chemin absolu du
|
||||||
fichier *.elmt.
|
fichier *.elmt.
|
||||||
*/
|
*/
|
||||||
QString QETApp::realPath(QString &sym_path) {
|
QString QETDiagramEditor::realPath(QString &sym_path) {
|
||||||
QString directory;
|
QString directory;
|
||||||
if (sym_path.startsWith("common://")) {
|
if (sym_path.startsWith("common://")) {
|
||||||
directory = commonElementsDir();
|
directory = commonElementsDir();
|
||||||
@@ -915,7 +915,7 @@ QString QETApp::realPath(QString &sym_path) {
|
|||||||
@return Une chaine de caracteres vide en cas d'erreur ou le chemin
|
@return Une chaine de caracteres vide en cas d'erreur ou le chemin
|
||||||
symbolique designant l'element.
|
symbolique designant l'element.
|
||||||
*/
|
*/
|
||||||
QString QETApp::symbolicPath(QString &real_path) {
|
QString QETDiagramEditor::symbolicPath(QString &real_path) {
|
||||||
// recupere les dossier common et custom
|
// recupere les dossier common et custom
|
||||||
QString commond = commonElementsDir();
|
QString commond = commonElementsDir();
|
||||||
QString customd = customElementsDir();
|
QString customd = customElementsDir();
|
||||||
@@ -932,14 +932,14 @@ QString QETApp::symbolicPath(QString &real_path) {
|
|||||||
/**
|
/**
|
||||||
@return Le chemin du dossier contenant les fichiers de langue
|
@return Le chemin du dossier contenant les fichiers de langue
|
||||||
*/
|
*/
|
||||||
QString QETApp::languagesPath() {
|
QString QETDiagramEditor::languagesPath() {
|
||||||
return(QDir::current().path() + "/lang/");
|
return(QDir::current().path() + "/lang/");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Edite les informations du schema en cours
|
Edite les informations du schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_editInfos() {
|
void QETDiagramEditor::slot_editInfos() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> dialogEditInfos();
|
sv -> dialogEditInfos();
|
||||||
@@ -948,7 +948,7 @@ void QETApp::slot_editInfos() {
|
|||||||
/**
|
/**
|
||||||
Ajoute une colonne au schema en cours
|
Ajoute une colonne au schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_addColumn() {
|
void QETDiagramEditor::slot_addColumn() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> addColumn();
|
sv -> addColumn();
|
||||||
@@ -957,7 +957,7 @@ void QETApp::slot_addColumn() {
|
|||||||
/**
|
/**
|
||||||
Enleve une colonne au schema en cours
|
Enleve une colonne au schema en cours
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_removeColumn() {
|
void QETDiagramEditor::slot_removeColumn() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> removeColumn();
|
sv -> removeColumn();
|
||||||
@@ -966,7 +966,7 @@ void QETApp::slot_removeColumn() {
|
|||||||
/**
|
/**
|
||||||
Allonge le schema en cours en hauteur
|
Allonge le schema en cours en hauteur
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_expand() {
|
void QETDiagramEditor::slot_expand() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> expand();
|
sv -> expand();
|
||||||
@@ -975,7 +975,7 @@ void QETApp::slot_expand() {
|
|||||||
/**
|
/**
|
||||||
Retrecit le schema en cours en hauteur
|
Retrecit le schema en cours en hauteur
|
||||||
*/
|
*/
|
||||||
void QETApp::slot_shrink() {
|
void QETDiagramEditor::slot_shrink() {
|
||||||
DiagramView *sv = diagramEnCours();
|
DiagramView *sv = diagramEnCours();
|
||||||
if (!sv) return;
|
if (!sv) return;
|
||||||
sv -> shrink();
|
sv -> shrink();
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#ifndef QETAPP_H
|
#ifndef QET_DIAGRAM_EDITOR_H
|
||||||
#define QETAPP_H
|
#define QET_DIAGRAM_EDITOR_H
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
class DiagramView;
|
class DiagramView;
|
||||||
class ElementsPanelWidget;
|
class ElementsPanelWidget;
|
||||||
@@ -10,16 +10,16 @@ class ElementsPanelWidget;
|
|||||||
« Diagram » en guise de widget central et un « Panel d'Appareils » en guise
|
« Diagram » en guise de widget central et un « Panel d'Appareils » en guise
|
||||||
de widget « Dock ».
|
de widget « Dock ».
|
||||||
*/
|
*/
|
||||||
class QETApp : public QMainWindow {
|
class QETDiagramEditor : public QMainWindow {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
// constructeurs, destructeur
|
// constructeurs, destructeur
|
||||||
public:
|
public:
|
||||||
QETApp(QWidget * = 0);
|
QETDiagramEditor(QWidget * = 0);
|
||||||
virtual ~QETApp();
|
virtual ~QETDiagramEditor();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QETApp(const QETApp &);
|
QETDiagramEditor(const QETDiagramEditor &);
|
||||||
|
|
||||||
// methodes
|
// methodes
|
||||||
public:
|
public:
|
||||||
Reference in New Issue
Block a user