fix(nmNum): 移除 PEBI 结果视图的输入修改提示

- 移除输入修改后显示旧结果的黄色提示栏
- 调整错误提示优先级,过期结果仍正常显示操作错误
- 清理对应中文翻译并重新生成 qm 文件
- 同步更新提示栏相关注释
feature/nmNum-postprocessing-analysis-20261008
lh 2 days ago
parent 9bb93ec858
commit cf69850bff

Binary file not shown.

@ -2989,7 +2989,6 @@ Reason: %1</source>
<message><source>Well Names</source><translation>井名</translation></message> <message><source>Well Names</source><translation>井名</translation></message>
<message><source>Unable to display the latest result.</source><translation>无法显示最新结果。</translation></message> <message><source>Unable to display the latest result.</source><translation>无法显示最新结果。</translation></message>
<message><source>Unable to display the latest result: %1</source><translation>无法显示最新结果:%1</translation></message> <message><source>Unable to display the latest result: %1</source><translation>无法显示最新结果:%1</translation></message>
<message><source>Current inputs have changed. Showing the last successful result.</source><translation>当前输入已修改,正在显示上一次成功求解的结果。</translation></message>
<message><source>Export Animation</source><translation>导出动画</translation></message> <message><source>Export Animation</source><translation>导出动画</translation></message>
<message><source>Another result animation export is already in progress.</source><translation>已有结果动画正在导出。</translation></message> <message><source>Another result animation export is already in progress.</source><translation>已有结果动画正在导出。</translation></message>
<message><source>Unable to read the result animation timeline.</source><translation>无法读取结果动画时间轴。</translation></message> <message><source>Unable to read the result animation timeline.</source><translation>无法读取结果动画时间轴。</translation></message>

@ -58,9 +58,9 @@ private slots:
void onDataManagerDestroyed(QObject* pObject); void onDataManagerDestroyed(QObject* pObject);
/** @brief 将业务显隐 QAction 追加到通用右键菜单。 */ /** @brief 将业务显隐 QAction 追加到通用右键菜单。 */
void appendContextMenuActions(QMenu* pMenu); void appendContextMenuActions(QMenu* pMenu);
/** @brief 转发非阻塞操作错误,但不覆盖绑定失败或过期提示。 */ /** @brief 转发非阻塞操作错误,但不覆盖绑定失败提示。 */
void onControlOperationFailed(const QString& sError); void onControlOperationFailed(const QString& sError);
/** @brief 明确操作成功后清除旧普通错误,不影响绑定失败或过期状态。 */ /** @brief 明确操作成功后清除旧普通错误,不影响绑定失败状态。 */
void onControlOperationSucceeded(); void onControlOperationSucceeded();
/** @brief 将 QVTK 视口尺寸同步给结果场景,不主动触发额外渲染。 */ /** @brief 将 QVTK 视口尺寸同步给结果场景,不主动触发额外渲染。 */
void onViewportSizeChanged(int nWidth, int nHeight); void onViewportSizeChanged(int nWidth, int nHeight);
@ -90,7 +90,7 @@ private:
bool bCurrent); bool bCurrent);
/** @brief 从 SceneController 镜像三个业务 QAction 的勾选和可用状态。 */ /** @brief 从 SceneController 镜像三个业务 QAction 的勾选和可用状态。 */
void synchronizeBusinessActions(); void synchronizeBusinessActions();
/** @brief 根据“绑定失败、过期、操作错误”的固定优先级刷新提示栏。 */ /** @brief 按绑定失败、操作错误的优先级刷新提示栏,无错误时隐藏。 */
void refreshStatusBar(); void refreshStatusBar();
/** @brief 断开当前 Manager 的两个连接,不访问已经析构的对象。 */ /** @brief 断开当前 Manager 的两个连接,不访问已经析构的对象。 */
void disconnectDataManager(); void disconnectDataManager();
@ -100,7 +100,7 @@ private:
nmPebiResultSceneController* m_pSceneController; ///< 唯一结果场景控制器。 nmPebiResultSceneController* m_pSceneController; ///< 唯一结果场景控制器。
nmWxPebiResultControlBar* m_pControlBar; ///< 独占回放控制器和 Timer 的底栏。 nmWxPebiResultControlBar* m_pControlBar; ///< 独占回放控制器和 Timer 的底栏。
QToolBar* m_pToolBar; ///< Qt 父对象拥有的右侧竖向工具栏。 QToolBar* m_pToolBar; ///< Qt 父对象拥有的右侧竖向工具栏。
QLabel* m_pStatusLabel; ///< 过期或错误的非阻塞提示栏。 QLabel* m_pStatusLabel; ///< 绑定失败或操作错误的非阻塞提示栏。
QAction* m_pScalarBarAction; ///< 色标显隐动作。 QAction* m_pScalarBarAction; ///< 色标显隐动作。
QAction* m_pScaleGridAction; ///< 比例网格显隐动作。 QAction* m_pScaleGridAction; ///< 比例网格显隐动作。

@ -238,9 +238,8 @@ void nmWxPebiResultViewWidget::appendContextMenuActions(QMenu* pMenu)
void nmWxPebiResultViewWidget::onControlOperationFailed( void nmWxPebiResultViewWidget::onControlOperationFailed(
const QString& sError) const QString& sError)
{ {
// 高优先级状态存在时丢弃普通错误,避免其在过期提示解除后突然出现。 // 绑定失败优先显示;输入修改不再提示,也不屏蔽后续真实操作错误。
if(!m_sBindingError.isEmpty() || if(!m_sBindingError.isEmpty()) {
(m_bObservedStateValid && !m_bObservedSnapshotCurrent)) {
return; return;
} }
m_sOperationError = sError; m_sOperationError = sError;
@ -252,7 +251,7 @@ void nmWxPebiResultViewWidget::onControlOperationSucceeded()
if(m_sOperationError.isEmpty()) { if(m_sOperationError.isEmpty()) {
return; return;
} }
// 这里只清除最低优先级的普通操作错误;刷新函数仍优先显示绑定失败和过期。 // 这里只清除普通操作错误;刷新函数仍优先显示绑定失败。
m_sOperationError.clear(); m_sOperationError.clear();
refreshStatusBar(); refreshStatusBar();
} }
@ -720,14 +719,6 @@ void nmWxPebiResultViewWidget::refreshStatusBar()
m_pStatusLabel->show(); m_pStatusLabel->show();
return; 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()) { if(!m_sOperationError.isEmpty()) {
m_pStatusLabel->setStyleSheet( m_pStatusLabel->setStyleSheet(
"QLabel { color: #a32626; background: #fdecec; } "); "QLabel { color: #a32626; background: #fdecec; } ");

Loading…
Cancel
Save