From 128b3f7c132358ff1f0f61a78a72e6a25fe75fdf Mon Sep 17 00:00:00 2001 From: Adriano Rezende Date: Fri, 27 Nov 2009 20:02:04 -0300 Subject: HyperUI: Adjusted contact list to use random icons --- hyperui/contactlist.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/hyperui/contactlist.cpp b/hyperui/contactlist.cpp index 63fcd92..89a6a3e 100644 --- a/hyperui/contactlist.cpp +++ b/hyperui/contactlist.cpp @@ -278,7 +278,6 @@ ContactListItem::ContactListItem(int index, ContactList *list) : QGraphicsWidget(list), m_index(index), m_list(list), - m_icon(Resource::pixmap("list_icon_chat.png")), m_divisor(Resource::pixmap("list_divisor.png")), m_nameFontSize(Resource::intValue("contact-list/list-item-name-font-size")), m_phoneFontSize(Resource::intValue("contact-list/list-item-phone-font-size")) @@ -288,6 +287,19 @@ ContactListItem::ContactListItem(int index, ContactList *list) m_text = ContactResource::name(index); m_phone = ContactResource::phone(index); + + // use random icons + switch(qrand() % 3) { + case 0 : + m_icon = Resource::pixmap("list_icon_chat.png"); + break; + case 1: + m_icon = Resource::pixmap("list_icon_world.png"); + break; + default: + m_icon = QPixmap(); + break; + } } void ContactListItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, @@ -311,7 +323,8 @@ void ContactListItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *o painter->setFont(m_font); painter->drawText(w * 0.12, h * 0.75, m_phone); - painter->drawPixmap(0, h * 0.15, m_icon); + if (!m_icon.isNull()) + painter->drawPixmap(0, h * 0.15, m_icon); painter->drawPixmap(0, boundingRect().height() - m_divisor.height(), m_divisor); } -- cgit v1.2.3