MCPcopy Create free account
hub / github.com/KDE/falkon / requireScripts

Method requireScripts

src/plugins/GreaseMonkey/gm_manager.cpp:99–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99QString GM_Manager::requireScripts(const QStringList &urlList) const
100{
101 QDir requiresDir(m_settingsPath + QL1S("/greasemonkey/requires"));
102 if (!requiresDir.exists() || urlList.isEmpty()) {
103 return {};
104 }
105
106 QSettings settings(m_settingsPath + QL1S("/greasemonkey/requires/requires.ini"), QSettings::IniFormat);
107 settings.beginGroup(QSL("Files"));
108
109 QString script;
110
111 for (const QString &url : urlList) {
112 if (settings.contains(url)) {
113 QString fileName = settings.value(url).toString();
114 if (!QFileInfo(fileName).isAbsolute()) {
115 fileName = m_settingsPath + QL1S("/greasemonkey/requires/") + fileName;
116 }
117 const QString data = QzTools::readAllFileContents(fileName).trimmed();
118 if (!data.isEmpty()) {
119 script.append(data + QL1C('\n'));
120 }
121 }
122 }
123 settings.endGroup();
124
125 return script;
126}
127
128QString GM_Manager::bootstrapScript() const
129{

Callers 2

parseScriptMethod · 0.80
downloadRequiresMethod · 0.80

Calls 6

QFileInfoClass · 0.85
existsMethod · 0.80
beginGroupMethod · 0.80
endGroupMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected