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:
xavierqet
2007-09-21 12:35:28 +00:00
parent 459c97467c
commit 5935ffddcf
13 changed files with 87 additions and 86 deletions

View File

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

View File

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

View File

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

View File

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

View File

@@ -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"));
} }
/** /**

View File

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

View File

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

Binary file not shown.

View File

@@ -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&#xe9;sactive l&apos;antialiasing pour le rendu du sch&#xe9;ma courant</source> <source>Active / d&#xe9;sactive l&apos;antialiasing pour le rendu du sch&#xe9;ma courant</source>

View File

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

View File

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

View File

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

View File

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