void SporadicFrameEditDlg::OnButtonClickOk() { if ( 0 == nValidateValues() ) { IFrame* pFrame; LinFrameProps ouFrameProps; ouFrameProps.m_eLinFrameType = eLinInvalidFrame; if ( eEdit == m_ouMode ) { pFrame = *m_pouFrame; } else { m_pLdfCluster->CreateElement(eFrameElement, (IElement**)&pFrame); *m_pouFrame = pFrame; } if ( nullptr != pFrame ) { pFrame->GetProperties(ouFrameProps); //Frame Type ouFrameProps.m_eLinFrameType = eLinSporadicFrame; ouFrameProps.m_ouLINSporadicFrameProps.m_pouUnconditionalFrame.clear(); //Conditional Frames int nRow = ui.tableFrames->rowCount(); IFrame* pouTempFrame; for ( int i = 0 ; i < nRow; i++ ) { QTableWidgetItem* pItem = ui.tableFrames->item(i, 0); UID_ELEMENT uid = pItem->data(Qt::UserRole).value<UID_ELEMENT>(); if ( Qt::Checked == pItem->checkState() ) { m_pLdfCluster->GetElement(eFrameElement, uid, (IElement**)&pouTempFrame); if ( nullptr != pouTempFrame ) { ouFrameProps.m_ouLINSporadicFrameProps.m_pouUnconditionalFrame[uid] = uid; } } } pFrame->SetProperties(ouFrameProps); //Frame Name pFrame->SetName(ui.editFrameName->text().toStdString()); } LDFDatabaseManager::GetDatabaseManager()->setDocumentModified(true); accept(); } }
void UnconditionalFrameEditDlg::onSelectionOk() { if(EC_SUCCESS == nValidateValues()) { FrameProps ouFrameProps; UID_ELEMENT uidFrame; if(m_eUIMode == eNew) { vUpdateNewFrameDetails(); } else if(m_eUIMode == eEdit) { vUpdateEditFrameDetails(); } vUpdateDynamicFrameDetails(); LDFDatabaseManager::GetDatabaseManager()->setDocumentModified(true); accept(); } }