| 97 | } |
| 98 | |
| 99 | QString 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 | |
| 128 | QString GM_Manager::bootstrapScript() const |
| 129 | { |