| 
									
										
										
										
											2017-04-27 20:24:53 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:50 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * metrics.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * header file for common function to find/compute essential UI metrics | 
					
						
							|  |  |  |  * (font properties, icon sizes, etc) | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef METRICS_H
 | 
					
						
							|  |  |  | #define METRICS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QFont>
 | 
					
						
							|  |  |  | #include <QFontMetrics>
 | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:52 +02:00
										 |  |  | #include <QSize>
 | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:50 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | QFont defaultModelFont(); | 
					
						
							|  |  |  | QFontMetrics defaultModelFontMetrics(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:52 +02:00
										 |  |  | // Collection of icon/picture sizes and other metrics, resolution independent
 | 
					
						
							|  |  |  | struct IconMetrics { | 
					
						
							|  |  |  | 	// icon sizes
 | 
					
						
							|  |  |  | 	int sz_small; // ex 16px
 | 
					
						
							|  |  |  | 	int sz_med; // ex 24px
 | 
					
						
							|  |  |  | 	int sz_big; // ex 32px
 | 
					
						
							|  |  |  | 	// picture size
 | 
					
						
							|  |  |  | 	int sz_pic; // ex 128px
 | 
					
						
							|  |  |  | 	// icon spacing
 | 
					
						
							|  |  |  | 	int spacing; // ex 2px
 | 
					
						
							| 
									
										
										
										
											2016-03-28 16:43:40 -05:00
										 |  |  | 	// devicePixelRatio
 | 
					
						
							|  |  |  | 	double dpr; // 1.0 for traditional screens, HiDPI screens up to 3.0
 | 
					
						
							| 
									
										
										
										
											2016-03-06 21:39:19 -03:00
										 |  |  | 	IconMetrics(); | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:52 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const IconMetrics & defaultIconMetrics(); | 
					
						
							| 
									
										
										
										
											2016-03-28 16:43:40 -05:00
										 |  |  | void updateDevicePixelRatio(double dpr); | 
					
						
							| 
									
										
										
										
											2014-10-15 15:30:50 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif // METRICS_H
 |