/* * Linphone core callback */ static void linphonec_notify_presence_received(LinphoneCore *lc,LinphoneFriend *fid) { char *tmp=linphone_address_as_string(linphone_friend_get_address(fid)); printf("Friend %s is %s\n", tmp, linphone_online_status_to_string(linphone_friend_get_status(fid))); ms_free(tmp); // todo: update Friend list state (unimplemented) }
QMenu* custom_tree::create_presence_menu() { QMenu* popMenu = new QMenu(w); status_picture_tab_t *t; QAction *_action; for(t=status_picture_tab;t->img!=NULL;++t){ if (t->status==LinphoneStatusPending){ continue; } _action = new QAction(create_status_picture(t->status), linphone_online_status_to_string(t->status), this); _action->setData(QVariant::fromValue(t->status)); popMenu->addAction(_action); } return popMenu; }