File indexing completed on 2024-05-05 03:42:35

0001 /*
0002     This file is part of Kiten, a KDE Japanese Reference Tool...
0003     SPDX-FileCopyrightText: 2001 Jason Katz-Brown <jason@katzbrown.com>
0004     SPDX-FileCopyrightText: 2006 Joseph Kerian <jkerian@gmail.com>
0005     SPDX-FileCopyrightText: 2006 Eric Kjeldergaard <kjelderg@gmail.com>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef ENTRYLISTMODEL_H
0011 #define ENTRYLISTMODEL_H
0012 
0013 #include "entrylist.h"
0014 
0015 #include <QAbstractTableModel>
0016 #include <QModelIndex>
0017 
0018 class EntryListModel : public QAbstractTableModel
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit EntryListModel(const EntryList &list);
0024 
0025     int columnCount(const QModelIndex &parent = QModelIndex()) const override;
0026     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
0027     EntryList entryList() const;
0028     Qt::ItemFlags flags(const QModelIndex &index) const override;
0029     int rowCount(const QModelIndex &parent = QModelIndex()) const override;
0030     bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
0031     void setEntryList(const EntryList &list);
0032 
0033 private:
0034     EntryList _list;
0035 };
0036 
0037 #endif