mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-26 04:30:53 +01:00
Classe EditorScene renommee en ElementScene. Ajout de la classe ElementView. Ajout de la classe ElementItemeditor, classe parente des widgets d'edition. Modification des classes relatives a l'editeur afin que toutes aient acces a l'editeur, a la scene et au QUndoStack. Tous les widgets d'edition heritent donc de ElementItemEditor. Ajout des methodes abstraites property() et setproperty() dans la classe CustomElementPart et de leur implementation dans les classes qui en derivent. Sont desormais annulables les modifications : de style, sur les arcs, sur les bornes, sur les ellipses, sur les cercles, sur les champs de texte, sur les textes et sur les lignes. git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@104 bfdf4180-ca20-0410-9c96-a3a8aa849046
49 lines
1.5 KiB
C++
49 lines
1.5 KiB
C++
#ifndef CUSTOM_ELEMENT_PART_H
|
|
#define CUSTOM_ELEMENT_PART_H
|
|
#include <QtGui>
|
|
#include <QtXml>
|
|
#include <QImage>
|
|
class CustomElement;
|
|
class QETElementEditor;
|
|
class ElementScene;
|
|
/**
|
|
Cette classe abstraite represente une partie de la representation graphique
|
|
d'un element de schema electrique. Les attributs et methodes qu'elle
|
|
encapsule ne sont pas integres directement dans la classe CustomElement
|
|
afin de ne pas alourdir celle-ci. Il est en effet inutile pour cette classe
|
|
de retenir sa conception graphique autrement que sous la forme d'une
|
|
QImage.
|
|
*/
|
|
class CustomElementPart {
|
|
// constructeurs, destructeur
|
|
public:
|
|
CustomElementPart(QETElementEditor *editor) : element_editor(editor) {};
|
|
virtual ~CustomElementPart() {
|
|
qDebug() << "~CustomElementPart()";
|
|
};
|
|
private:
|
|
CustomElementPart(const CustomElementPart &);
|
|
|
|
// attributs
|
|
private:
|
|
QETElementEditor *element_editor;
|
|
|
|
// methodes
|
|
public:
|
|
virtual void fromXml(const QDomElement &) = 0;
|
|
virtual const QDomElement toXml(QDomDocument &) const = 0;
|
|
virtual QWidget *elementInformations() = 0;
|
|
//virtual void renderToCustomElement(CustomElement &) const = 0;
|
|
//virtual void toEditorPart(const EditorPart &);
|
|
//virtual void fromEditorPart(const EditorPart &) = 0;
|
|
virtual void setProperty(const QString &, const QVariant &) = 0;
|
|
virtual QVariant property(const QString &) = 0;
|
|
virtual QETElementEditor *elementEditor() const;
|
|
virtual ElementScene *elementScene() const;
|
|
virtual QUndoStack &undoStack() const;
|
|
|
|
protected:
|
|
QPicture *getCustomElementQPicture(CustomElement &ce) const;
|
|
};
|
|
#endif
|