Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- in Personlist.cpp ändern(Ersetzen)
- bool Personlist::changePerson(QString newName,bool rights,QString newPassword, Person *p)
- {
- bool ok = this->myDB->updatePerson(newName,p->getID(),newPassword,rights);
- ok = true;
- if (ok)
- {
- p->setName(newName);
- p->setPassword(newPassword);
- p->setRights(rights);
- this->sort();
- }
- return ok;
- }
- -----------------------------------------------------
- in Person.h hinzufügen
- public:
- void setRights(bool rights);
- ------------------------------------------------------
- in Person.cpp hinzufügen
- void Person::setRights(bool rights)
- {
- this->rights = rights;
- }
- -------------------------------------------------------
- in datenbank.cpp ändern/ersetzen
- bool Datenbank::updatePerson(QString newName, int userID, QString newPassword, bool rights)
- {
- QSqlQuery* qry;
- int right;
- if(rights)
- {
- right = 1;
- }
- else
- {
- right = 2;
- }
- qry = this->abfrage("UPDATE User SET Username = '"+newName+"', Passwort = '"+newPassword+"', ID_Level = "+QString::number(right)+" WHERE ID_User = "+QString::number(userID));
- qry->first();
- delete qry;
- return this->getReady();
- }
- ------------------------------------------------------------
- in frmAdminArea.cpp ersetzen
- void FrmAdminArea::on_btnChangeUser_clicked()
- {
- ui->lblStatus->clear();
- QString newUsername;
- QString newPassword;
- QString rechte;
- bool newRights;
- newUsername = ui->edtNewUsername->text();
- newPassword = ui->edtNewPassword->text();
- if(ui->chkBoxChangeToAdmin->isChecked()){
- newRights = true;
- rechte = "Admin";
- }
- //ich fände es seltsam, wenn ein Admin anderen Admins das Adminrecht nehmen könnte.
- qDebug() << "Vor dem ändern "<<newUsername<<" "<<newPassword;
- qDebug() << QString::number(ui->lwAllUsers->currentRow());
- ui->edtOldPassword->setText(this->persList->getPerson(ui->lwAllUsers->currentRow())->getPassword());
- this->persList->changePerson(newUsername, newRights, newPassword, this->persList->getPerson(ui->lwAllUsers->currentRow()));
- ui->lblStatus->setText("User mit: "+oldUsername+" zu User: "+newUsername+" mit den Rechten: "+rechte+" geändert.");
- qDebug() << "Nach dem ändern";
- ui->edtNewPassword->clear();
- ui->edtNewUsername->clear();
- ui->edtOldPassword->clear();
- ui->edtOldUsername->clear();
- ui->chkBoxChangeToAdmin->setChecked(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement