コード例 #1
0
QString UtenteBusiness::Ricercaincampo(DB & d, const int campo, QString & da_cercare) const
{
    int contautenti=1;
    QString risposta="";
    for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it)
    {
        if (!it->second->info->trovato(campo,da_cercare)|| it->first==this->un.login)
            continue;
        risposta+="\n\nutente: "+QString::number(contautenti)+ "\n";contautenti++;
        risposta+=it->second->info->visualizza();
    }
    if (risposta=="") return "Spiacente, nessun risultato :(";
    else
        return risposta;
}
コード例 #2
0
QString UtenteExecutive::userSearch(DB& d) const {
    QString risposta="\nsiccome sei un utente Executive, hai diritto a vedere l'intero database \n";
    for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it)
    {
        if (it->first==this->un.login)
            continue;
        if (rete->is_in(it->second->un.login))
        {
            risposta+="\n\nl'utente è tuo amico :) \n ecco il suo profilo: \n\nutente: "+it->second->un.login+ "\n"+it->second->info->visualizza()+it->second->rete->get_rete();
        }
        else
        {
            risposta+="\n\nutente: "+it->second->un.login+ "\n";
            risposta+=it->second->info->visualizza()+it->second->rete->get_rete();
        }
    }
    if (risposta=="\nsiccome sei un utente Executive, hai diritto a vedere l'intero database \n") return "Spiacente, nessun risultato :(";
    return risposta;
}
コード例 #3
0
QString UtenteBusiness::userSearch(DB& d) const {
    QString risposta="";
    int contautenti=1;
    for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it)
    {   if (it->first==this->un.login)
            continue;
        if (rete->is_in(it->second->un.login))
        {
            risposta+=("\n\nl'utente è tuo amico :) \n ecco il suo profilo: \n\nutente: "+it->second->un.login+ "\n"+it->second->info->visualizza()+it->second->rete->get_rete());
        }
        else
        {
            risposta+="\n\nutente: "+QString::number(contautenti)+ "\n";contautenti++;
            risposta+=it->second->info->visualizza();
        }

    }
    if (risposta=="") return "Spiacente, nessun risultato :(";
    return risposta;
}
コード例 #4
0
QString UtenteBasic::userSearch(DB &d) const
{
    int contautenti=1;
    QString risposta="";
    for (std::map<QString,Utente*>::iterator it=d.begin(); it!=d.end(); ++it)
    {
        if (it->first==un.login)
            continue;
        if (rete->is_in(it->second->un.login))
        {
            risposta+="\n\nutente amico, puoi vedere il profilo intero anche se sei basic: "+it->second->un.login+ "\n"; contautenti++;
            risposta+=it->second->info->visualizza();
            risposta+=it->second->rete->get_rete();
        }
        else
        {
            risposta+="\n\nutente: "+QString::number(contautenti)+ "\n"; contautenti++;
            risposta+=("Nome: " +(it->second->info->Nome)+"\n");
            risposta+=("Cognome: "+(it->second->info->Cognome)+"\n");
        }
    }
    if (risposta=="") return "Spiacente, nessun risultato :(";
    return risposta;
}