#ifndef INSERTROWSCOMMAND_H #define INSERTROWSCOMMAND_H #include class TableModel; class InsertRowsCommand : public QUndoCommand { public: // TODO don't use simple pointer to model /// Using simple pointer to model because there was a crash when closing the application with an /// unclean undo stack InsertRowsCommand(TableModel* model, int startRow, QList > valueList, QUndoCommand* parent = nullptr); /// QUndoCommand interface void undo() override; void redo() override; private: TableModel* m_tableModel; const int m_startRow; const QList > m_valueList; }; #endif // INSERTROWSCOMMAND_H