mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 20:26:43 +00:00 
			
		
		
		
	Avoid out of range exceptions.
This commit is contained in:
		
							parent
							
								
									70fd531722
								
							
						
					
					
						commit
						13f028e27b
					
				
					 2 changed files with 4 additions and 4 deletions
				
			
		|  | @ -29,7 +29,7 @@ int CSMWorld::IdTable::columnCount (const QModelIndex & parent) const | |||
| 
 | ||||
| QVariant CSMWorld::IdTable::data  (const QModelIndex & index, int role) const | ||||
| { | ||||
|     if (role!=Qt::DisplayRole && role!=Qt::EditRole) | ||||
|     if ((role!=Qt::DisplayRole && role!=Qt::EditRole) || index.row() < 0 || index.column() < 0) | ||||
|         return QVariant(); | ||||
| 
 | ||||
|     if (role==Qt::EditRole && !mIdCollection->getColumn (index.column()).isEditable()) | ||||
|  | @ -229,4 +229,4 @@ bool CSMWorld::IdTable::isDeleted (const std::string& id) const | |||
| int CSMWorld::IdTable::getColumnId(int column) const | ||||
| { | ||||
|     return mIdCollection->getColumn(column).getId(); | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -50,7 +50,7 @@ bool CSVRender::PagedWorldspaceWidget::adjustCells() | |||
|     { | ||||
|         int index = cells.searchId (iter->getId (mWorldspace)); | ||||
| 
 | ||||
|         if (index!=0 && cells.getRecord (index).mState!=CSMWorld::RecordBase::State_Deleted && | ||||
|         if (index > 0 && cells.getRecord (index).mState!=CSMWorld::RecordBase::State_Deleted && | ||||
|             mCells.find (*iter)==mCells.end()) | ||||
|         { | ||||
|             if (setCamera) | ||||
|  | @ -315,4 +315,4 @@ void CSVRender::PagedWorldspaceWidget::cellAdded (const QModelIndex& index, int | |||
|     /// \todo check if no selected cell is affected and do not update, if that is the case
 | ||||
|     if (adjustCells()) | ||||
|         flagAsModified(); | ||||
| } | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue