From f8ddcc8b9d0a53e9105bc42feb6f5d02561e207e Mon Sep 17 00:00:00 2001 From: liuxinhao 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