![]() |
QElectroTech 0.100.0-dev
|
#include <templatecommands.h>
Inherits QUndoCommand.

Public Member Functions | |
| ModifyTitleBlockCellCommand (TitleBlockCell *, QUndoCommand *=nullptr) | |
| ~ModifyTitleBlockCellCommand () override | |
| int | id () const override |
| bool | mergeWith (const QUndoCommand *) override |
| void | undo () override |
| void | redo () override |
| TitleBlockCell * | cell () const |
| void | setCell (TitleBlockCell *) |
| TitleBlockTemplateView * | view () const |
| void | setView (TitleBlockTemplateView *) |
| void | clear () |
| void | addModification (const QString &, const QVariant &, bool=false) |
Private Member Functions | |
| ModifyTitleBlockCellCommand (const ModifyTitleBlockCellCommand &) | |
Private Attributes | |
| TitleBlockTemplateView * | view_ |
| This class may trigger a view update. | |
| TitleBlockCell * | modified_cell_ |
| modified cell | |
| QHash< QString, QVariant > | old_values_ |
| values before the cell is modified | |
| QHash< QString, QVariant > | new_values_ |
| values after the cell has been modified | |
This class represents a set of modification applied to a title block template cell.
| ModifyTitleBlockCellCommand::ModifyTitleBlockCellCommand | ( | TitleBlockCell * | cell, |
| QUndoCommand * | parent = nullptr |
||
| ) |
Constructor
| cell | Modified cell |
| parent | Parent QUndoCommand |
|
override |
Destructor
|
private |
| void ModifyTitleBlockCellCommand::addModification | ( | const QString & | attribute, |
| const QVariant & | value, | ||
| bool | is_old_value = false |
||
| ) |
Register a new modification on a title block template cell; you may indicate either the new value or the old one: this method will systematically fetch the other one.
| attribute | Name of the modified attribute |
| value | Old or new value of the modified attribute, depending on is_old_value |
| is_old_value | (optional, defaults to false) Indicates whether the provided value is the old or the new one. |
| TitleBlockCell * ModifyTitleBlockCellCommand::cell | ( | ) | const |
| void ModifyTitleBlockCellCommand::clear | ( | ) |
Erase the known old/new values.
|
override |
|
override |
| command | Command to merge with. |
|
override |
Redo the change.
| void ModifyTitleBlockCellCommand::setCell | ( | TitleBlockCell * | modified_cell | ) |
Set the cell modified by this command object
| modified_cell | the cell modified by this command |
| void ModifyTitleBlockCellCommand::setView | ( | TitleBlockTemplateView * | view | ) |
Set the view to be updated after the cell modification
| view | the view to be updated after the cell modification |

|
override |
Undo the change.
| TitleBlockTemplateView * ModifyTitleBlockCellCommand::view | ( | ) | const |

|
private |
modified cell
|
private |
values after the cell has been modified
|
private |
values before the cell is modified
|
private |
This class may trigger a view update.