Exemplo n.º 1
0
void Buddy::setIsFriend(bool set)
{
    Q_D(Buddy);
    if (d->isFriend != set) {
        d->isFriend = set;
        emit isFriendChanged(set);
    }
}
Exemplo n.º 2
0
/**
 *  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();
        }
    }
}
Exemplo n.º 3
0
/**
 *  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();
            }
        }
    }
}
Exemplo n.º 4
0
/**
 *  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();
            }
        }
    }
}