void PrefixDialog::on_cmdTest_clicked() { PolDownloader *pol = new PolDownloader(pr); WineVersionsDialog *dlg = new WineVersionsDialog(this, pol->versionList(), pol->detectCurrentVersion()); connect (dlg, SIGNAL(fallback()), pol, SLOT(fallback())); //function to restore defaults if (dlg->exec() == QDialog::Accepted) { if (!dlg->fallbackRequested()) pol->setWineVersion(dlg->wineVersion()); } }
void PrefixDialog::on_cmdTest_clicked() { PolDownloader *pol = new PolDownloader(collection, pr->ID(), pr->lib()); WineVersionsDialog *dlg = new WineVersionsDialog(this, pol->versionList(), pol->detectCurrentVersion()); connect (dlg, SIGNAL(fallback()), pol, SLOT(fallback())); //function to restore defaults if (dlg->exec() == QDialog::Accepted) { if (!dlg->fallbackRequested()) if (!pol->setWineVersion(dlg->wineVersion())) QMessageBox::warning(this, tr("Error"), tr("Unable to set WINE version")); //update Prefix object. QString id = pr->ID(); delete pr; pr = collection->getPrefix(id); } }