| 156 | } |
| 157 | |
| 158 | void GM_Script::updateScript() |
| 159 | { |
| 160 | if (!m_downloadUrl.isValid() || m_updating) |
| 161 | return; |
| 162 | |
| 163 | m_updating = true; |
| 164 | Q_EMIT updatingChanged(m_updating); |
| 165 | |
| 166 | auto *downloader = new GM_Downloader(m_downloadUrl, m_manager); |
| 167 | downloader->updateScript(m_fileName); |
| 168 | connect(downloader, &GM_Downloader::finished, this, [this]() { |
| 169 | m_updating = false; |
| 170 | Q_EMIT updatingChanged(m_updating); |
| 171 | }); |
| 172 | connect(downloader, &GM_Downloader::error, this, [this]() { |
| 173 | m_updating = false; |
| 174 | Q_EMIT updatingChanged(m_updating); |
| 175 | }); |
| 176 | downloadRequires(); |
| 177 | } |
| 178 | |
| 179 | bool GM_Script::match(const QUrl& url) const |
| 180 | { |