2013-04-17 13:19:07 -04:00
|
|
|
/**
|
|
|
|
***************************************************************************
|
|
|
|
* @file OptionDialog.cpp
|
|
|
|
*
|
|
|
|
* @brief
|
|
|
|
*
|
|
|
|
* Copyright (C) 2013
|
|
|
|
*
|
|
|
|
* @author Francois Ferrand
|
|
|
|
* @date 4/2013
|
|
|
|
***************************************************************************
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "OptionDialog.h"
|
|
|
|
#include "ui_OptionDialog.h"
|
|
|
|
#include "HttpSettings.h"
|
|
|
|
|
|
|
|
OptionDialog::OptionDialog(QWidget *parent) :
|
|
|
|
QWidget(parent),
|
|
|
|
ui(new Ui::OptionDialog)
|
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
|
|
|
connect(ui->removeSharedEncryptionKeys, SIGNAL(clicked()), this, SIGNAL(removeSharedEncryptionKeys()));
|
|
|
|
connect(ui->removeStoredPermissions, SIGNAL(clicked()), this, SIGNAL(removeStoredPermissions()));
|
|
|
|
}
|
|
|
|
|
|
|
|
OptionDialog::~OptionDialog()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
void OptionDialog::loadSettings()
|
|
|
|
{
|
|
|
|
HttpSettings settings;
|
|
|
|
ui->enableHttpServer->setChecked(settings.isEnabled());
|
|
|
|
|
|
|
|
ui->showNotification->setChecked(settings.showNotification());
|
|
|
|
ui->bestMatchOnly->setChecked(settings.bestMatchOnly());
|
|
|
|
ui->unlockDatabase->setChecked(settings.unlockDatabase());
|
|
|
|
ui->matchUrlScheme->setChecked(settings.matchUrlScheme());
|
|
|
|
if (settings.sortByUsername())
|
|
|
|
ui->sortByUsername->setChecked(true);
|
|
|
|
else
|
|
|
|
ui->sortByTitle->setChecked(true);
|
|
|
|
|
2014-03-22 18:07:43 -04:00
|
|
|
/*
|
2013-04-17 13:19:07 -04:00
|
|
|
ui->checkBoxLower->setChecked(settings.passwordUseLowercase());
|
|
|
|
ui->checkBoxNumbers->setChecked(settings.passwordUseNumbers());
|
|
|
|
ui->checkBoxUpper->setChecked(settings.passwordUseUppercase());
|
|
|
|
ui->checkBoxSpecialChars->setChecked(settings.passwordUseSpecial());
|
|
|
|
ui->checkBoxEnsureEvery->setChecked(settings.passwordEveryGroup());
|
|
|
|
ui->checkBoxExcludeAlike->setChecked(settings.passwordExcludeAlike());
|
|
|
|
ui->spinBoxLength->setValue(settings.passwordLength());
|
2014-03-22 18:07:43 -04:00
|
|
|
*/
|
2013-04-17 13:19:07 -04:00
|
|
|
|
|
|
|
ui->alwaysAllowAccess->setChecked(settings.alwaysAllowAccess());
|
|
|
|
ui->alwaysAllowUpdate->setChecked(settings.alwaysAllowUpdate());
|
|
|
|
ui->searchInAllDatabases->setChecked(settings.searchInAllDatabases());
|
|
|
|
}
|
|
|
|
|
|
|
|
void OptionDialog::saveSettings()
|
|
|
|
{
|
|
|
|
HttpSettings settings;
|
|
|
|
settings.setEnabled(ui->enableHttpServer->isChecked());
|
|
|
|
|
|
|
|
settings.setShowNotification(ui->showNotification->isChecked());
|
|
|
|
settings.setBestMatchOnly(ui->bestMatchOnly->isChecked());
|
|
|
|
settings.setUnlockDatabase(ui->unlockDatabase->isChecked());
|
|
|
|
settings.setMatchUrlScheme(ui->matchUrlScheme->isChecked());
|
|
|
|
settings.setSortByUsername(ui->sortByUsername->isChecked());
|
|
|
|
|
2014-03-22 18:07:43 -04:00
|
|
|
/*
|
2013-04-17 13:19:07 -04:00
|
|
|
settings.setPasswordUseLowercase(ui->checkBoxLower->isChecked());
|
|
|
|
settings.setPasswordUseNumbers(ui->checkBoxNumbers->isChecked());
|
|
|
|
settings.setPasswordUseUppercase(ui->checkBoxUpper->isChecked());
|
|
|
|
settings.setPasswordUseSpecial(ui->checkBoxSpecialChars->isChecked());
|
|
|
|
settings.setPasswordEveryGroup(ui->checkBoxEnsureEvery->isChecked());
|
|
|
|
settings.setPasswordExcludeAlike(ui->checkBoxExcludeAlike->isChecked());
|
|
|
|
settings.setPasswordLength(ui->spinBoxLength->value());
|
2014-03-22 18:07:43 -04:00
|
|
|
*/
|
2013-04-17 13:19:07 -04:00
|
|
|
|
|
|
|
settings.setAlwaysAllowAccess(ui->alwaysAllowAccess->isChecked());
|
|
|
|
settings.setAlwaysAllowUpdate(ui->alwaysAllowUpdate->isChecked());
|
|
|
|
settings.setSearchInAllDatabases(ui->searchInAllDatabases->isChecked());
|
|
|
|
}
|