MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / loadExitPoint

Method loadExitPoint

exits/exitmanager.cpp:46–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44
45
46void ExitManager::loadExitPoint(QString name, int goodVersion) {
47 exitPoints->remove(name);
48 global.settings->beginGroup(name);
49 bool enabled = global.settings->value("enabled", false).toBool();
50 QString fileName = global.settings->value("script", "").toString();
51 int version = global.settings->value("version", 1).toInt();
52 global.settings->endGroup();
53
54 if (fileName =="") {
55 QLOG_ERROR() << tr("Script filename is blank. Disabling exit ") << name;
56 enabled = false;
57 }
58
59 if (version != goodVersion) {
60 enabled = false;
61 QLOG_ERROR() << tr("Unknown script version. Disabling exit.") << name;
62 }
63
64 QString script;
65 QFile f(fileName);
66 if (!f.exists()) {
67 QLOG_ERROR() << tr("Script file doesn't exist or cannot be read. Disabling exit ") << name;
68 enabled = false;
69 } else {
70 f.open(QIODevice::ReadOnly);
71 script = f.readAll();
72 }
73
74 ExitPoint *point = new ExitPoint();
75 point->setEnabled(enabled);
76 point->setFileName(fileName);
77 point->setVersion(version);
78 point->setScript(script);
79 point->setExitName(name);
80
81 exitPoints->insert(name, point);
82
83}

Callers

nothing calls this directly

Calls 11

removeMethod · 0.80
valueMethod · 0.80
openMethod · 0.80
setEnabledMethod · 0.80
setFileNameMethod · 0.80
setVersionMethod · 0.80
setScriptMethod · 0.80
setExitNameMethod · 0.80
insertMethod · 0.80
toStringMethod · 0.45
existsMethod · 0.45

Tested by

no test coverage detected