#ifndef TABLEPRINTMODEL_H #define TABLEPRINTMODEL_H #include /* TablePrintModel: * for now we use a blank table model with row items TablePrintItem. * these are pretty much the same as DiveItem, but have color * properties, as well. perhaps later one a more unified model has to be * considered, but the current TablePrintModel idea has to be extended * to support variadic column lists and column list orders that can * be controlled by the user. */ struct TablePrintItem { QString number; QString date; QString depth; QString duration; QString divemaster; QString buddy; QString location; unsigned int colorBackground; }; class TablePrintModel : public QAbstractTableModel { Q_OBJECT private: QList list; public: ~TablePrintModel(); TablePrintModel(); int rows, columns; void insertRow(int index = -1); void callReset(); QVariant data(const QModelIndex &index, int role) const; bool setData(const QModelIndex &index, const QVariant &value, int role); int rowCount(const QModelIndex &parent) const; int columnCount(const QModelIndex &parent) const; }; #endif