void CPPCodeGenerationPolicyPage::apply() { CodeGenerationPolicy *common = UMLApp::app()->getCommonPolicy(); // now do our cpp-specific configs CPPCodeGenerationPolicy * parent = (CPPCodeGenerationPolicy*) m_parentPolicy; // block signals so that we don't generate too many sync signals for child code // documents parent->blockSignals(true); common->setCommentStyle((CodeGenerationPolicy::CommentStyle ) form->m_SelectCommentStyle->currentItem()); common->setAutoGenerateConstructors(form->getGenerateEmptyConstructors()); parent->setAutoGenerateAccessors(form->getGenerateAccessorMethods()); parent->setDestructorsAreVirtual(form->getVirtualDestructors()); parent->setPackageIsNamespace(form->getPackageIsANamespace()); parent->setAccessorsAreInline(form->getAccessorsAreInline()); parent->setOperationsAreInline(form->getOperationsAreInline()); parent->setAccessorsArePublic(form->getAccessorsArePublic()); parent->setStringClassName(form->m_stringClassHCombo->currentText()); parent->setStringClassNameInclude(form->m_stringIncludeFileHistoryCombo->currentText()); parent->setStringIncludeIsGlobal(form->m_globalStringCheckBox->isChecked()); parent->setVectorClassName(form->m_listClassHCombo->currentText()); parent->setVectorClassNameInclude(form->m_listIncludeFileHistoryCombo->currentText()); parent->setVectorIncludeIsGlobal(form->m_globalListCheckBox->isChecked()); parent->blockSignals(false); // now send out modified code content signal common->emitModifiedCodeContentSig(); }