コード例 #1
0
void LibrariesForm::remove(Library library)
{
    auto remover = new LibraryRemover(library);
    connect(remover, SIGNAL(finishedRemove(Library)),
            this, SLOT(onLibraryRemoved(Library)));
    QThreadPool::globalInstance()->start(remover);
}
コード例 #2
0
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();
}
コード例 #3
0
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);
        }
    }
}