Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. in Personlist.cpp ändern(Ersetzen)
  2.  
  3. bool Personlist::changePerson(QString newName,bool rights,QString newPassword, Person *p)
  4. {
  5.     bool ok = this->myDB->updatePerson(newName,p->getID(),newPassword,rights);
  6.     ok = true;
  7.     if (ok)
  8.     {
  9.         p->setName(newName);
  10.         p->setPassword(newPassword);
  11.         p->setRights(rights);
  12.         this->sort();
  13.     }
  14.     return ok;
  15.  
  16. }
  17.  
  18. -----------------------------------------------------
  19.  
  20. in Person.h hinzufügen
  21.  
  22. public:
  23. void setRights(bool rights);
  24.  
  25. ------------------------------------------------------
  26.  
  27. in Person.cpp hinzufügen
  28.  
  29. void Person::setRights(bool rights)
  30. {
  31.     this->rights = rights;
  32. }
  33.  
  34. -------------------------------------------------------
  35.  
  36. in datenbank.cpp ändern/ersetzen
  37.  
  38. bool Datenbank::updatePerson(QString newName, int userID, QString newPassword, bool rights)
  39. {
  40.     QSqlQuery* qry;
  41.     int right;
  42.     if(rights)
  43.     {
  44.         right = 1;
  45.     }
  46.     else
  47.     {
  48.         right = 2;
  49.     }
  50.     qry = this->abfrage("UPDATE User SET Username = '"+newName+"', Passwort = '"+newPassword+"', ID_Level = "+QString::number(right)+" WHERE ID_User = "+QString::number(userID));
  51.     qry->first();
  52.     delete qry;
  53.     return this->getReady();
  54. }
  55.  
  56. ------------------------------------------------------------
  57.  
  58. in frmAdminArea.cpp ersetzen
  59.  
  60. void FrmAdminArea::on_btnChangeUser_clicked()
  61. {
  62.     ui->lblStatus->clear();
  63.     QString newUsername;
  64.     QString newPassword;
  65.     QString rechte;
  66.     bool newRights;
  67.  
  68.     newUsername = ui->edtNewUsername->text();
  69.     newPassword = ui->edtNewPassword->text();
  70.     if(ui->chkBoxChangeToAdmin->isChecked()){
  71.         newRights = true;
  72.         rechte = "Admin";
  73.  
  74.     }
  75.     //ich fände es seltsam, wenn ein Admin anderen Admins das Adminrecht nehmen könnte.
  76.  
  77.     qDebug() << "Vor dem ändern "<<newUsername<<" "<<newPassword;
  78.     qDebug() << QString::number(ui->lwAllUsers->currentRow());
  79.     ui->edtOldPassword->setText(this->persList->getPerson(ui->lwAllUsers->currentRow())->getPassword());
  80.     this->persList->changePerson(newUsername, newRights, newPassword, this->persList->getPerson(ui->lwAllUsers->currentRow()));
  81.     ui->lblStatus->setText("User mit: "+oldUsername+" zu User: "+newUsername+" mit den Rechten: "+rechte+" geändert.");
  82.     qDebug() << "Nach dem ändern";
  83.  
  84.     ui->edtNewPassword->clear();
  85.     ui->edtNewUsername->clear();
  86.     ui->edtOldPassword->clear();
  87.     ui->edtOldUsername->clear();
  88.     ui->chkBoxChangeToAdmin->setChecked(0);
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement