equal
deleted
inserted
replaced
366 QFontMetricsF fontMetrics(HbFontSpec(HbFontSpec::Primary).font()); |
366 QFontMetricsF fontMetrics(HbFontSpec(HbFontSpec::Primary).font()); |
367 QString fullString = basestring + secondarystring; |
367 QString fullString = basestring + secondarystring; |
368 qreal totalwidth = 0; |
368 qreal totalwidth = 0; |
369 int x = 0; |
369 int x = 0; |
370 if (fontMetrics.width(fullString) > maxwidth){ |
370 if (fontMetrics.width(fullString) > maxwidth){ |
371 maxwidth = maxwidth - fontMetrics.width(tr("...")+secondarystring); |
371 maxwidth = maxwidth - fontMetrics.width(tr("...")+secondarystring); |
372 for (x = 0; (x < basestring.count()) && (totalwidth < maxwidth); x++){ |
372 for (x = 0; (x < basestring.count()) && (totalwidth < maxwidth); x++){ |
373 totalwidth = totalwidth + fontMetrics.width(basestring[x]); |
373 totalwidth = totalwidth + fontMetrics.width(basestring[x]); |
374 } |
374 } |
375 if ( ( totalwidth > maxwidth ) && ( x>0 ) ) x--; |
375 if ( x>1 ){ |
|
376 x -= 2; |
|
377 } |
376 return basestring.left(x) + tr("...") + secondarystring; |
378 return basestring.left(x) + tr("...") + secondarystring; |
377 } else { |
379 } else { |
378 return fullString; |
380 return fullString; |
379 } |
381 } |
380 } |
382 } |