void ContactDetailsTypeForm::relatedContactsFormClosed(Operation op, QVariant value) { EntityType *related = QVarPtr<EntityType>::asPointer(value); if (!related) return; if (op == Add) { m_listView->addItem(related->toString()); m_contactDetails->relatedContacts().append(related); } else if (op == Edit) { int row = m_contactDetails->relatedContacts().indexOf(related); m_listView->setItem(row, related->toString()); } }
void EbuCoreMainForm::metadataProviderClosed(Operation op, QVariant value) { EntityType *entityType = QVarPtr<EntityType>::asPointer(value); if (!entityType) return; if (op == Add) m_ebuCoreMain->setMetadataProvider(entityType); m_editMetadataProvider->setText(entityType->toString()); }
void ContactDetailsTypeForm::relatedContactsChecked(bool checked) { if (!checked) return; m_currentEditMode = Related; updateListAndButtons(); int s = m_contactDetails->relatedContacts().size(); for (int i=0; i < s; ++i) { EntityType *rc = m_contactDetails->relatedContacts().at(i); if (!rc) continue; m_listView->addItem(rc->toString()); } }