#ifndef EDITITEMCOMMAND_H #define EDITITEMCOMMAND_H #include #include class TableModel; class EditItemCommand : public QUndoCommand { public: EditItemCommand(TableModel* model, const QModelIndex& index, QMap& changedValues, QUndoCommand* parent = nullptr); /// QUndoCommand interface void undo(); void redo(); private: TableModel* m_model = nullptr; const int m_row; QMap m_oldValues; QMap m_newValues; /// private functions const QMap getOldValues(const QModelIndex& index, const QMap& changedValues) const; }; #endif // EDITITEMCOMMAND_H