Skip to content

Commit c430af7

Browse files
committed
fix(ui): dialog default focus and IP display update
1. Default button focus: - Set focus to 'Switch' button (ipSwitchConfirmButton->setFocus()) - Confirm button appears highlighted by default - Cancel button remains in default (gray) state - Pressing Enter will trigger the confirm action 2. IP display update after switch: - Call setIp(newIp) in confirm button handler - Updates ipValueLabel text to show new IP - Updates ipComboBox selection to match - Fixes issue where displayed IP didn't change after confirmation
1 parent 8b42780 commit c430af7

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/lib/cooperation/core/gui/widgets/cooperationstatewidget.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ void BottomLabel::showSwitchConfirmDialog(const QString &newIp)
642642
connect(ipSwitchConfirmButton, &CooperationSuggestButton::clicked, ipSwitchDialog, [this, newIp, ipSwitchDialog] {
643643
CooperationUtil::setSelectedIp(newIp);
644644
Q_EMIT ipChanged(newIp);
645-
currentSelectedIp = newIp;
645+
setIp(newIp);
646646
ipSwitchDialog->accept();
647647
});
648648

@@ -651,6 +651,8 @@ void BottomLabel::showSwitchConfirmDialog(const QString &newIp)
651651
ipSwitchButtonLayout->addWidget(ipSwitchConfirmButton);
652652
ipSwitchButtonLayout->addStretch();
653653

654+
ipSwitchConfirmButton->setFocus();
655+
654656
ipSwitchLayout->addSpacing(15);
655657
ipSwitchLayout->addWidget(ipSwitchTitleLabel);
656658
ipSwitchLayout->addSpacing(10);

0 commit comments

Comments
 (0)