mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #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
 |