m_friends.removeOne(item);
item->setPartOfGroup(false);
- item->show();
}
bool FriendGroupItem::dropFriends(int zoomLevel)
qDebug() << __PRETTY_FUNCTION__;
foreach (FriendLocationItem *friendItem, m_friends) {
- if (!friendItem->sceneTransformedBoundingRect(zoomLevel).intersects(sceneTransformedBoundingRect(zoomLevel)))
+ if (!friendItem->sceneTransformedBoundingRect(zoomLevel)
+ .intersects(sceneTransformedBoundingRect(zoomLevel)))
dropFriend(friendItem);
}
m_friends.append(item);
item->setPartOfGroup(true);
- item->hide();
}
void FriendGroupItem::mergeWithGroup(FriendGroupItem *group)
}
}
-void FriendGroupItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+void FriendGroupItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
+ QWidget *widget)
{
qDebug() << __PRETTY_FUNCTION__;
BaseLocationItem::paint(painter, option, widget);
QFont font = painter->font();
- font.setPointSize(painter->font().pointSize() * 2);
+ font.setPointSize(painter->font().pointSize() * 2); // double default font size
painter->setFont(font);
- painter->drawText(QRect(-25, -25, 50, 50), Qt::AlignCenter, QString::number(m_friends.size()));
+ painter->drawText(boundingRect(), Qt::AlignCenter, QString::number(m_friends.count()));
}
if (!friendFound) {
m_mapScene->removeItem(*iter);
+ delete *iter;
iter = m_friendItems.erase(iter);
}
else {
if ((*iter)->profileImageUrl()
!= friendsList.at(i)->profileImageUrl()) {
(*iter)->setPixmap(friendsList.at(i)->profileImage());
+ (*iter)->setProfileImageUrl(friendsList.at(i)->profileImageUrl());
}
}
}
// create test group
group = new FriendGroupItem(friend1);
QVERIFY(group != 0);
+ QVERIFY(friend1->isPartOfGroup());
}
void TestFriendGroupItem::cleanup()
FriendGroupItem anotherGroup(friend3);
anotherGroup.joinFriend(friend4);
- // move friens to first group
+ // move friends to first group
anotherGroup.mergeWithGroup(group);
// no-one should actually be dropped because groups should be empty already