src/headerhistorymodel.h

Mon, 19 Mar 2018 10:59:58 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Mon, 19 Mar 2018 10:59:58 +0200
changeset 1303
cb9ee14ab4cf
parent 1292
66d2050d3bd9
child 1326
69a90bd2dba2
permissions
-rw-r--r--

reworked invert()

#pragma once
#include <QAbstractTableModel>

class LDHeader;

class HeaderHistoryModel : public QAbstractTableModel
{
public:
	enum Column
	{
		DateColumn,
		AuthorColumn,
		DescriptionColumn,
	};

	HeaderHistoryModel(LDHeader* header, QObject* parent);

	int rowCount(const QModelIndex& parent = {}) const override;
	int columnCount(const QModelIndex& parent = {}) const override;
	QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
	bool setData(const QModelIndex& index, const QVariant& value, int role) override;
	void setHeader(LDHeader* header);
	QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
	bool insertRows(int row, int count, const QModelIndex&) override;
	bool removeRows(int row, int count, const QModelIndex&) override;
	bool moveRows(
		const QModelIndex&,
		int sourceRow,
		int count,
		const QModelIndex&,
		int destinationRow
	) override;
	Qt::ItemFlags flags(const QModelIndex& index) const override;

private:
	LDHeader* header;
};

mercurial