MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / populateComboBox

Method populateComboBox

MiniZincIDE/configwindow.cpp:711–738  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

709}
710
711void ConfigWindow::populateComboBox()
712{
713 bool oldInitialized = initialized;
714 int oldIndex = currentIndex();
715 QStringList items;
716 for (auto sc : configs) {
717 items << sc->name();
718 }
719
720 initialized = false;
721 ui->config_comboBox->clear();
722 ui->config_comboBox->addItems(items);
723 if (oldIndex >= 0 && oldIndex < configs.length()) {
724 setCurrentIndex(oldIndex);
725 } else {
726 // Index no longer valid, just go back to default solver
727 int i = 0;
728 for (auto config : configs) {
729 if (config->solverDefinition.isDefaultSolver) {
730 setCurrentIndex(i);
731 break;
732 }
733 i++;
734 }
735 }
736 emit itemsChanged(items);
737 initialized = oldInitialized;
738}
739
740void ConfigWindow::removeConfig(int i)
741{

Callers

nothing calls this directly

Calls 2

nameMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected