|
|
|
|
@ -40,16 +40,17 @@ void nmSubWndSubWxsAnalyzeController::updateWindowsForCurrentAnalyze(ZxMainWindo
|
|
|
|
|
|
|
|
|
|
ZxTabWidget* pTabWx = pMainWindow->getCurTabWx();
|
|
|
|
|
QVector<iSubWnd*> vecSubWnds = pMainWindow->getAllSubWndsOf(pTabWx);
|
|
|
|
|
nmDataAnalyzeManager* pManager = nmDataAnalyzeManager::getInstanceByFitting(pCurSubWndF);
|
|
|
|
|
foreach (iSubWnd* pSub, vecSubWnds) {
|
|
|
|
|
nmSubWndMain* pMap = dynamic_cast<nmSubWndMain*>(pSub);
|
|
|
|
|
if(nullptr != pMap) {
|
|
|
|
|
pMap->updateMapByDataManager(nmDataAnalyzeManager::getInstanceByFitting(pCurSubWndF));
|
|
|
|
|
pMap->updateMapByDataManager(pManager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
nmSubWndGrid* pSubWndGrid = dynamic_cast<nmSubWndGrid*>(pSub);
|
|
|
|
|
if(nullptr != pSubWndGrid) {
|
|
|
|
|
QObject::disconnect(nmDataAnalyzeManager::getInstanceByFitting(pCurSubWndF), SIGNAL(dataChanged()), pSubWndGrid, SLOT(updateGrid()));
|
|
|
|
|
QObject::connect(nmDataAnalyzeManager::getInstanceByFitting(pCurSubWndF), SIGNAL(dataChanged()), pSubWndGrid, SLOT(updateGrid()), Qt::QueuedConnection);
|
|
|
|
|
QObject::disconnect(pManager, SIGNAL(dataChanged()), pSubWndGrid, SLOT(updateGrid()));
|
|
|
|
|
QObject::connect(pManager, SIGNAL(dataChanged()), pSubWndGrid, SLOT(updateGrid()), Qt::QueuedConnection);
|
|
|
|
|
pSubWndGrid->updateGrid();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|