fix(nmNum): 修复重新分析后最小化结果窗口空白问题

feature/Forecast-Sensitivity-Dialog-20261022
lvjunjie 4 days ago
parent f3b970f938
commit 8994a67a08

@ -134,14 +134,10 @@ void clearResultCurveDataTables(iGuiPlot* plot)
void resetResultDialog(QDialog* window)
{
if(!window) return;
// 最小化窗口在隐藏重绘前恢复正常尺寸,避免小图标尺寸成为下次显示尺寸。
const bool minimized = window->isMinimized();
const QRect normalGeometry = window->normalGeometry();
window->hide();
if(minimized) {
// 先恢复最小化状态再隐藏,避免隐藏后调整尺寸使系统重新显示空白窗口。
if(window->isMinimized())
window->setWindowState(window->windowState() & ~Qt::WindowMinimized);
window->setGeometry(normalGeometry);
}
window->hide();
foreach(iGuiPlot* plot, window->findChildren<iGuiPlot*>()) clearResultCurveDataTables(plot);
foreach(nmWxSensitivityShow* dialog, window->findChildren<nmWxSensitivityShow*>())
dialog->setResults(QSharedPointer<nmDataSensitive::BatchResult>());

Loading…
Cancel
Save