diff options
author | Adriano Rezende <adriano.rezende@openbossa.org> | 2009-11-27 20:02:04 -0300 |
---|---|---|
committer | Adriano Rezende <adriano.rezende@openbossa.org> | 2009-11-27 20:02:04 -0300 |
commit | 128b3f7c132358ff1f0f61a78a72e6a25fe75fdf (patch) | |
tree | 16c02125885f4a034f3cb491bbe0277a345c7abc | |
parent | 906ed9db4d75b0841bbe680152b8d1a777060b34 (diff) |
HyperUI: Adjusted contact list to use random icons
-rw-r--r-- | hyperui/contactlist.cpp | 17 |
1 files 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); } |