From 20869e62e959835a91ade5d0f5a6d24aa847196d Mon Sep 17 00:00:00 2001 From: Gong Heng Date: Thu, 11 Jul 2024 14:01:34 +0800 Subject: [PATCH] fix: [vault] There is a vertical line on the widget. The line is delate later, so add the QTimer::singleShot to wait is delate. Log: fix issue Bug: https://pms.uniontech.com/bug-view-249139.html --- .../views/removevaultview/vaultremovebynonewidget.cpp | 4 +++- .../views/removevaultview/vaultremovebypasswordview.cpp | 4 +++- .../views/removevaultview/vaultremovebyrecoverykeyview.cpp | 5 +++-- .../filemanager/dfmplugin-vault/views/vaultremovepages.cpp | 4 ---- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebynonewidget.cpp b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebynonewidget.cpp index 2656b13354..4342ac7333 100644 --- a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebynonewidget.cpp +++ b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebynonewidget.cpp @@ -68,7 +68,9 @@ void VaultRemoveByNoneWidget::slotCheckAuthorizationFinished(PolkitQt1::Authorit return; } - emit jumpPage(RemoveWidgetType::kRemoveProgressWidget); + QTimer::singleShot(0, this, [this](){ + emit jumpPage(RemoveWidgetType::kRemoveProgressWidget); + }); } void VaultRemoveByNoneWidget::initUI() diff --git a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebypasswordview.cpp b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebypasswordview.cpp index 777146eba1..827abae8dd 100644 --- a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebypasswordview.cpp +++ b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebypasswordview.cpp @@ -198,7 +198,9 @@ void VaultRemoveByPasswordView::slotCheckAuthorizationFinished(PolkitQt1::Author return; } - emit signalJump(RemoveWidgetType::kRemoveProgressWidget); + QTimer::singleShot(0, this, [this](){ + emit signalJump(RemoveWidgetType::kRemoveProgressWidget); + }); } bool VaultRemoveByPasswordView::eventFilter(QObject *obj, QEvent *evt) diff --git a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebyrecoverykeyview.cpp b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebyrecoverykeyview.cpp index c70fc92946..a6ba6251a9 100644 --- a/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebyrecoverykeyview.cpp +++ b/src/plugins/filemanager/dfmplugin-vault/views/removevaultview/vaultremovebyrecoverykeyview.cpp @@ -182,8 +182,9 @@ void VaultRemoveByRecoverykeyView::slotCheckAuthorizationFinished(PolkitQt1::Aut dialog.exec(); return; } - - emit signalJump(RemoveWidgetType::kRemoveProgressWidget); + QTimer::singleShot(0, this, [this](){ + emit signalJump(RemoveWidgetType::kRemoveProgressWidget); + }); } int VaultRemoveByRecoverykeyView::afterRecoveryKeyChanged(QString &str) diff --git a/src/plugins/filemanager/dfmplugin-vault/views/vaultremovepages.cpp b/src/plugins/filemanager/dfmplugin-vault/views/vaultremovepages.cpp index fdfdcd316e..4ea2196822 100644 --- a/src/plugins/filemanager/dfmplugin-vault/views/vaultremovepages.cpp +++ b/src/plugins/filemanager/dfmplugin-vault/views/vaultremovepages.cpp @@ -109,10 +109,6 @@ void VaultRemovePages::showRecoveryKeyWidget() void VaultRemovePages::showRemoveProgressWidget() { clearContents(true); - if (getButtons().size() > 1) { - getButton(0)->setVisible(false); - getButton(1)->setVisible(false); - } clearButtons(); progressView = new VaultRemoveProgressView(this);