@@ -56,32 +56,32 @@ void ShutdownWidget::initConnect()
56
56
{
57
57
connect (m_requireRestartButton, &RoundItemButton::clicked, this , [ = ] {
58
58
m_currentSelectedBtn = m_requireRestartButton;
59
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireRestart, false );
59
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireRestart, false );
60
60
});
61
61
connect (m_requireShutdownButton, &RoundItemButton::clicked, this , [ = ] {
62
62
m_currentSelectedBtn = m_requireShutdownButton;
63
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireShutdown, false );
63
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireShutdown, false );
64
64
});
65
65
connect (m_requireSuspendButton, &RoundItemButton::clicked, this , [ = ] {
66
66
m_currentSelectedBtn = m_requireSuspendButton;
67
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireSuspend, false );
67
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireSuspend, false );
68
68
});
69
69
connect (m_requireHibernateButton, &RoundItemButton::clicked, this , [ = ] {
70
70
m_currentSelectedBtn = m_requireHibernateButton;
71
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireHibernate, false );
71
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireHibernate, false );
72
72
});
73
73
connect (m_requireLockButton, &RoundItemButton::clicked, this , [ = ] {
74
74
m_currentSelectedBtn = m_requireLockButton;
75
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireLock, false );
75
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireLock, false );
76
76
});
77
77
connect (m_requireSwitchUserBtn, &RoundItemButton::clicked, this , [ = ] {
78
78
m_currentSelectedBtn = m_requireSwitchUserBtn;
79
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireSwitchUser, false );
79
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireSwitchUser, false );
80
80
});
81
81
if (m_requireSwitchSystemBtn) {
82
82
connect (m_requireSwitchSystemBtn, &RoundItemButton::clicked, this , [ = ] {
83
83
m_currentSelectedBtn = m_requireSwitchSystemBtn;
84
- onRequirePowerAction (SessionBaseModel::PowerAction::RequireSwitchSystem, false );
84
+ emit onRequirePowerAction (SessionBaseModel::PowerAction::RequireSwitchSystem, false );
85
85
});
86
86
}
87
87
connect (m_requireLogoutButton, &RoundItemButton::clicked, this , [ = ] {
@@ -470,30 +470,6 @@ void ShutdownWidget::recoveryLayout()
470
470
setFocusPolicy (Qt::StrongFocus);
471
471
}
472
472
473
- void ShutdownWidget::onRequirePowerAction (SessionBaseModel::PowerAction powerAction, bool needConfirm)
474
- {
475
- // 锁屏或关机模式时,需要确认是否关机或检查是否有阻止关机
476
- if (m_model->appType () == Lock) {
477
- switch (powerAction) {
478
- case SessionBaseModel::PowerAction::RequireShutdown:
479
- case SessionBaseModel::PowerAction::RequireRestart:
480
- case SessionBaseModel::PowerAction::RequireSwitchSystem:
481
- case SessionBaseModel::PowerAction::RequireLogout:
482
- case SessionBaseModel::PowerAction::RequireSuspend:
483
- case SessionBaseModel::PowerAction::RequireHibernate:
484
- m_model->setIsCheckedInhibit (false );
485
- emit m_model->shutdownInhibit (powerAction, needConfirm);
486
- break ;
487
- default :
488
- m_model->setPowerAction (powerAction);
489
- break ;
490
- }
491
- } else {
492
- // 登录模式直接操作
493
- m_model->setPowerAction (powerAction);
494
- }
495
- }
496
-
497
473
void ShutdownWidget::setUserSwitchEnable (bool enable)
498
474
{
499
475
// 接收到用户列表变更信号号,记录切换用户是否允许可见,再根据当前是锁屏还是关机设置切换按钮可见状态
@@ -589,8 +565,6 @@ void ShutdownWidget::setModel(SessionBaseModel *const model)
589
565
{
590
566
m_model = model;
591
567
592
- connect (model, &SessionBaseModel::onRequirePowerAction, this , &ShutdownWidget::onRequirePowerAction);
593
-
594
568
connect (model, &SessionBaseModel::onHasSwapChanged, this , &ShutdownWidget::enableHibernateBtn);
595
569
enableHibernateBtn (model->hasSwap ());
596
570
0 commit comments