[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/libkdepim
From:       Olivier Trichet <nive () nivalis ! org>
Date:       2009-06-09 18:46:55
Message-ID: 1244573215.701875.14321.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 979421 by otrichet:

With custom text elision (KNode's one), there is a blanck between label and unread \
count.

REVIEW: http://reviewboard.kde.org/r/794/

 M  +14 -17    foldertreewidget.cpp  


--- trunk/KDE/kdepim/libkdepim/foldertreewidget.cpp #979420:979421
@@ -136,7 +136,7 @@
         {
           if ( displayChildUnread )
             unreadText = QString("(%1 + %2)").arg( unread ).arg( childUnread );
-          else 
+          else
             unreadText = QString("(%1)").arg( unread );
         } else
           unreadText = QString("(0 + %1)").arg( childUnread );
@@ -147,32 +147,29 @@
         int labelWidth = fm.width( item->labelText() );
         int maxWidth = labelWidth + ITEM_LABEL_TO_UNREADCOUNT_SPACING + unreadWidth;
 
-        if ( maxWidth > textRect.width() ) 
+        QString label;
+        if ( maxWidth > textRect.width() )
         {
           // must elide
-          QString label = item->elidedLabelText( fm, textRect.width() - ( \
ITEM_LABEL_TO_UNREADCOUNT_SPACING + unreadWidth ) ); +          label = \
item->elidedLabelText( fm, textRect.width() - ( ITEM_LABEL_TO_UNREADCOUNT_SPACING + \
unreadWidth ) ); +          labelWidth = fm.width( label );
 
           // the condition inside this call is an optimisation (it's faster than \
                simply label != item->labelText())
           item->setLabelTextElided( ( label.length() != item->labelText().length() ) \
                || ( label != item->labelText() ) );
-
-          painter->drawText( textRect, Qt::AlignLeft | Qt::TextSingleLine | \
                Qt::AlignVCenter, label );
-
-          if ( !( opt.state & QStyle::State_Selected ) )
-            painter->setPen( QPen( mFolderTreeWidget->unreadCountColor(), 0 ) );
-          painter->drawText( textRect, Qt::AlignRight | Qt::TextSingleLine | \
                Qt::AlignVCenter, unreadText );
-
         } else {
+          label = item->labelText();
           // no elision needed
           item->setLabelTextElided( false );
+        }
 
-          painter->drawText( textRect, Qt::AlignLeft | Qt::TextSingleLine | \
Qt::AlignVCenter, item->labelText() ); +        painter->drawText( textRect, \
Qt::AlignLeft | Qt::TextSingleLine | Qt::AlignVCenter, label );  
-          textRect.setLeft( textRect.left() + labelWidth + \
ITEM_LABEL_TO_UNREADCOUNT_SPACING ); +        textRect.setLeft( textRect.left() + \
labelWidth + ITEM_LABEL_TO_UNREADCOUNT_SPACING );  
-          if ( !( opt.state & QStyle::State_Selected ) )
-            painter->setPen( QPen( mFolderTreeWidget->unreadCountColor(), 0 ) );
-          painter->drawText( textRect, Qt::AlignLeft | Qt::TextSingleLine | \
Qt::AlignVCenter, unreadText ); +        if ( !( opt.state & QStyle::State_Selected ) \
) { +          painter->setPen( QPen( mFolderTreeWidget->unreadCountColor(), 0 ) );
         }
+        painter->drawText( textRect, Qt::AlignLeft | Qt::TextSingleLine | \
Qt::AlignVCenter, unreadText );  } else {
         // got unread messages: bold font but no special text tricks
         QString label = item->elidedLabelText( fm, textRect.width() );
@@ -409,7 +406,7 @@
   mChildrenUnreadCount = 0;
   mChildrenDataSize = 0;
 
-  bool gotValidDataSize = false;  
+  bool gotValidDataSize = false;
 
   while ( idx < cc )
   {
@@ -445,7 +442,7 @@
   int idx = tree->labelColumnIndex();
   if ( tree && idx >= 0 )
   {
-    setText( idx, label );  
+    setText( idx, label );
     setTextAlignment( idx, Qt::AlignRight );
   }
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic