Classe CustomElementEditor renommee en QETElementEditor.

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
This commit is contained in:
xavierqet
2007-08-25 03:43:05 +00:00
parent 4ffa080830
commit 5210bd7a1d
52 changed files with 1131 additions and 390 deletions

View File

@@ -3,12 +3,12 @@
/*** DeletePartsCommand ***/
/**
Constructeur
@param scene EditorScene concernee
@param scene ElementScene concernee
@param parts Liste des parties supprimees
@param parent QUndoCommand parent
*/
DeletePartsCommand::DeletePartsCommand(
EditorScene *scene,
ElementScene *scene,
const QList<QGraphicsItem *> parts,
QUndoCommand *parent
) :
@@ -46,13 +46,13 @@ void DeletePartsCommand::redo() {
/**
Constructeur
@param m Mouvement sous forme de QPointF
@param scene EditorScene concernee
@param scene ElementScene concernee
@param parts Liste des parties deplacees
@param parent QUndoCommand parent
*/
MovePartsCommand::MovePartsCommand(
const QPointF &m,
EditorScene *scene,
ElementScene *scene,
const QList<QGraphicsItem *> parts,
QUndoCommand *parent
) :
@@ -92,7 +92,7 @@ void MovePartsCommand::redo() {
*/
AddPartCommand::AddPartCommand(
const QString &name,
EditorScene *scene,
ElementScene *scene,
QGraphicsItem *p,
QUndoCommand *parent
) :
@@ -123,3 +123,42 @@ void AddPartCommand::redo() {
}
editor_scene -> addItem(part);
}
/**
Constructeur
@param name nom de la propriete modifiee
@param part partie modifiee
@param prop propriete modifiee
@param old_v ancienne valeur
@param new_v nouvelle valeur
@param parent qUndoCommand parent
*/
ChangePartCommand::ChangePartCommand(
const QString &name,
CustomElementPart *part,
const QString &prop,
const QVariant &old_v,
const QVariant &new_v,
QUndoCommand *parent
) :
QUndoCommand(QObject::tr("modification ") + name, parent),
cep(part),
property(prop),
old_value(old_v),
new_value(new_v)
{
}
/// Destructeur
ChangePartCommand::~ChangePartCommand() {
}
/// Annule le changement
void ChangePartCommand::undo() {
cep -> setProperty(property, old_value);
}
/// Refait le changement
void ChangePartCommand::redo() {
cep -> setProperty(property, new_value);
}