void GM_Downloader::downloadRequires() { if (!m_requireUrls.isEmpty()) { m_reply = new FollowRedirectReply(m_requireUrls.takeFirst(), mApp->networkManager()); connect(m_reply, SIGNAL(finished()), this, SLOT(requireDownloaded())); } else { bool deleteScript = true; GM_Script* script = new GM_Script(m_manager, m_fileName); if (script->isValid()) { if (!m_manager->containsScript(script->fullName())) { GM_AddScriptDialog dialog(m_manager, script, m_widget); deleteScript = dialog.exec() != QDialog::Accepted; } else { m_manager->showNotification(tr("'%1' is already installed").arg(script->name())); } } if (deleteScript) { delete script; QFile(m_fileName).remove(); } deleteLater(); } }
void GM_Settings::removeItem(QListWidgetItem* item) { GM_Script* script = getScript(item); if (!script) { return; } QMessageBox::StandardButton button = QMessageBox::question(this, tr("Remove script"), tr("Are you sure you want to remove '%1'?").arg(script->name()), QMessageBox::Yes | QMessageBox::No); if (button == QMessageBox::Yes) { m_manager->removeScript(script); } }