summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdriano Rezende <adriano.rezende@openbossa.org>2009-11-27 20:02:04 -0300
committerAdriano Rezende <adriano.rezende@openbossa.org>2009-11-27 20:02:04 -0300
commit128b3f7c132358ff1f0f61a78a72e6a25fe75fdf (patch)
tree16c02125885f4a034f3cb491bbe0277a345c7abc
parent906ed9db4d75b0841bbe680152b8d1a777060b34 (diff)
HyperUI: Adjusted contact list to use random icons
-rw-r--r--hyperui/contactlist.cpp17
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);
}