int main() { auto a = relations::node::make("a"); auto b = relations::node::make("b"); auto c = relations::node::make("c"); auto d = relations::node::make("d"); auto e = relations::node::make("e"); auto f = relations::node::make("f"); auto g = relations::node::make("g"); auto h = relations::node::make("h"); auto i = relations::node::make("i"); a->add_enemy(b); b->add_enemy(c); b->add_enemy(d); c->add_enemy(b); c->add_enemy(d); c->add_enemy(e); e->add_enemy(f); f->add_enemy(g); f->add_enemy(h); h->add_enemy(i); auto friends = a->list_friends(); pretty(friends.begin(), friends.end(), 4, 10); return 0; }
void MainWindow::regenerate_friendlist(QString title) { ui->listWidget->clear(); int currentconvo; for ( int citr =0; citr < known_chats.size(); citr++) { if (title.toStdString()==known_chats[citr].name) currentconvo=citr; } std::cout << known_chats[currentconvo].recipients.size() << std::endl; std::vector<std::string> conrec=known_chats[currentconvo].recipients; std::vector<friends> list = list_friends(0); std::vector<friends> shortlist; for (unsigned int h=0; h < list.size(); h++) { for (unsigned int k=0; k < conrec.size(); k++) { std::cout << conrec[k] << " " << list[h].email << std::endl; if (conrec[k] == list[h].email) { std::cout << "Matched" << std::endl; shortlist.push_back(list[h]); } } } for (unsigned int j=0; j < shortlist.size(); j++) { const char * name = shortlist[j].name.c_str(); new QListWidgetItem(tr(name), ui->listWidget); } ui->listWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); for (unsigned int i = 0; i < shortlist.size(); i++) { const char * email = shortlist[i].email.c_str(); ui->listWidget->item(i)->setToolTip(email); } }
void chatinit::regenerate_list() { ui->friendlist->clear(); std::vector<friends> list = list_friends(0); for (unsigned int h=0; h < list.size(); h++) { const char * name = list[h].name.c_str(); new QListWidgetItem(tr(name), ui->friendlist); } ui->friendlist->setSelectionMode(QAbstractItemView::ExtendedSelection); for (unsigned int i = 0; i < list.size(); i++) { const char * email = list[i].email.c_str(); ui->friendlist->item(i)->setToolTip(email); } }
void line_eval(char* line) { if(line[0] == '/') { char inpt_command = line[1]; if(inpt_command == 'f') { add_friend(); } else if (inpt_command == 'r') { do_header(); printf("\n\n"); } else if (inpt_command == 'l') { list_friends(); } else if (inpt_command == 'd') { delete_friend(); } /* Send message to friend */ else if (inpt_command == 'm') { message_friend(); } else if (inpt_command == 'n') { change_nickname(); } else if (inpt_command == 's') { change_status(1); } else if (inpt_command == 'a') { if (friend_request_received == 1) accept_friend_request(line); } /* EXIT */ else if (inpt_command == 'q') { strcpy(line, "---Offline"); change_status(0); exit(EXIT_SUCCESS); } } }