fix:电池按钮不显示问题

This commit is contained in:
winnerym 2022-10-24 15:51:16 +08:00
parent 7045d7016d
commit d2cff1fc8e
1 changed files with 7 additions and 8 deletions

View File

@ -173,7 +173,7 @@ bool LockWidget::eventFilter(QObject *obj, QEvent *event)
} }
} }
if(event->type() == QEvent::WindowActivate){ if(event->type() == QEvent::WindowActivate || event->type() == 8){ // QEvent::FocusIn
if(!isNetFinished){ if(!isNetFinished){
isNetFinished = true; isNetFinished = true;
QTimer::singleShot(2000, this, [=](){ QTimer::singleShot(2000, this, [=](){
@ -671,9 +671,9 @@ void LockWidget::initUI()
QDBusInterface *powerInterface = new QDBusInterface( QDBusInterface *powerInterface = new QDBusInterface(
"org.ukui.upower", "/upower", "org.ukui.upower", QDBusConnection::sessionBus(), this); "org.ukui.upower", "/upower", "org.ukui.upower", QDBusConnection::sessionBus(), this);
if (batInterface->isValid()) { if (batInterface->isValid()) {
QDBusReply<QString> reply = powerInterface->call("MachineType"); QDBusReply<int> reply = powerInterface->call("MachineType");
if (reply.isValid()) { if (reply.isValid()) {
if ("book" == reply.value()) { if (1 == reply.value()) {
QDBusReply<QString> iconreply = batInterface->call("IconName"); QDBusReply<QString> iconreply = batInterface->call("IconName");
setBatteryIcon(iconreply.value()); setBatteryIcon(iconreply.value());
QDBusConnection::sessionBus().connect( QDBusConnection::sessionBus().connect(
@ -1004,7 +1004,6 @@ void LockWidget::showNetManager(bool keynavigation)
if(!m_kylinNM){ if(!m_kylinNM){
return; return;
} }
if(m_kylinNM->isVisible()) if(m_kylinNM->isVisible())
{ {
setCheckedSheet(NETWORKBTN, false); setCheckedSheet(NETWORKBTN, false);