@@ -74,114 +74,87 @@ void RemainingDistanceTimeDisplay::drawRemainingDistanceTimeDisplay(QPainter & p
74
74
QPointF remainingTimeReferencePos (
75
75
backgroundRect.width () / 2 - referenceRect.width () / 2 , backgroundRect.height () / 1.3 );
76
76
77
+ // Remaining distance value
77
78
QString remainingDistanceValue = QString::number (remaining_distance_, ' f' , 0 );
78
79
int fontSize = 15 ;
79
80
QFont remainingDistancValueFont (" Quicksand" , fontSize);
80
81
painter.setFont (remainingDistancValueFont);
81
82
82
- // Calculate the bounding box of the remaining distance value
83
- QRect remainingDistancValueRect = painter.fontMetrics ().boundingRect (remainingDistanceValue);
84
-
85
- // Top the remaining distance in the backgroundRect
86
83
QPointF remainingDistancePos (
87
84
remainingDistReferencePos.x () + 100 , remainingDistReferencePos.y ());
88
85
painter.setPen (gray);
89
86
painter.drawText (remainingDistancePos, remainingDistanceValue);
90
-
87
+
88
+ // Remaining distance text
91
89
QFont remainingDistancTextFont (" Quicksand" , 12 );
92
90
painter.setFont (remainingDistancTextFont);
93
91
QString remainingDistText = " Remaining Distance: " ;
94
- QRect remainingDistancTextRect = painter.fontMetrics ().boundingRect (remainingDistText);
95
- // QPointF remainingDistancTextPos(
96
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
97
92
QPointF remainingDistancTextPos (remainingDistReferencePos.x () - 80 , remainingDistReferencePos.y ());
98
93
painter.drawText (remainingDistancTextPos, remainingDistText);
99
-
100
-
94
+
95
+ // Remaining distance unit
101
96
QFont remainingDistancUnitFont (" Quicksand" , 12 );
102
97
painter.setFont (remainingDistancUnitFont);
103
98
QString remainingDistUnitText = " m" ;
104
- QRect remainingDistUnitTextRect = painter.fontMetrics ().boundingRect (remainingDistUnitText);
105
- // QPointF remainingDistancTextPos(
106
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
107
99
QPointF remainingDistancUnitPos (remainingDistReferencePos.x () + 150 , remainingDistReferencePos.y ());
108
100
painter.drawText (remainingDistancUnitPos, remainingDistUnitText);
109
101
110
-
102
+ // Remaining time text
111
103
QFont remainingTimeTextFont (" Quicksand" , 12 );
112
104
painter.setFont (remainingDistancTextFont);
113
105
QString remainingTimeText = " Remaining Time: " ;
114
- QRect remainingTimeTextRect = painter.fontMetrics ().boundingRect (remainingTimeText);
115
- // QPointF remainingDistancTextPos(
116
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
117
106
QPointF remainingTimeTextPos (remainingTimeReferencePos.x () - 80 , remainingTimeReferencePos.y ());
118
107
painter.drawText (remainingTimeTextPos, remainingTimeText);
119
108
120
-
109
+ // Remaining time value - hours
121
110
QString remaininghoursValue = QString::number (hours_, ' f' , 0 );
122
111
QFont remaininghoursValueFont (" Quicksand" , fontSize);
123
112
painter.setFont (remaininghoursValueFont);
124
113
125
- // Calculate the bounding box of the remaining distance value
126
- QRect remaininghoursValueRect = painter.fontMetrics ().boundingRect (remaininghoursValue);
127
-
128
- // Top the remaining distance in the backgroundRect
129
114
QPointF remaininghoursValuePos (
130
115
remainingTimeReferencePos.x () + 50 , remainingTimeReferencePos.y ());
131
116
painter.setPen (gray);
132
117
painter.drawText (remaininghoursValuePos, remaininghoursValue);
133
-
118
+
119
+ // Remaining time hours separator
134
120
QFont hoursSeparatorTextFont (" Quicksand" , 12 );
135
121
painter.setFont (hoursSeparatorTextFont);
136
122
QString hoursSeparatorText = " h : " ;
137
- QRect hoursSeparatorTextRect = painter.fontMetrics ().boundingRect (hoursSeparatorText);
138
- // QPointF remainingDistancTextPos(
139
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
123
+
140
124
QPointF hoursSeparatorTextPos (remainingTimeReferencePos.x () + 70 , remainingTimeReferencePos.y ());
141
125
painter.drawText (hoursSeparatorTextPos, hoursSeparatorText);
142
126
127
+ // Remaining time value - minutes
143
128
QString remainingminutesValue = QString::number (minutes_, ' f' , 0 );
144
129
QFont remainingminutesValueFont (" Quicksand" , fontSize);
145
130
painter.setFont (remainingminutesValueFont);
146
131
147
- // Calculate the bounding box of the remaining distance value
148
- QRect remainingminutesValueRect = painter.fontMetrics ().boundingRect (remainingminutesValue);
149
-
150
- // Top the remaining distance in the backgroundRect
151
132
QPointF remainingminutesValuePos (
152
133
remainingTimeReferencePos.x () + 100 , remainingTimeReferencePos.y ());
153
134
painter.setPen (gray);
154
135
painter.drawText (remainingminutesValuePos, remainingminutesValue);
155
-
156
-
136
+
137
+ // Remaining time minutes separator
157
138
QFont minutesSeparatorTextFont (" Quicksand" , 12 );
158
139
painter.setFont (minutesSeparatorTextFont);
159
140
QString minutesSeparatorText = " m : " ;
160
- QRect minutesSeparatorTextRect = painter.fontMetrics ().boundingRect (minutesSeparatorText);
161
- // QPointF remainingDistancTextPos(
162
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
163
141
QPointF minutesSeparatorTextPos (remainingTimeReferencePos.x () + 120 , remainingTimeReferencePos.y ());
164
142
painter.drawText (minutesSeparatorTextPos, minutesSeparatorText);
165
-
143
+
144
+ // Remaining time value - seconds
166
145
QString remainingsecondsValue = QString::number (seconds_, ' f' , 0 );
167
146
QFont remainingsecondsValueFont (" Quicksand" , fontSize);
168
147
painter.setFont (remainingsecondsValueFont);
169
148
170
- // Calculate the bounding box of the remaining distance value
171
- QRect remainingsecondsValueRect = painter.fontMetrics ().boundingRect (remainingsecondsValue);
172
-
173
- // Top the remaining distance in the backgroundRect
174
149
QPointF remainingsecondValuePos (
175
150
remainingTimeReferencePos.x () + 160 , remainingTimeReferencePos.y ());
176
151
painter.setPen (gray);
177
152
painter.drawText (remainingsecondValuePos, remainingsecondsValue);
178
-
153
+
154
+ // Remaining time seconds separator
179
155
QFont secondsSeparatorTextFont (" Quicksand" , 12 );
180
156
painter.setFont (secondsSeparatorTextFont);
181
157
QString secondsSeparatorText = " s" ;
182
- QRect secondsSeparatorTextRect = painter.fontMetrics ().boundingRect (secondsSeparatorText);
183
- // QPointF remainingDistancTextPos(
184
- // (backgroundRect.width() / 2 - remainingDistancTextRect.width() / 2), referencePos.y() + remainingDistancTextRect.height());
185
158
QPointF secondsSeparatorTextPos (remainingTimeReferencePos.x () + 180 , remainingTimeReferencePos.y ());
186
159
painter.drawText (secondsSeparatorTextPos, secondsSeparatorText);
187
160
0 commit comments