This commit is contained in:
DavidXanatos 2022-08-15 09:35:36 +02:00
parent 31263d8318
commit 06c89e3f45
3 changed files with 12 additions and 7 deletions

View File

@ -39,8 +39,10 @@ void COptionsWindow::CreateAccess()
void COptionsWindow::OnAccessChanged()
{
if (ui.chkPrivacy->isChecked() || ui.chkUseSpecificity->isChecked())
theGUI->CheckCertificate(this);
if (sender() == ui.chkPrivacy || sender() == ui.chkUseSpecificity) {
if (ui.chkPrivacy->isChecked() || (ui.chkUseSpecificity->isEnabled() && ui.chkUseSpecificity->isChecked()))
theGUI->CheckCertificate(this);
}
UpdateAccessPolicy();

View File

@ -26,7 +26,7 @@ void COptionsWindow::CreateAdvanced()
connect(ui.chkComTimeout, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
connect(ui.chkNoSecurityIsolation, SIGNAL(clicked(bool)), this, SLOT(OnIsolationChanged()));
connect(ui.chkNoSecurityFiltering, SIGNAL(clicked(bool)), this, SLOT(OnIsolationChanged()));
connect(ui.chkNoSecurityFiltering, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
connect(ui.chkOpenDevCMApi, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
//connect(ui.chkOpenLsaSSPI, SIGNAL(clicked(bool)), this, SLOT(OnAdvancedChanged()));
@ -259,8 +259,11 @@ void COptionsWindow::SaveAdvanced()
void COptionsWindow::OnIsolationChanged()
{
if (ui.chkPrivacy->isChecked() || ui.chkUseSpecificity->isChecked())
theGUI->CheckCertificate(this);
if (sender() == ui.chkNoSecurityIsolation) {
// we can ignore chkNoSecurityFiltering as it requires chkNoSecurityIsolation
if (ui.chkNoSecurityIsolation->isChecked())
theGUI->CheckCertificate(this);
}
UpdateBoxIsolation();

View File

@ -171,7 +171,7 @@ void COptionsWindow::LoadGeneral()
ui.chkDropRights->setChecked(m_pBox->GetBool("DropAdminRights", false));
ui.chkFakeElevation->setChecked(m_pBox->GetBool("FakeAdminRights", false));
ui.chkMsiExemptions->setChecked(m_pBox->GetBool("MsiInstallerExemptions", false));
ui.chkBlockSpooler->setChecked(m_pBox->GetBool("ClosePrintSpooler", false));
ui.chkOpenSpooler->setChecked(m_pBox->GetBool("OpenPrintSpooler", false));
ui.chkPrintToFile->setChecked(m_pBox->GetBool("AllowSpoolerPrintToFile", false));
@ -311,7 +311,7 @@ void COptionsWindow::UpdateBoxSecurity()
void COptionsWindow::OnSecurityMode()
{
if (ui.chkSecurityMode->isChecked() || ui.chkLockDown->isChecked() || ui.chkRestrictDevices->isChecked())
if (ui.chkSecurityMode->isChecked() || (ui.chkLockDown->isEnabled() && ui.chkLockDown->isChecked()) || (ui.chkRestrictDevices->isEnabled() && ui.chkRestrictDevices->isChecked()))
theGUI->CheckCertificate(this);
UpdateBoxSecurity();