mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
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:
@@ -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"));
|
|
||||||
}
|
|
||||||
16
contacteur.h
16
contacteur.h
@@ -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
63
del.cpp
@@ -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
16
del.h
@@ -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
|
|
||||||
62
entree.cpp
62
entree.cpp
@@ -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"));
|
|
||||||
}
|
|
||||||
16
entree.h
16
entree.h
@@ -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
|
|
||||||
@@ -1,7 +1,4 @@
|
|||||||
#include "panelappareils.h"
|
#include "panelappareils.h"
|
||||||
#include "contacteur.h"
|
|
||||||
#include "del.h"
|
|
||||||
#include "entree.h"
|
|
||||||
#include "elementperso.h"
|
#include "elementperso.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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
|
TEMPLATE = app
|
||||||
@@ -11,12 +11,9 @@ INCLUDEPATH += .
|
|||||||
HEADERS += aboutqet.h \
|
HEADERS += aboutqet.h \
|
||||||
borne.h \
|
borne.h \
|
||||||
conducteur.h \
|
conducteur.h \
|
||||||
contacteur.h \
|
|
||||||
del.h \
|
|
||||||
element.h \
|
element.h \
|
||||||
elementfixe.h \
|
elementfixe.h \
|
||||||
elementperso.h \
|
elementperso.h \
|
||||||
entree.h \
|
|
||||||
panelappareils.h \
|
panelappareils.h \
|
||||||
qetapp.h \
|
qetapp.h \
|
||||||
schema.h \
|
schema.h \
|
||||||
@@ -24,12 +21,9 @@ HEADERS += aboutqet.h \
|
|||||||
SOURCES += aboutqet.cpp \
|
SOURCES += aboutqet.cpp \
|
||||||
borne.cpp \
|
borne.cpp \
|
||||||
conducteur.cpp \
|
conducteur.cpp \
|
||||||
contacteur.cpp \
|
|
||||||
del.cpp \
|
|
||||||
element.cpp \
|
element.cpp \
|
||||||
elementfixe.cpp \
|
elementfixe.cpp \
|
||||||
elementperso.cpp \
|
elementperso.cpp \
|
||||||
entree.cpp \
|
|
||||||
main.cpp \
|
main.cpp \
|
||||||
panelappareils.cpp \
|
panelappareils.cpp \
|
||||||
qetapp.cpp \
|
qetapp.cpp \
|
||||||
@@ -38,3 +32,4 @@ SOURCES += aboutqet.cpp \
|
|||||||
RESOURCES += qelectrotech.qrc
|
RESOURCES += qelectrotech.qrc
|
||||||
TRANSLATIONS += qet_en.ts
|
TRANSLATIONS += qet_en.ts
|
||||||
QT += xml
|
QT += xml
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "conducteur.h"
|
#include "conducteur.h"
|
||||||
#include "contacteur.h"
|
|
||||||
#include "elementperso.h"
|
#include "elementperso.h"
|
||||||
#include "schema.h"
|
#include "schema.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
#include "schemavue.h"
|
#include "schemavue.h"
|
||||||
#include "schema.h"
|
#include "schema.h"
|
||||||
#include "elementperso.h"
|
#include "elementperso.h"
|
||||||
#include "contacteur.h"
|
|
||||||
#include "del.h"
|
|
||||||
#include "entree.h"
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialise le SchemaVue
|
Initialise le SchemaVue
|
||||||
|
|||||||
Reference in New Issue
Block a user