mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	divelist: don't initialize invalidFont at startup
To mark invalid dives, we use a struck-out font, which was a static variable at translation unit scope, i.e. initialized at application startup. Sadly, this crashes on iOS. It is unclear when we can initialize fonts. Try to move initialization to the constructore of DiveTripModelBase and make the font a member of that class. For consistency, also make the invalidBrush a member of this class. This now means that the diveData function cannot be static anymore, since it needs access to the font and brush. But OK. Reported-by: Dirk Hohndel <dirk@hohndel.org> Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
		
							parent
							
								
									0b83971ff9
								
							
						
					
					
						commit
						59b6ad6a0b
					
				
					 2 changed files with 9 additions and 12 deletions
				
			
		|  | @ -190,16 +190,7 @@ static QString displayWeight(const struct dive *d, bool units) | |||
| 		return s + gettextFromC::tr("lbs"); | ||||
| } | ||||
| 
 | ||||
| static QFont struckOutFont() | ||||
| { | ||||
| 	QFont font; | ||||
| 	font.setStrikeOut(true); | ||||
| 	return font; | ||||
| } | ||||
| static QBrush invalidForeground(Qt::gray); | ||||
| static QFont invalidFont = struckOutFont(); | ||||
| 
 | ||||
| QVariant DiveTripModelBase::diveData(const struct dive *d, int column, int role) | ||||
| QVariant DiveTripModelBase::diveData(const struct dive *d, int column, int role) const | ||||
| { | ||||
| #ifdef SUBSURFACE_MOBILE | ||||
| 	// Special roles for mobile
 | ||||
|  | @ -509,8 +500,10 @@ void DiveTripModelBase::reset() | |||
| 	emit diveListNotifier.numShownChanged(); | ||||
| } | ||||
| 
 | ||||
| DiveTripModelBase::DiveTripModelBase(QObject *parent) : QAbstractItemModel(parent) | ||||
| DiveTripModelBase::DiveTripModelBase(QObject *parent) : QAbstractItemModel(parent), | ||||
| 	invalidForeground(Qt::gray) | ||||
| { | ||||
| 	invalidFont.setStrikeOut(true); | ||||
| } | ||||
| 
 | ||||
| int DiveTripModelBase::columnCount(const QModelIndex&) const | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue