mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-03-25 08:49:59 +01:00
Nettoyage
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@85 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
31
terminal.h
31
terminal.h
@@ -4,28 +4,29 @@
|
||||
#include <QtGui>
|
||||
#include <QtXml>
|
||||
class Conducer;
|
||||
class Element;
|
||||
class Diagram;
|
||||
class Element;
|
||||
/**
|
||||
Classe modelisant la « borne » d'un appareil, c'est-a-dire un
|
||||
branchement possible pour un Conducteur.
|
||||
*/
|
||||
class Terminal : public QGraphicsItem {
|
||||
|
||||
// constructeurs, destructeur
|
||||
public:
|
||||
// enum definissant l'orientation de la borne
|
||||
enum Orientation {Nord, Est, Sud, Ouest};
|
||||
|
||||
// permet de caster un QGraphicsItem en Borne avec qgraphicsitem_cast
|
||||
enum { Type = UserType + 1002 };
|
||||
virtual int type() const { return Type; }
|
||||
|
||||
// constructeurs
|
||||
Terminal();
|
||||
Terminal(QPointF, Terminal::Orientation, Element * = 0, Diagram * = 0);
|
||||
Terminal(qreal, qreal, Terminal::Orientation, Element * = 0, Diagram * = 0);
|
||||
virtual ~Terminal();
|
||||
|
||||
// destructeur
|
||||
~Terminal();
|
||||
private:
|
||||
Terminal(const Terminal &);
|
||||
|
||||
// methodes
|
||||
public:
|
||||
// permet de caster un QGraphicsItem en Borne avec qgraphicsitem_cast
|
||||
virtual int type() const { return Type; }
|
||||
|
||||
// implementation des methodes virtuelles pures de QGraphicsItem
|
||||
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
|
||||
@@ -37,15 +38,15 @@ class Terminal : public QGraphicsItem {
|
||||
int nbConducers() const;
|
||||
|
||||
// methodes de lecture
|
||||
QList<Conducer *> conducers() const;
|
||||
QList<Conducer *> conducers() const;
|
||||
Terminal::Orientation orientation() const;
|
||||
QPointF amarrageConducer() const;
|
||||
void updateConducer(QPointF = QPointF());
|
||||
|
||||
// methodes relatives a l'import/export au format XML
|
||||
static bool valideXml(QDomElement &);
|
||||
bool fromXml (QDomElement &);
|
||||
QDomElement toXml (QDomDocument &) const;
|
||||
bool fromXml (QDomElement &);
|
||||
QDomElement toXml (QDomDocument &) const;
|
||||
|
||||
protected:
|
||||
// methodes de gestion des evenements
|
||||
@@ -56,6 +57,10 @@ class Terminal : public QGraphicsItem {
|
||||
void mouseMoveEvent (QGraphicsSceneMouseEvent *);
|
||||
void mouseReleaseEvent(QGraphicsSceneMouseEvent *);
|
||||
|
||||
// attributs
|
||||
public:
|
||||
enum { Type = UserType + 1002 };
|
||||
|
||||
private:
|
||||
// pointeur vers la QGraphicsScene de type Diagram (evite quelques casts en interne)
|
||||
Diagram *diagram_scene;
|
||||
|
||||
Reference in New Issue
Block a user