Files
qelectrotech-source-mirror/elementperso.h
xavierqet 0de5b7ebfd Correction d'un bug lors de la fermeture de la fenetre de l'application (annuler fermait quand meme la fenetre)
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2 bfdf4180-ca20-0410-9c96-a3a8aa849046
2006-10-28 11:17:14 +00:00

31 lines
1.1 KiB
C++

#ifndef ELEMENTPERSO_H
#define ELEMENTPERSO_H
#include "elementfixe.h"
#include <QtGui>
class ElementPerso : public ElementFixe {
public:
ElementPerso(QString &, QGraphicsItem * = 0, Schema * = 0, int * = NULL);
virtual int nbBornes() const;
virtual void paint(QPainter *, const QStyleOptionGraphicsItem *);
inline QString typeId() { return(nomfichier); }
inline QString fichier() { return(nomfichier); }
inline bool isNull() { return(elmt_etat != 0); }
inline int etat() { return(elmt_etat); }
inline QString nom() { return(priv_nom); }
private:
int elmt_etat; // contient le code d'erreur si l'instanciation a echoue ou 0 si l'instanciation s'est bien passe
QString priv_nom;
QString nomfichier;
QPicture dessin;
bool parseElement(QDomElement &, QPainter &, Schema *);
bool parseLigne(QDomElement &, QPainter &);
bool parseCercle(QDomElement &, QPainter &);
bool parsePolygone(QDomElement &, QPainter &);
bool parseBorne(QDomElement &, Schema *);
void setQPainterAntiAliasing(QPainter *, bool);
int attributeIsAnInteger(QDomElement &, QString, int * = NULL);
int nb_bornes;
};
#endif