From 387ef4a65fc4ac4c8a64dc2935eeccccee5f57d9 Mon Sep 17 00:00:00 2001
From: Kevin Smith <git@kismith.co.uk>
Date: Thu, 27 Aug 2009 22:07:27 +0100
Subject: Bold roster group font


diff --git a/Swift/QtUI/Roster/RosterDelegate.cpp b/Swift/QtUI/Roster/RosterDelegate.cpp
index cd37136..0353e2f 100644
--- a/Swift/QtUI/Roster/RosterDelegate.cpp
+++ b/Swift/QtUI/Roster/RosterDelegate.cpp
@@ -17,6 +17,7 @@ RosterDelegate::RosterDelegate() : nameFont_(QApplication::font()), statusFont_(
 	statusFont_.setStyle(QFont::StyleItalic);
 	statusFont_.setPointSize(nameFont_.pointSize() - statusFontSizeDrop);
 	groupFont_.setPointSize(nameFont_.pointSize() - statusFontSizeDrop);
+	groupFont_.setWeight(QFont::Bold);
 }
 	
 QSize RosterDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index ) const {
@@ -58,7 +59,8 @@ void RosterDelegate::paintGroup(QPainter* painter, const QStyleOptionViewItem& o
 	painter->setPen(QPen(QColor(189, 189, 189)));
 	//FIXME: It looks like Qt is passing us a rectangle that's too small
 	//This deliberately draws outside the lines, and we need to find a better solution.
-	QRect region(QPoint(option.rect.left() - 1, option.rect.top()), QSize(option.rect.width() + 1, option.rect.height() - verticalMargin_));
+	int correctionAmount = groupCornerRadius_ > 0 ? 0 : 1;
+	QRect region(QPoint(option.rect.left() - correctionAmount, option.rect.top()), QSize(option.rect.width() + correctionAmount, option.rect.height() - verticalMargin_));
 	QLinearGradient fillGradient(region.topLeft(), region.bottomLeft());
 	fillGradient.setColorAt(0, QColor(244, 244, 244));
 	fillGradient.setColorAt(0.1, QColor(231, 231, 231));
@@ -74,8 +76,8 @@ void RosterDelegate::paintGroup(QPainter* painter, const QStyleOptionViewItem& o
 	QRect textRect = region.adjusted(2 * horizontalMargin_ + 1, 0, -1 * horizontalMargin_, 0);
 	painter->setFont(groupFont_);
 	painter->setPen(QPen(QColor(254, 254, 254)));
-	painter->drawText(textRect.adjusted(1, 1, 0, 0), Qt::AlignTop, index.data(Qt::DisplayRole).toString());
-	painter->setPen(QPen(QColor(80, 80, 80)));
+	painter->drawText(textRect.adjusted(0, 1, 0, 0), Qt::AlignTop, index.data(Qt::DisplayRole).toString());
+	painter->setPen(QPen(QColor(115, 115, 115)));
 	painter->drawText(textRect, Qt::AlignTop, index.data(Qt::DisplayRole).toString());
 	painter->restore();
 }
-- 
cgit v0.10.2-6-g49f6