void CSetting::Copy(const CSetting &setting) { SetVisible(setting.IsVisible()); SetRequirementsMet(setting.MeetsRequirements()); m_callback = setting.m_callback; m_label = setting.m_label; m_help = setting.m_help; m_level = setting.m_level; m_control = setting.m_control; m_dependencies = setting.m_dependencies; m_updates = setting.m_updates; m_changed = setting.m_changed; }
void CSetting::Copy(const CSetting &setting) { SetVisible(setting.IsVisible()); SetRequirementsMet(setting.MeetsRequirements()); m_callback = setting.m_callback; m_label = setting.m_label; m_help = setting.m_help; m_level = setting.m_level; delete m_control; if (setting.m_control != NULL) { m_control = m_settingsManager->CreateControl(setting.m_control->GetType()); *m_control = *setting.m_control; } else m_control = NULL; m_dependencies = setting.m_dependencies; m_updates = setting.m_updates; m_changed = setting.m_changed; }