コード例 #1
0
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; 
}
コード例 #2
0
ファイル: mainwindow.cpp プロジェクト: ExarchD/DNTencrypt
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);
    }
}
コード例 #3
0
ファイル: chatinit.cpp プロジェクト: ExarchD/DNTencrypt
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);
    }
}
コード例 #4
0
ファイル: nTox_win32.c プロジェクト: sodwalt/ProjectTox-Core
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);
        }
    }
}