Finish a move element with free terminal aligned with other terminal from other element, will create auto creation of conductor

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3594 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-01-09 17:18:16 +00:00
parent f782976fa7
commit 3e80f7076f
10 changed files with 179 additions and 98 deletions

View File

@@ -60,12 +60,14 @@ class AddItemCommand : public QUndoCommand {
virtual void undo() {
m_diagram -> showMe();
m_diagram -> removeItem(m_item);
QUndoCommand::undo();
}
virtual void redo() {
m_diagram -> showMe();
m_diagram -> addItem(m_item);
m_item -> setPos(m_pos);
QUndoCommand::redo();
}
private:
@@ -149,21 +151,21 @@ class CutDiagramCommand : public DeleteElementsCommand {
This command moves some content on a particular diagram.
*/
class MoveElementsCommand : public QUndoCommand {
// constructors, destructor
// constructors, destructor
public:
MoveElementsCommand(Diagram *, const DiagramContent &, const QPointF &m, QUndoCommand * = 0);
virtual ~MoveElementsCommand();
MoveElementsCommand(Diagram *, const DiagramContent &, const QPointF &m, QUndoCommand * = 0);
virtual ~MoveElementsCommand();
private:
MoveElementsCommand(const MoveElementsCommand &);
MoveElementsCommand(const MoveElementsCommand &);
// methods
// methods
public:
virtual void undo();
virtual void redo();
virtual void move(const QPointF &);
virtual void undo();
virtual void redo();
virtual void move(const QPointF &);
private:
void setupAnimation (QObject * target, const QByteArray &propertyName, const QVariant start, const QVariant end);
void setupAnimation (QObject * target, const QByteArray &propertyName, const QVariant start, const QVariant end);
// attributes
private:
@@ -471,7 +473,6 @@ class ChangeConductorPropertiesCommand : public QUndoCommand {
bool old_settings_set;
/// track whether post-change properties were set
bool new_settings_set;
Diagram *diagram;
};
/**
@@ -507,7 +508,6 @@ class ChangeSeveralConductorsPropertiesCommand : public QUndoCommand {
bool old_settings_set;
/// track whether post-change properties were set
bool new_settings_set;
Diagram *diagram;
};
class ItemResizerCommand : public QUndoCommand {