mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	delegate: don't add WSInfo entry in delegate
The weightsystem info for new weightsystem types is added by the undo command. Remove this redundant code. Use the lookup only to determine the weight and the canonical name (i.e. use the capitalization according to the saved entry, in analogy to tanks). Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									fb76eb9a1a
								
							
						
					
					
						commit
						64a5f10cfe
					
				
					 1 changed files with 8 additions and 11 deletions
				
			
		|  | @ -336,19 +336,16 @@ void WSInfoDelegate::setModelData(QWidget*, QAbstractItemModel*, const QModelInd | |||
| { | ||||
| 	WeightModel *mymodel = qobject_cast<WeightModel *>(currCombo.model); | ||||
| 	WSInfoModel *wsim = WSInfoModel::instance(); | ||||
| 	QModelIndexList matches = wsim->match(wsim->index(0, 0), Qt::DisplayRole, currCombo.activeText, 1, Qt::MatchFixedString | Qt::MatchWrap); | ||||
| 	int row; | ||||
| 	if (matches.isEmpty()) { | ||||
| 		// we need to add this puppy
 | ||||
| 		wsim->insertRows(wsim->rowCount(), 1); | ||||
| 		wsim->setData(wsim->index(wsim->rowCount() - 1, 0), currCombo.activeText); | ||||
| 		row = wsim->rowCount() - 1; | ||||
| 	} else { | ||||
| 		row = matches.first().row(); | ||||
| 	QString weightName = currCombo.activeText; | ||||
| 	QModelIndexList matches = wsim->match(wsim->index(0, 0), Qt::DisplayRole, weightName, 1, Qt::MatchFixedString | Qt::MatchWrap); | ||||
| 	int grams = 0; | ||||
| 	if (!matches.isEmpty()) { | ||||
| 		int row = matches.first().row(); | ||||
| 		weightName = matches.first().data().toString(); | ||||
| 		grams = wsim->data(wsim->index(row, WSInfoModel::GR)).toInt(); | ||||
| 	} | ||||
| 	int grams = wsim->data(wsim->index(row, WSInfoModel::GR)).toInt(); | ||||
| 
 | ||||
| 	mymodel->setTempWS(currCombo.currRow, weightsystem_t{ { grams }, copy_qstring(currCombo.activeText) }); | ||||
| 	mymodel->setTempWS(currCombo.currRow, weightsystem_t{ { grams }, copy_qstring(weightName) }); | ||||
| } | ||||
| 
 | ||||
| WSInfoDelegate::WSInfoDelegate(QObject *parent) : ComboBoxDelegate(WSInfoModel::instance(), parent, true) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue