Suppression des classes correspondant a des elements codes en durs au profit des descriptions XML chargeables par la classe ElementPerso

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2006-10-28 13:35:02 +00:00
parent 186e9751d5
commit 21beb6de35
10 changed files with 2 additions and 243 deletions

View File

@@ -1,56 +0,0 @@
#include "contacteur.h"
/**
Constructeur
@param parent Le QObject parent de l'element.
@param scene La scene sur laquelle l'element est affiche
*/
Contacteur::Contacteur(QGraphicsItem *parent, Schema *scene) : ElementFixe(parent, scene) {
// taille et hotspot
setSize(15, 70);
setHotspot(QPoint(10, 5));
// ajout de deux bornes a l'element
new Borne(0, 0, Borne::Nord, this, scene);
new Borne(0, 60, Borne::Sud, this, scene);
}
/**
@return Le nombre actuel de bornes de l'element
*/
int Contacteur::nbBornes() const {
return(2);
}
/**
Fonction qui effectue le rendu graphique du contacteur
@param p Le QPainter a utiliser pour dessiner l'element
@param o Les options de dessin
*/
void Contacteur::paint(QPainter *p, const QStyleOptionGraphicsItem *) {
// traits de couleur noire
QPen t;
t.setColor(Qt::black);
t.setWidthF(1.0);
t.setJoinStyle(Qt::MiterJoin);
p -> setPen(t);
// une ligne eventuellement antialiasee
p -> drawLine(-5, 19, 0, 40);
// deux lignes JAMAIS antialiasees (annulation des renderhints)
p -> save();
p -> setRenderHint(QPainter::Antialiasing, false);
p -> setRenderHint(QPainter::TextAntialiasing, false);
p -> setRenderHint(QPainter::SmoothPixmapTransform, false);
p -> drawLine(0, 0, 0, 20);
p -> drawLine(0, 40, 0, 60);
p -> restore();
}
/**
@return l'ID du type "Contacteur"
*/
QString Contacteur::typeId() {
return(QString("0"));
}

View File

@@ -1,16 +0,0 @@
#ifndef CONTACTEUR_H
#define CONTACTEUR_H
#include "elementfixe.h"
/**
Cette classe herite de la classe Element Fixe pour definir un
contacteur
*/
class Contacteur : public ElementFixe {
public:
Contacteur(QGraphicsItem * = 0, Schema * = 0);
virtual int nbBornes() const;
void paint(QPainter *, const QStyleOptionGraphicsItem *);
QString typeId();
QString nom() { return("Contacteur"); }
};
#endif

63
del.cpp
View File

@@ -1,63 +0,0 @@
#include "del.h"
#include <QPen>
#include <QGraphicsTextItem>
/**
Constructeur
@param parent Le QObject parent de l'element.
@param scene La scene sur laquelle l'element est affiche
*/
DEL::DEL(QGraphicsItem *parent, Schema *scene) : ElementFixe(parent, scene) {
// taille et hotspot
setSize(30, 70);
setHotspot(QPoint(15, 5));
// ajout de deux bornes a l'element
new Borne(0, 0, Borne::Nord, this, scene);
new Borne(0, 60, Borne::Sud, this, scene);
peut_relier_ses_propres_bornes = true;
}
/**
@return Le nombre actuel de bornes de l'element
*/
int DEL::nbBornes() const {
return(2);
}
/**
Fonction qui effectue le rendu graphique de la DEL
@param p Le QPainter a utiliser pour dessiner l'element
@param o Les options de dessin
*/
void DEL::paint(QPainter *p, const QStyleOptionGraphicsItem *) {
// traits de couleur noire
QPen t;
t.setColor(Qt::black);
t.setWidthF(1.0);
p -> setPen(t);
// un cercle a fond blanc
p -> setBrush(QBrush(Qt::white, Qt::SolidPattern));
p -> drawEllipse(-10, 20, 20, 20);
p -> setBrush(Qt::NoBrush);
// deux lignes eventuellement antialiasees
p -> drawLine(-7, 23, 7, 37);
p -> drawLine( 7, 23, -7, 37);
// deux lignes JAMAIS antialiasees
p -> save();
p -> setRenderHint(QPainter::Antialiasing, false);
p -> setRenderHint(QPainter::TextAntialiasing, false);
p -> setRenderHint(QPainter::SmoothPixmapTransform, false);
p -> drawLine(0, 0, 0, 20);
p -> drawLine(0, 40, 0, 60);
p -> restore();
}
/**
@return l'ID du type "DEL"
*/
QString DEL::typeId() {
return(QString("1"));
}

16
del.h
View File

@@ -1,16 +0,0 @@
#ifndef DEL_H
#define DEL_H
#include "elementfixe.h"
/**
Cette classe herite de la classe Element Fixe pour definir une
Diode ElectroLuminescente
*/
class DEL : public ElementFixe {
public:
DEL(QGraphicsItem * = 0, Schema * = 0);
virtual int nbBornes() const;
void paint(QPainter *, const QStyleOptionGraphicsItem *);
QString typeId();
QString nom() { return("DEL"); }
};
#endif

View File

@@ -1,62 +0,0 @@
#include "entree.h"
/**
Constructeur
@param parent Le QObject parent de l'element.
@param scene La scene sur laquelle l'element est affiche
*/
Entree::Entree(QGraphicsItem *parent, Schema *scene) : ElementFixe(parent, scene) {
// taille et hotspot
setSize(20, 40);
setHotspot(QPoint(10, 15));
// ajout d'une borne a l'element
new Borne(0, 15, Borne::Sud, this, scene);
}
/**
@return Le nombre actuel de bornes de l'element
*/
int Entree::nbBornes() const {
return(1);
}
/**
Fonction qui effectue le rendu graphique du contacteur
@param p Le QPainter a utiliser pour dessiner l'element
@param o Les options de dessin
*/
void Entree::paint(QPainter *p, const QStyleOptionGraphicsItem *) {
// traits de couleur noire
QPen t;
t.setColor(Qt::black);
t.setWidthF(1.0);
t.setJoinStyle(Qt::MiterJoin);
p -> setPen(t);
p -> setBrush(Qt::black);
// Dessin du triangle
static const QPointF points[3] = {
QPointF(-7.5, -13),
QPointF( 7.5, -13),
QPointF( 0.0, 0.0)
};
p -> drawPolygon(points, 3);
p -> setBrush(Qt::NoBrush);
// une ligne JAMAIS antialiasee (annulation des renderhints)
p -> save();
p -> setRenderHint(QPainter::Antialiasing, false);
p -> setRenderHint(QPainter::TextAntialiasing, false);
p -> setRenderHint(QPainter::SmoothPixmapTransform, false);
p -> drawLine(0, 0, 0, 13);
p -> restore();
}
/**
@return l'ID du type "Contacteur"
*/
QString Entree::typeId() {
return(QString("2"));
}

View File

@@ -1,16 +0,0 @@
#ifndef ENTREE_H
#define ENTREE_H
#include "elementfixe.h"
/**
Cette classe herite de la classe Element Fixe pour definir une
entree.
*/
class Entree : public ElementFixe{
public:
Entree(QGraphicsItem * = 0, Schema * = 0);
virtual int nbBornes() const;
void paint(QPainter *, const QStyleOptionGraphicsItem *);
QString typeId();
QString nom() { return("Entr\351e"); }
};
#endif

View File

@@ -1,7 +1,4 @@
#include "panelappareils.h"
#include "contacteur.h"
#include "del.h"
#include "entree.h"
#include "elementperso.h"
/**

View File

@@ -1,5 +1,5 @@
######################################################################
# Automatically generated by qmake (2.01a) dim. oct. 8 23:57:43 2006
# Automatically generated by qmake (2.01a) sam. oct. 28 15:30:56 2006
######################################################################
TEMPLATE = app
@@ -11,12 +11,9 @@ INCLUDEPATH += .
HEADERS += aboutqet.h \
borne.h \
conducteur.h \
contacteur.h \
del.h \
element.h \
elementfixe.h \
elementperso.h \
entree.h \
panelappareils.h \
qetapp.h \
schema.h \
@@ -24,12 +21,9 @@ HEADERS += aboutqet.h \
SOURCES += aboutqet.cpp \
borne.cpp \
conducteur.cpp \
contacteur.cpp \
del.cpp \
element.cpp \
elementfixe.cpp \
elementperso.cpp \
entree.cpp \
main.cpp \
panelappareils.cpp \
qetapp.cpp \
@@ -38,3 +32,4 @@ SOURCES += aboutqet.cpp \
RESOURCES += qelectrotech.qrc
TRANSLATIONS += qet_en.ts
QT += xml

View File

@@ -1,6 +1,5 @@
#include <math.h>
#include "conducteur.h"
#include "contacteur.h"
#include "elementperso.h"
#include "schema.h"

View File

@@ -1,9 +1,6 @@
#include "schemavue.h"
#include "schema.h"
#include "elementperso.h"
#include "contacteur.h"
#include "del.h"
#include "entree.h"
/**
Initialise le SchemaVue