summaryrefslogtreecommitdiffstats
path: root/src/configdialog.cpp
diff options
context:
space:
mode:
authorLukas Vogel <lukedirtwalker@gmail.com>2018-03-16 09:27:27 +0100
committerLukas Vogel <lukedirtwalker@gmail.com>2018-03-16 10:44:39 +0100
commit827a7104cebace94802dc479e2f3ae7564a99469 (patch)
tree2d50d03f111bcd44384e14adfa62f10b4a77624d /src/configdialog.cpp
parent81f93a25e7db9b511ecf0d0ff45f3fb6435ae96e (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.cpp77
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