SHARE
TWEET

Untitled

a guest Oct 17th, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*NOTE: login_utente() è lo SLOT del button "Accedi come utente" della window con i 4 bottoni.
  2. dentro login_utente creo il form per il login (ah ho scoperto che le hide servono lo stesso anche se si cambia il layout!;)) che è formato da inserimento user inserimento pwd e button Accedi. Ho utilizzato la connect tra il clicked() di questo bottone e la funzione verifica(), che testa, grazie alla funziona login di Legami, che i dati inseriti siano giusti e in caso contrario dà la QLabel di errore (attention). la cosa che succede, che non mi riesco a spiegare, è che non entra nel for di login di Legami!!! (tutti i cout mi servivano a questo). si ferma a cout << "entra in login logico" << endl;. Ho provato a eseguire login da main e funziona perfettamente :( non capisco cosa manca o dove sbaglio */
  3.  
  4. void Homepage::login_utente(){
  5.     hideAll();
  6.  
  7.     setAutoFillBackground(true);
  8.     QPalette pal = this->palette();
  9.     pal.setColor(QPalette::Window, Qt::white);
  10.     this->setPalette(pal);
  11.     setWindowTitle("Login Utente");
  12.  
  13.     username=new QLabel("Username");
  14.     password=new QLabel("Password");
  15.     usline=new QLineEdit();
  16.     pwdline=new QLineEdit();
  17.     pwdline->setEchoMode(QLineEdit::Password);
  18.     accedi=new QPushButton("Accedi");
  19.     connect(accedi, SIGNAL(clicked()), this, SLOT(verifica()));
  20.  
  21.     username->setText("Username:");
  22.     password->setText("Password:");
  23.  
  24.     username->show();
  25.     usline->show();
  26.     password->show();
  27.     pwdline->show();
  28.     accedi->show();
  29.  
  30.     QHBoxLayout* loglayout=new QHBoxLayout;
  31.     loglayout->addWidget(username);
  32.     loglayout->addWidget(usline);
  33.     loglayout->addWidget(password);
  34.     loglayout->addWidget(pwdline);
  35.     loglayout->addWidget(accedi);
  36.  
  37.     QLayout* oldlayout1=layout();
  38.     delete oldlayout1;
  39.     setLayout(loglayout);
  40.     setFixedSize(600,400);
  41. }
  42.  
  43. void Homepage::verifica(){
  44.     attention= new QLabel();
  45.     QString username=usline->text();
  46.     QString pwd=pwdline->text();
  47.     cout << qPrintable(username) << qPrintable(pwd) << endl;
  48.     Account* current=gestore->login(username,pwd);
  49.     if(current)
  50.         cout << "utente iscritto";
  51.     else {
  52.         cout << "NON iscritto" << endl;
  53.         attention->setText("Dati non validi, riprova o iscriviti");
  54.         attention->show();
  55.     }
  56. }
  57.  
  58. Account* Legami::login(QString us, QString pw){
  59.     cout << "entra in login logico" << endl;
  60.     for(QVector<Account*>::iterator it= utenti->begin(); it!= utenti->end(); it++){
  61.         cout << "almeno entra nel for?" << endl;
  62.         if(((*it)->getUsn()==us)&&((*it)->getPwd()==pw)){
  63.             cout << "login logico: utente presente" << endl;
  64.             return (*it);}
  65.     }
  66.     cout << "login logico: utente NO" << endl;
  67.     return 0;
  68. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top