コード例 #1
0
ファイル: prefixdialog.cpp プロジェクト: Zhbert/winegame
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());
   }
}
コード例 #2
0
ファイル: prefixdialog.cpp プロジェクト: pashazz/winegame
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);
   }
}