if (role != Qt::DisplayRole) {
return QVariant();
}
-
return conferences[index.row()].title();
+}
- try {
- const Conference& c = conferenceFromIndex(index);
- return c.title();
- } catch (OrmNoObjectException&) {
- return QVariant();
+const Conference& ConferenceModel::conferenceFromIndex(const QModelIndex& index) const
+{
+ if (index.parent().isValid()
+ or index.column() != 0
+ or index.row() >= conferences.size())
+ {
+ throw OrmNoObjectException();
}
-
+ return conferences[index.row()];
}
-const Conference& ConferenceModel::conferenceFromIndex(const QModelIndex& index) const
+Conference& ConferenceModel::conferenceFromIndex(const QModelIndex& index)
{
if (index.parent().isValid()
or index.column() != 0