delete item;
}
+void FriendItemsHandler::destructGroups()
+{
+ qDeleteAll(m_friendGroupItems);
+ m_friendGroupItems.clear();
+
+ foreach (FriendLocationItem *item, m_friendItems)
+ item->setPartOfGroup(false);
+}
+
void FriendItemsHandler::dropFriendFromAllGroups(FriendLocationItem *item)
{
qDebug() << __PRETTY_FUNCTION__;
m_zoomLevel = zoomLevel;
- for (int repeat = 2; repeat > 0; repeat--) {
- mergeCollidingGroups();
- dropOutOfGroupFriends();
- checkAllGroupsForCollidingFriends();
- checkAllFriendsForCollidingFriends();
- }
+ QTime time;
+ time.start();
+
+// for (int repeat = 2; repeat > 0; repeat--) {
+// mergeCollidingGroups();
+// dropOutOfGroupFriends();
+// checkAllGroupsForCollidingFriends();
+// checkAllFriendsForCollidingFriends();
+// }
+
+ destructGroups();
+ checkAllFriendsForCollidingFriends();
+
+ qWarning() << __PRETTY_FUNCTION__ << "zoom level:" << zoomLevel << "time elapsed:" << time.elapsed() << "ms";
}
void FriendItemsHandler::updateFriendItem(FriendLocationItem *friendItem, User *friendData)