28 #include <QAbstractTableModel>
37 int rowCount(
const QModelIndex& parent)
const;
39 QVariant
data(
const QModelIndex& index,
int role)
const;
41 Qt::Orientation orientation,
44 bool setData(
const QModelIndex& index,
45 const QVariant& value,
46 int role = Qt::EditRole);
47 Qt::ItemFlags
flags(
const QModelIndex& index)
const;
69 inline const QList<AsprsItem>&
getData()
const {
return m_data; }
70 inline QList<AsprsItem>&
getData() {
return m_data; }
73 AsprsItem*
find(
int code);
85 QList<AsprsItem> m_data;
88 bool isNameExist(
const QString&
name)
const;
89 bool isCodeExist(
int code)
const;
92 void createDefaultItems();
93 int getUnusedCode()
const;
bool removeRows(int position, int rows, const QModelIndex &parent)
void colorChanged(AsprsItem &item)
QList< AsprsItem > & getData()
QVariant headerData(int section, Qt::Orientation orientation, int role) const
int rowCount(const QModelIndex &parent) const
AsprsItem * find(QString name)
int columnCount(const QModelIndex &parent) const
int indexOf(QString name) const
QVariant data(const QModelIndex &index, int role) const
QModelIndex createNewItem()
void codeChanged(AsprsItem &item, int oldCode)
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Qt::ItemFlags flags(const QModelIndex &index) const
const QList< AsprsItem > & getData() const
ccAsprsModel(QObject *parent=nullptr)