diff options
author | Lukas Vogel <lukedirtwalker@gmail.com> | 2018-03-16 09:27:27 +0100 |
---|---|---|
committer | Lukas Vogel <lukedirtwalker@gmail.com> | 2018-03-16 10:44:39 +0100 |
commit | 827a7104cebace94802dc479e2f3ae7564a99469 (patch) | |
tree | 2d50d03f111bcd44384e14adfa62f10b4a77624d /src/configdialog.cpp | |
parent | 81f93a25e7db9b511ecf0d0ff45f3fb6435ae96e (diff) |
More refactorings, contributes to #107
* Split datahelpers.h to userinfo.h and passwordconfiguration.h
* Rename passwordConfiguration to PasswordConfiguration
* Move some code to separate methods in MainWindow
* Handle PasswordConfiguration in QtPassSettings and in ConfigDialog
Diffstat (limited to 'src/configdialog.cpp')
-rw-r--r-- | src/configdialog.cpp | 77 |
1 files changed, 16 insertions, 61 deletions
diff --git a/src/configdialog.cpp b/src/configdialog.cpp index c4395996..43eff5f8 100644 --- a/src/configdialog.cpp +++ b/src/configdialog.cpp @@ -804,22 +804,22 @@ void ConfigDialog::useSymbols(bool useSymbols) { ui->checkBoxUseSymbols->setChecked(useSymbols); } -/** - * @brief ConfigDialog::setPasswordLength set the length of desired (generated) - * passwords. - * @param pwLen - */ -void ConfigDialog::setPasswordLength(int pwLen) { - ui->spinBoxPasswordLength->setValue(pwLen); +void ConfigDialog::setPasswordConfiguration(const PasswordConfiguration &config) { + ui->spinBoxPasswordLength->setValue(config.length); + ui->passwordCharTemplateSelector->setCurrentIndex(config.selected); + if (config.selected != PasswordConfiguration::CUSTOM) + ui->lineEditPasswordChars->setEnabled(false); + ui->lineEditPasswordChars->setText(config.Characters[config.selected]); } -/** - * @brief ConfigDialog::setPasswordChars use these charcters to generate - * password (non-pwgen option). - * @param pwChars - */ -void ConfigDialog::setPasswordChars(QString pwChars) { - ui->lineEditPasswordChars->setText(pwChars); +PasswordConfiguration ConfigDialog::getPasswordConfiguration() { + PasswordConfiguration config; + config.length = ui->spinBoxPasswordLength->value(); + config.selected = static_cast<PasswordConfiguration::characterSet>( + ui->passwordCharTemplateSelector->currentIndex()); + config.Characters[PasswordConfiguration::CUSTOM] = + ui->lineEditPasswordChars->text(); + return config; } /** @@ -861,49 +861,14 @@ bool ConfigDialog::lessRandom() { return ui->checkBoxLessRandom->isChecked(); } bool ConfigDialog::useSymbols() { return ui->checkBoxUseSymbols->isChecked(); } /** - * @brief ConfigDialog::getPasswordLength return desired length for generated - * passwords. - * @return - */ -int ConfigDialog::getPasswordLength() { - return ui->spinBoxPasswordLength->value(); -} - -/** - * @brief ConfigDialog::getPasswordChars return characters to use in password - * generation (non-pwgen). - * @return - */ -QString ConfigDialog::getPasswordChars() { - return ui->lineEditPasswordChars->text(); -} - -/** - * @brief ConfigDialog::setPwdTemplateSelector sets the current index of the - * password characters template combobox - * @return - */ -void ConfigDialog::setPwdTemplateSelector(int selection) { - ui->passwordCharTemplateSelector->setCurrentIndex(selection); -} - -/** - * @brief ConfigDialog::getPwdTemplateSelector returns the selection of the - * password characters template combobox - * @return - */ -int ConfigDialog::getPwdTemplateSelector() { - return ui->passwordCharTemplateSelector->currentIndex(); -} - -/** * @brief ConfigDialog::on_passwordCharTemplateSelector_activated sets the * passwordChar Template * combo box to the desired entry * @param entry of */ void ConfigDialog::on_passwordCharTemplateSelector_activated(int index) { - ui->lineEditPasswordChars->setText(mainWindow->pwdConfig.Characters[index]); + ui->lineEditPasswordChars->setText( + QtPassSettings::getPasswordConfiguration().Characters[index]); if (index == 3) { ui->lineEditPasswordChars->setEnabled(true); } else { @@ -912,16 +877,6 @@ void ConfigDialog::on_passwordCharTemplateSelector_activated(int index) { } /** - * @brief ConfigDialog::setLineEditEnabled enabling/disabling the textbox with - * the - * password characters - * @param b enable/disable - */ -void ConfigDialog::setLineEditEnabled(bool b) { - ui->lineEditPasswordChars->setEnabled(b); -} - -/** * @brief ConfigDialog::startMinimized return preference for starting * application minimized (tray icon). * @return |