logsui/logsengine/src/logsmodel.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 6 41c0a814d878
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
   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 }