kiran-control-panel/0002-fix-account-The-connection-singleton-in-the-signal-s.patch

59 lines
2.5 KiB
Diff

From f8ddcc8b9d0a53e9105bc42feb6f5d02561e207e Mon Sep 17 00:00:00 2001
From: liuxinhao <liuxinhao@kylinsec.com.cn>
Date: Thu, 18 Aug 2022 20:39:14 +0800
Subject: [PATCH 2/2] fix(account): The connection singleton in the signal slot
is not automatically disconnected because the receiver parameter is not
added, resulting in a crash
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修复账户管理中信号槽中连接单例未加入接受者参数导致未自动断开,崩溃问题
Closes #I5HRYF
---
plugins/account/src/kiran-account-manager.cpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/plugins/account/src/kiran-account-manager.cpp b/plugins/account/src/kiran-account-manager.cpp
index 8602456..c21b8b9 100644
--- a/plugins/account/src/kiran-account-manager.cpp
+++ b/plugins/account/src/kiran-account-manager.cpp
@@ -359,7 +359,7 @@ void KiranAccountManager::initPageSelectAvatar()
void KiranAccountManager::initPageAuthManager()
{
//TODO:init auth manager page
- connect(m_page_authManager, &AuthManagerPage::sigReturn, [this]() {
+ connect(m_page_authManager, &AuthManagerPage::sigReturn, this,[this]() {
m_stackWidget->setCurrentIndex(PAGE_USER_INFO);
});
}
@@ -367,13 +367,13 @@ void KiranAccountManager::initPageAuthManager()
void KiranAccountManager::connectToInfoChanged()
{
//处理用户新增、删除
- connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserAdded,
+ connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserAdded,this,
[this](const QDBusObjectPath &obj) {
KLOG_INFO() << "siderbar add item:" << obj.path();
appendSiderbarItem(obj.path());
});
- connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserDeleted,
+ connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserDeleted,this,
[this](const QDBusObjectPath &obj) {
KLOG_INFO() << "siderbar delete item:" << obj.path();
int findIdx = -1;
@@ -402,7 +402,7 @@ void KiranAccountManager::connectToInfoChanged()
});
//处理用户属性变更
- connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserPropertyChanged,
+ connect(AccountsGlobalInfo::instance(), &AccountsGlobalInfo::UserPropertyChanged,this,
[this](QString userPath, QString propertyName, QVariant value) {
//侧边栏
if ((propertyName == "locked") || (propertyName == "icon_file"))
--
2.36.1