diff --git a/Bin/Config/Lang/cn/nmNum_cn.qm b/Bin/Config/Lang/cn/nmNum_cn.qm index 9fbf2215..5ca53d64 100644 Binary files a/Bin/Config/Lang/cn/nmNum_cn.qm and b/Bin/Config/Lang/cn/nmNum_cn.qm differ diff --git a/Bin/Config/Lang/cn/nmNum_cn.ts b/Bin/Config/Lang/cn/nmNum_cn.ts index aae1c227..4f9c377a 100644 --- a/Bin/Config/Lang/cn/nmNum_cn.ts +++ b/Bin/Config/Lang/cn/nmNum_cn.ts @@ -2989,7 +2989,6 @@ Reason: %1 Well Names井名 Unable to display the latest result.无法显示最新结果。 Unable to display the latest result: %1无法显示最新结果:%1 - Current inputs have changed. Showing the last successful result.当前输入已修改,正在显示上一次成功求解的结果。 Export Animation导出动画 Another result animation export is already in progress.已有结果动画正在导出。 Unable to read the result animation timeline.无法读取结果动画时间轴。 diff --git a/Include/nmNum/nmSubWxs/nmWxPebiResultViewWidget.h b/Include/nmNum/nmSubWxs/nmWxPebiResultViewWidget.h index c4fe2585..1feeebb1 100644 --- a/Include/nmNum/nmSubWxs/nmWxPebiResultViewWidget.h +++ b/Include/nmNum/nmSubWxs/nmWxPebiResultViewWidget.h @@ -58,9 +58,9 @@ private slots: void onDataManagerDestroyed(QObject* pObject); /** @brief 将业务显隐 QAction 追加到通用右键菜单。 */ void appendContextMenuActions(QMenu* pMenu); - /** @brief 转发非阻塞操作错误,但不覆盖绑定失败或过期提示。 */ + /** @brief 转发非阻塞操作错误,但不覆盖绑定失败提示。 */ void onControlOperationFailed(const QString& sError); - /** @brief 明确操作成功后清除旧普通错误,不影响绑定失败或过期状态。 */ + /** @brief 明确操作成功后清除旧普通错误,不影响绑定失败状态。 */ void onControlOperationSucceeded(); /** @brief 将 QVTK 视口尺寸同步给结果场景,不主动触发额外渲染。 */ void onViewportSizeChanged(int nWidth, int nHeight); @@ -90,7 +90,7 @@ private: bool bCurrent); /** @brief 从 SceneController 镜像三个业务 QAction 的勾选和可用状态。 */ void synchronizeBusinessActions(); - /** @brief 根据“绑定失败、过期、操作错误”的固定优先级刷新提示栏。 */ + /** @brief 按绑定失败、操作错误的优先级刷新提示栏,无错误时隐藏。 */ void refreshStatusBar(); /** @brief 断开当前 Manager 的两个连接,不访问已经析构的对象。 */ void disconnectDataManager(); @@ -100,7 +100,7 @@ private: nmPebiResultSceneController* m_pSceneController; ///< 唯一结果场景控制器。 nmWxPebiResultControlBar* m_pControlBar; ///< 独占回放控制器和 Timer 的底栏。 QToolBar* m_pToolBar; ///< Qt 父对象拥有的右侧竖向工具栏。 - QLabel* m_pStatusLabel; ///< 过期或错误的非阻塞提示栏。 + QLabel* m_pStatusLabel; ///< 绑定失败或操作错误的非阻塞提示栏。 QAction* m_pScalarBarAction; ///< 色标显隐动作。 QAction* m_pScaleGridAction; ///< 比例网格显隐动作。 diff --git a/Src/nmNum/nmSubWxs/nmWxPebiResultViewWidget.cpp b/Src/nmNum/nmSubWxs/nmWxPebiResultViewWidget.cpp index 03ba6a54..0c0d15a0 100644 --- a/Src/nmNum/nmSubWxs/nmWxPebiResultViewWidget.cpp +++ b/Src/nmNum/nmSubWxs/nmWxPebiResultViewWidget.cpp @@ -238,9 +238,8 @@ void nmWxPebiResultViewWidget::appendContextMenuActions(QMenu* pMenu) void nmWxPebiResultViewWidget::onControlOperationFailed( const QString& sError) { - // 高优先级状态存在时丢弃普通错误,避免其在过期提示解除后突然出现。 - if(!m_sBindingError.isEmpty() || - (m_bObservedStateValid && !m_bObservedSnapshotCurrent)) { + // 绑定失败优先显示;输入修改不再提示,也不屏蔽后续真实操作错误。 + if(!m_sBindingError.isEmpty()) { return; } m_sOperationError = sError; @@ -252,7 +251,7 @@ void nmWxPebiResultViewWidget::onControlOperationSucceeded() if(m_sOperationError.isEmpty()) { return; } - // 这里只清除最低优先级的普通操作错误;刷新函数仍优先显示绑定失败和过期。 + // 这里只清除普通操作错误;刷新函数仍优先显示绑定失败。 m_sOperationError.clear(); refreshStatusBar(); } @@ -720,14 +719,6 @@ void nmWxPebiResultViewWidget::refreshStatusBar() m_pStatusLabel->show(); return; } - if(m_bObservedStateValid && !m_bObservedSnapshotCurrent) { - m_pStatusLabel->setStyleSheet( - "QLabel { color: #6b5200; background: #fff4bf; } "); - m_pStatusLabel->setText(tr( - "Current inputs have changed. Showing the last successful result.")); - m_pStatusLabel->show(); - return; - } if(!m_sOperationError.isEmpty()) { m_pStatusLabel->setStyleSheet( "QLabel { color: #a32626; background: #fdecec; } ");