#ifndef APPENDABLETABLEWIDGET_H
#define APPENDABLETABLEWIDGET_H

#include <QTableWidget>

class AppendableTableWidget: public QTableWidget {

    Q_OBJECT

public:
    AppendableTableWidget(int rows, int cols, QWidget *parent) : QTableWidget(rows,cols,parent){}

public slots:
    void appendRow() {
        setRowCount(rowCount() + 1);
    }

    void deleteRow() {
        QModelIndexList indexes = selectionModel()->selectedIndexes();
        for (int i = 0; i < indexes.size(); i++) {
            removeRow(indexes.at(i).row());
        }
        if (rowCount() == 0) appendRow();
    }

};

#endif // APPENDABLETABLEWIDGET_H
