23 : QAbstractTableModel(parent)
30 return Qt::ItemIsEnabled;
33 return QAbstractItemModel::flags(index);
35 return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
45 if (0 <= position && position < rowCount() && !
isDefaultRow(index(position, 0)))
59 if ((i.model() !=
this) ||
65 return (i.row() == rowCount() - 1);
71 unsigned C_INT32 j, jmax = rowCount();
73 for (
unsigned C_INT32 i = 1;; ++i)
75 nname = name +
"_" + QString::number(i);
77 for (j = 0; j < jmax; ++j)
78 if (index(j, nameCol).
data() == nname)
break;
virtual bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())=0
bool removeRow(int position)
QString createNewName(const QString name, const int nameCol)
virtual Qt::ItemFlags flags(const QModelIndex &index) const
CQBaseDataModel(QObject *parent=0)
virtual QVariant data(const QModelIndex &index, int role) const =0
virtual bool isDefaultRow(const QModelIndex &i) const
virtual bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex())=0