Guest User

Untitled

a guest
Oct 17th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. /*NOTE: login_utente() è lo SLOT del button "Accedi come utente" della window con i 4 bottoni. 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 */
  2.  
  3. void Homepage::login_utente(){
  4.     hideAll();
  5.  
  6.     setAutoFillBackground(true);
  7.     QPalette pal = this->palette();
  8.     pal.setColor(QPalette::Window, Qt::white);
  9.     this->setPalette(pal);
  10.     setWindowTitle("Login Utente");
  11.  
  12.     username=new QLabel("Username");
  13.     password=new QLabel("Password");
  14.     usline=new QLineEdit();
  15.     pwdline=new QLineEdit();
  16.     pwdline->setEchoMode(QLineEdit::Password);
  17.     accedi=new QPushButton("Accedi");
  18.     connect(accedi, SIGNAL(clicked()), this, SLOT(verifica()));
  19.  
  20.     username->setText("Username:");
  21.     password->setText("Password:");
  22.  
  23.     username->show();
  24.     usline->show();
  25.     password->show();
  26.     pwdline->show();
  27.     accedi->show();
  28.  
  29.     QHBoxLayout* loglayout=new QHBoxLayout;
  30.     loglayout->addWidget(username);
  31.     loglayout->addWidget(usline);
  32.     loglayout->addWidget(password);
  33.     loglayout->addWidget(pwdline);
  34.     loglayout->addWidget(accedi);
  35.  
  36.     QLayout* oldlayout1=layout();
  37.     delete oldlayout1;
  38.     setLayout(loglayout);
  39.     setFixedSize(600,400);
  40. }
  41.  
  42. void Homepage::verifica(){
  43.     attention= new QLabel();
  44.     QString username=usline->text();
  45.     QString pwd=pwdline->text();
  46.     cout << qPrintable(username) << qPrintable(pwd) << endl;
  47.     Account* current=gestore->login(username,pwd);
  48.     if(current)
  49.         cout << "utente iscritto";
  50.     else {
  51.         cout << "NON iscritto" << endl;
  52.         attention->setText("Dati non validi, riprova o iscriviti");
  53.         attention->show();
  54.     }
  55. }
  56.  
  57. Account* Legami::login(QString us, QString pw){
  58.     cout << "entra in login logico" << endl;
  59.     for(QVector<Account*>::iterator it= utenti->begin(); it!= utenti->end(); it++){
  60.         cout << "almeno entra nel for?" << endl;
  61.         if(((*it)->getUsn()==us)&&((*it)->getPwd()==pw)){
  62.             cout << "login logico: utente presente" << endl;
  63.             return (*it);}
  64.     }
  65.     cout << "login logico: utente NO" << endl;
  66.     return 0;
  67. }
Add Comment
Please, Sign In to add comment