void LibrariesForm::remove(Library library) { auto remover = new LibraryRemover(library); connect(remover, SIGNAL(finishedRemove(Library)), this, SLOT(onLibraryRemoved(Library))); QThreadPool::globalInstance()->start(remover); }
void ContainerManagerWorker:: removePackage(QString const& package_name) { char error_msg[1024]; char *buff_ptr = error_msg; bool result; result = manager_->RemovePackageInContainer(package_name.toStdString().c_str(), &buff_ptr); emit finishedRemove(result, QString(error_msg)); emit finished(); quit(); }
void LibrariesForm::onLibraryRemoved(Library library) { emit finishedRemove(library); if (toInstall.exists() && library.source.type == LibrarySource::WorkingDirectory && waitedInstallAction == Library::Remove) { if (!LibraryRemover::checkHasDeployedFiles(Settings::instance().workingDir().path)) { installImpl(toInstall); } else { QMessageBox::warning(this, "Ошибка при удалении библиотеки", "Не удалось удалить текущую рабочую библиотеку, чтобы " "освободить место для новой библиотеки."); return finishInstall(false); } } }