void UsReconstructionImplService::setSettings() { mAlgoOptions.clear(); this->updateFromOriginalFileData(); emit paramsChanged(); emit algorithmChanged(); }
//============================================================ void CAlgorithmSelector::onCurrentIndexChanged(int index) { CStepComboBox* sendingComboBox = qobject_cast<CStepComboBox*>(sender()); int step = sendingComboBox->getStep(); IPlugin* plugin = static_cast<IPlugin*>(sendingComboBox->itemData(index).value<void*>()); if (plugin) { bool success = mpWorkflow->trySetStep(step, plugin); if (success) { emit algorithmChanged(step); } } }
void GraphLayout::setAlgorithm(Algorithm algorithm) { if (algorithm == m_algorithm) { return; } // Create layout module by name. ogdf::LayoutModule *layout = 0; switch (algorithm) { CREATE_MODULE(BalloonLayout); CREATE_MODULE(CircularLayout); CREATE_MODULE(ComponentSplitterLayout); CREATE_MODULE(DavidsonHarelLayout); CREATE_MODULE(DominanceLayout); CREATE_MODULE(FMMMLayout); CREATE_MODULE(FPPLayout); CREATE_MODULE(FastMultipoleEmbedder); CREATE_MODULE(FastMultipoleMultilevelEmbedder); CREATE_MODULE(GEMLayout); CREATE_MODULE(MMMExampleFastLayout); CREATE_MODULE(MMMExampleNiceLayout); CREATE_MODULE(MMMExampleNoTwistLayout); CREATE_MODULE(MixedForceLayout); CREATE_MODULE(MixedModelLayout); CREATE_MODULE(ModularMultilevelMixer); CREATE_MODULE(MultilevelLayout); CREATE_MODULE(PlanarDrawLayout); CREATE_MODULE(PlanarStraightLayout); CREATE_MODULE(PlanarizationGridLayout); CREATE_MODULE(PlanarizationLayout); CREATE_MODULE(PreprocessorLayout); CREATE_MODULE(RadialTreeLayout); CREATE_MODULE(ScalingLayout); CREATE_MODULE(SchnyderLayout); CREATE_MODULE(SpringEmbedderFR); CREATE_MODULE(SpringEmbedderFRExact); CREATE_MODULE(SpringEmbedderKK); CREATE_MODULE(StressMinimization); CREATE_MODULE(SugiyamaLayout); CREATE_MODULE(TreeLayout); CREATE_MODULE(TutteLayout); CREATE_MODULE(UpwardPlanarizationLayout); CREATE_MODULE(VisibilityLayout); } if (layout) { m_layout.reset(layout); m_algorithm = algorithm; invalidate(); emit algorithmChanged(); } }