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; } ");