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

Method unstashModifiedConfigs

MiniZincIDE/configwindow.cpp:233–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231}
232
233void ConfigWindow::unstashModifiedConfigs()
234{
235 lastIndex = -1;
236
237 QList<SolverConfiguration*> merge;
238 for (auto& item : stash) {
239 try {
240 merge.append(item.consume());
241 }
242 catch (...) {
243 // Ignore
244 }
245 }
246 mergeConfigs(merge);
247
248 int i = -1;
249 if (stashSelectedModifiedConfig >= 0 && stashSelectedModifiedConfig < merge.size()) {
250 i = configs.indexOf(merge[stashSelectedModifiedConfig]);
251 } else if (!stashSelectedParamFile.isEmpty()) {
252 i = findConfigFile(stashSelectedParamFile);
253 } else if (!stashSelectedBuiltinSolverId.isEmpty()) {
254 i = findBuiltinConfig(stashSelectedBuiltinSolverId, stashSelectedBuiltinSolverVersion);
255 }
256 if (i != -1) {
257 setCurrentIndex(i);
258 }
259
260 stash.clear();
261 stashSelectedBuiltinSolverId = "";
262 stashSelectedBuiltinSolverVersion = "";
263 stashSelectedParamFile = "";
264 stashSelectedModifiedConfig = -1;
265}
266
267QString ConfigWindow::saveConfig(int index)
268{

Callers 1

Calls 3

consumeMethod · 0.80
sizeMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected