Skip to content

Commit 109f036

Browse files
committed
Correct window saving and restoring
1 parent 291ebc2 commit 109f036

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

omodsim/mainwindow.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1159,6 +1159,11 @@ void MainWindow::presetRegs(QModbusDataUnit::RegisterType type)
11591159
///
11601160
FormModSim* MainWindow::createMdiChild(int id)
11611161
{
1162+
for(auto&& wnd : ui->mdiArea->subWindowList()) {
1163+
const auto frm = qobject_cast<FormModSim*>(wnd->widget());
1164+
if(frm->formId() == id) id++;
1165+
}
1166+
11621167
auto frm = new FormModSim(id, _mbMultiServer, _dataSimulator, this);
11631168
auto wnd = ui->mdiArea->addSubWindow(frm);
11641169
wnd->installEventFilter(this);
@@ -1537,6 +1542,7 @@ void MainWindow::loadSettings()
15371542
const auto id = m.value("FromId", ++_windowCounter).toInt();
15381543
auto frm = createMdiChild(id);
15391544
m >> frm;
1545+
frm->show();
15401546
m.endGroup();
15411547
}
15421548
}

0 commit comments

Comments
 (0)