mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-22 21:40:42 +00:00
Merge remote-tracking branch 'smbas/fix-cell-creating'
This commit is contained in:
commit
6c5dc5c7a0
@ -161,8 +161,19 @@ namespace CSMWorld
|
|||||||
template<typename ESXRecordT, typename IdAccessorT>
|
template<typename ESXRecordT, typename IdAccessorT>
|
||||||
int NestedIdCollection<ESXRecordT, IdAccessorT>::getNestedColumnsCount(int row, int column) const
|
int NestedIdCollection<ESXRecordT, IdAccessorT>::getNestedColumnsCount(int row, int column) const
|
||||||
{
|
{
|
||||||
return getAdapter(Collection<ESXRecordT, IdAccessorT>::getColumn(column)).getColumnsCount(
|
const ColumnBase &nestedColumn = Collection<ESXRecordT, IdAccessorT>::getColumn(column);
|
||||||
Collection<ESXRecordT, IdAccessorT>::getRecord(row));
|
int numRecords = Collection<ESXRecordT, IdAccessorT>::getSize();
|
||||||
|
if (row >= 0 && row < numRecords)
|
||||||
|
{
|
||||||
|
const Record<ESXRecordT>& record = Collection<ESXRecordT, IdAccessorT>::getRecord(row);
|
||||||
|
return getAdapter(nestedColumn).getColumnsCount(record);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// If the row is invalid (or there no records), retrieve the column count using a blank record
|
||||||
|
const Record<ESXRecordT> record;
|
||||||
|
return getAdapter(nestedColumn).getColumnsCount(record);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ESXRecordT, typename IdAccessorT>
|
template<typename ESXRecordT, typename IdAccessorT>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user