Esempio n. 1
0
void SettingsDialog::onEditUserClick()
{
    int row = ui->listView_Users->currentIndex().row();

    QString username;
    QString password;

    UserListModel* ulm = (UserListModel*)ui->listView_Users->model();
    ulm->getUserData(row, username, password);

    AddUserDialog dialog;
    dialog.setPassword(password);
    dialog.setUsername(username);
    dialog.setFlagSavePassword(password != "");

    bool accepted = dialog.exec();
    bool toSave = dialog.getFlagSavePassword();

    if (!accepted) return;

    if (!checkValidUsername(dialog.getUsername())){
        QMessageBox::warning(this, tr("Edit user"), tr("Username is not valid"));
    } else if (toSave && !checkValidPassword(dialog.getPassword())){
        QMessageBox::warning(this, tr("Edit user"), tr("Password is not valid"));
    } else {
        UserListModel* ulm = (UserListModel*)ui->listView_Users->model();
        ulm->modifyUserData(row, dialog.getUsername(), dialog.getPassword(), dialog.getFlagSavePassword());
        isUserAccountSettingsChanged = true;
    }
}
Esempio n. 2
0
void SettingsDialog::onAddUserClick()
{
    AddUserDialog dialog;
    bool accepted = dialog.exec();
    bool toSave = dialog.getFlagSavePassword();

    if (!accepted) return;

    if (!checkValidUsername(dialog.getUsername())){
        QMessageBox::warning(this, tr("Add user"), tr("Username is not valid"));
    } else if (toSave && !checkValidPassword(dialog.getPassword())){
        QMessageBox::warning(this, tr("Add user"), tr("Password is not valid"));
    } else {
        UserListModel* ulm = (UserListModel*)ui->listView_Users->model();
        ulm->appendUserData(dialog.getUsername(), dialog.getPassword(), dialog.getFlagSavePassword());
        isUserAccountSettingsChanged = true;
    }
}