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);
        }
    }
}
Example #3
0
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();
    }
}