diff --git a/terminal/kiosk-shell/src/desktop_list_page.cpp b/terminal/kiosk-shell/src/desktop_list_page.cpp index c3f0f4c..d9092a3 100644 --- a/terminal/kiosk-shell/src/desktop_list_page.cpp +++ b/terminal/kiosk-shell/src/desktop_list_page.cpp @@ -132,6 +132,16 @@ void DesktopListPage::rebuildCards() { state->setStyleSheet(QStringLiteral("color: %1; font-weight: bold;").arg(stateColor)); row->addWidget(state); + // “设置”:每张卡都可编辑连接参数(协议/地址/应用名/分辨率/帧率) + auto* editBtn = new QPushButton(QStringLiteral("设置"), card); + editBtn->setMinimumSize(88, 42); + connect(editBtn, &QPushButton::clicked, this, [this, id = d.id]() { + if (!busy_) { + emit editRequested(id); + } + }); + row->addWidget(editBtn); + if (d.state == DesktopState::kAvailable) { auto* connectBtn = new QPushButton(QStringLiteral("连接"), card); connectBtn->setMinimumSize(110, 42);