-
Notifications
You must be signed in to change notification settings - Fork 0
/
linquedinclient.cpp
52 lines (44 loc) · 1.52 KB
/
linquedinclient.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<LinquedinClient.h>
LinQedInClient::LinQedInClient(Username s)
{
db=new DB;
// carica il DB
db->load();
Utente*utemp=(db->find(s)->second);
tu=utemp->get_tipologia_utente();
// cerca l'utente client con Username s
if(tu=="business")
u = new UtenteBusiness(utemp);
else if (tu=="executive")
u=new UtenteExecutive(utemp);
else
u=new UtenteBasic(utemp);
}
QString LinQedInClient::showProfilo() {
return ("Ecco il tuo profilo:\nsei un utente "+tu+"\n"+u->info->visualizza()+u->rete->get_rete());
}
QString LinQedInClient::insertRete(Username un) {
if (un.login!=this->u->un.login)
return u->rete->add(un.login,db);
else
return "<font color='purple'>non puoi essere amico di te stesso! -.-'' </font>";
}
QString LinQedInClient::removeRete(Username un) {
if (un.login!=this->u->un.login)
return u->rete->remove(un.login,db);
else
return "<font color='purple'>Perchè vuoi autoeliminarti? O.o</font>";
}
QString LinQedInClient::ricerca() { return "Ecco il database: \n"+u->userSearch(*db); }
QString LinQedInClient::ricerca_per_username(Username un)
{
if (un.login!=this->u->un.login)
return u->Ricercausername(*db, un);
else
return "<font color='purple'>Per vedere il tuo profilo c'è il tasto apposito ;)</font>";
}
QString LinQedInClient::search(const int campo , QString da_cercare)
{
return u->Ricercaincampo(*db,campo,da_cercare);
}
LinQedInClient::~LinQedInClient(){delete db; delete u;}