From dc01b1fb789177ca886c78627a0d1a365efa23ff Mon Sep 17 00:00:00 2001 From: love-code-yeyixiao <188240888@qq.com> Date: Sat, 25 May 2024 20:28:56 +0800 Subject: [PATCH] Update again. --- SandboxiePlus/SandMan/Wizards/SetupWizard.cpp | 6 +++++- SandboxiePlus/SandMan/Wizards/SetupWizard.h | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/SandboxiePlus/SandMan/Wizards/SetupWizard.cpp b/SandboxiePlus/SandMan/Wizards/SetupWizard.cpp index 82858d5a..115c8146 100644 --- a/SandboxiePlus/SandMan/Wizards/SetupWizard.cpp +++ b/SandboxiePlus/SandMan/Wizards/SetupWizard.cpp @@ -497,7 +497,10 @@ int CUIPage::nextId() const ////////////////////////////////////////////////////////////////////////////////////////// // CShellPage // - +void CShellPage::OnEditOnlyAdmin() { + if (this->m_pEditOnlyAdmin->isChecked()) + QMessageBox::warning(this, tr("Warning"), tr("When this option is set, Sandbox Manager with normal user permissions will not be able to modify the configuration, which may result in a lock. You need to open the Sandbox Manager main window, click \"Sandbox (s)\" in the system menu, and then click \"Restart as Admin\" in the pop - up context menu to gain control of the configuration."),QMessageBox::Yes,QMessageBox::YesAll); +} CShellPage::CShellPage(QWidget *parent) : QWizardPage(parent) { @@ -523,6 +526,7 @@ CShellPage::CShellPage(QWidget *parent) m_pEditOnlyAdmin = new QCheckBox(tr("Only applications with administrator token can change ini setting.")); m_pEditOnlyAdmin->setChecked(false); + connect(m_pEditOnlyAdmin,SIGNAL(clicked(bool)), this, SLOT(OnEditOnlyAdmin())); layout->addWidget(m_pEditOnlyAdmin); registerField("editAdminOnly", m_pEditOnlyAdmin); diff --git a/SandboxiePlus/SandMan/Wizards/SetupWizard.h b/SandboxiePlus/SandMan/Wizards/SetupWizard.h index 71e5b182..9f77e9c5 100644 --- a/SandboxiePlus/SandMan/Wizards/SetupWizard.h +++ b/SandboxiePlus/SandMan/Wizards/SetupWizard.h @@ -111,7 +111,8 @@ class CShellPage : public QWizardPage Q_OBJECT public: - CShellPage(QWidget *parent = nullptr); + void OnEditOnlyAdmin(); + CShellPage(QWidget *parent = nullptr); int nextId() const override;