void Buddy::setIsFriend(bool set) { Q_D(Buddy); if (d->isFriend != set) { d->isFriend = set; emit isFriendChanged(set); } }
/** * Called when fetching user information is finished */ void UserInfo::finishedFetch(const QTweetUser &userInfo) { QTweetUserShow* userShow = qobject_cast<QTweetUserShow*>(sender()); if (userShow) { m_userinfo = userInfo; emit userInfoChanged(); userShow->deleteLater(); //check if is in friends list bool isInFriendsList = m_friends.contains(m_userinfo.id()); if (isInFriendsList != m_isFriend) { m_isFriend = isInFriendsList; emit isFriendChanged(); } } }
/** * Called when follow user is finished */ void UserInfo::finishedFollowUser(const QTweetUser &user) { QTweetFriendshipCreate *createFriend = qobject_cast<QTweetFriendshipCreate*>(sender()); // append followed user to friends list if (createFriend) { createFriend->deleteLater(); m_friends.append(user.id()); if (m_userinfo.id() == user.id()) { if (!m_isFriend) { m_isFriend = true; emit isFriendChanged(); } } } }
/** * Called when unfollowin user is finisedh */ void UserInfo::finishedUnfollowUser(const QTweetUser &user) { QTweetFriendshipDestroy *destroyFriend = qobject_cast<QTweetFriendshipDestroy*>(sender()); if (destroyFriend) { destroyFriend->deleteLater(); //remove from friend list m_friends.removeOne(user.id()); //if it's the same user info changed the isFriend property if (m_userinfo.id() == user.id()) { if (m_isFriend) { m_isFriend = false; emit isFriendChanged(); } } } }