Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*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 */
- void Homepage::login_utente(){
- hideAll();
- setAutoFillBackground(true);
- QPalette pal = this->palette();
- pal.setColor(QPalette::Window, Qt::white);
- this->setPalette(pal);
- setWindowTitle("Login Utente");
- username=new QLabel("Username");
- password=new QLabel("Password");
- usline=new QLineEdit();
- pwdline=new QLineEdit();
- pwdline->setEchoMode(QLineEdit::Password);
- accedi=new QPushButton("Accedi");
- connect(accedi, SIGNAL(clicked()), this, SLOT(verifica()));
- username->setText("Username:");
- password->setText("Password:");
- username->show();
- usline->show();
- password->show();
- pwdline->show();
- accedi->show();
- QHBoxLayout* loglayout=new QHBoxLayout;
- loglayout->addWidget(username);
- loglayout->addWidget(usline);
- loglayout->addWidget(password);
- loglayout->addWidget(pwdline);
- loglayout->addWidget(accedi);
- QLayout* oldlayout1=layout();
- delete oldlayout1;
- setLayout(loglayout);
- setFixedSize(600,400);
- }
- void Homepage::verifica(){
- attention= new QLabel();
- QString username=usline->text();
- QString pwd=pwdline->text();
- cout << qPrintable(username) << qPrintable(pwd) << endl;
- Account* current=gestore->login(username,pwd);
- if(current)
- cout << "utente iscritto";
- else {
- cout << "NON iscritto" << endl;
- attention->setText("Dati non validi, riprova o iscriviti");
- attention->show();
- }
- }
- Account* Legami::login(QString us, QString pw){
- cout << "entra in login logico" << endl;
- for(QVector<Account*>::iterator it= utenti->begin(); it!= utenti->end(); it++){
- cout << "almeno entra nel for?" << endl;
- if(((*it)->getUsn()==us)&&((*it)->getPwd()==pw)){
- cout << "login logico: utente presente" << endl;
- return (*it);}
- }
- cout << "login logico: utente NO" << endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment