summaryrefslogtreecommitdiffstats
path: root/qt-models/tableprintmodel.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2015-05-29 13:53:07 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-05-29 14:13:12 -0700
commit60dc9f4ab36acf83ed599a7909ca164af3c9c227 (patch)
tree2d7b6ab2111e06fafda1ef4dd4c92159d9e0ceee /qt-models/tableprintmodel.h
parent85d4bb8a7016fa856e5e1278352ce18939450e36 (diff)
downloadsubsurface-60dc9f4ab36acf83ed599a7909ca164af3c9c227.tar.gz
Move TablePrintModel to Qt-models
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models/tableprintmodel.h')
-rw-r--r--qt-models/tableprintmodel.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/qt-models/tableprintmodel.h b/qt-models/tableprintmodel.h
new file mode 100644
index 000000000..9263d10d2
--- /dev/null
+++ b/qt-models/tableprintmodel.h
@@ -0,0 +1,45 @@
+#ifndef TABLEPRINTMODEL_H
+#define TABLEPRINTMODEL_H
+
+#include <QAbstractTableModel>
+
+/* 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<TablePrintItem *> 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