INIT_VALUE(AbortOnTimeout, true );
INIT_VALUE(SkipVersionTest, false);
INIT_VALUE(NoSystrayWarning, false);
+ INIT_VALUE(SaveQueueNoConfirm, false);
}
void PreferencesModel::loadPreferences(PreferencesModel *preferences)
LOAD_VALUE_B(DisableWarnings );
LOAD_VALUE_B(NoUpdateReminder );
LOAD_VALUE_B(NoSystrayWarning );
+ LOAD_VALUE_B(SaveQueueNoConfirm);
//Validation
preferences->setProcessPriority(qBound(-2, preferences->getProcessPriority(), 2));
STORE_VALUE(DisableWarnings );
STORE_VALUE(NoUpdateReminder );
STORE_VALUE(NoSystrayWarning );
+ STORE_VALUE(SaveQueueNoConfirm);
settings.sync();
}
//Save pending jobs for next time, if desired by user
if(countPendingJobs() > 0)
{
- int ret = QMessageBox::question(this, tr("Jobs Are Pending"), tr("You still have pending jobs. How do you want to proceed?"), tr("Save Pending Jobs"), tr("Discard"));
- if(ret == 0)
+ if (!m_preferences->getSaveQueueNoConfirm())
{
- m_jobList->saveQueuedJobs();
+ const int ret = QMessageBox::question(this, tr("Jobs Are Pending"), tr("<nobr>You still have some pending jobs in your queue. How do you want to proceed?</nobr>"), tr("Save Jobs"), tr("Always Save Jobs"), tr("Discard Jobs"));
+ if ((ret >= 0) && (ret <= 1))
+ {
+ if (ret > 0)
+ {
+ m_preferences->setSaveQueueNoConfirm(true);
+ PreferencesModel::savePreferences(m_preferences.data());
+ }
+ m_jobList->saveQueuedJobs();
+ }
}
else
{
- if(QMessageBox::warning(this, tr("Jobs Are Pending"), tr("Do you really want to discard all pending jobs?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No) != QMessageBox::Yes)
- {
- e->ignore();
- return;
- }
+ m_jobList->saveQueuedJobs();
}
}
ui->comboBoxPriority->setItemData(2, QVariant::fromValue(-1)); //Below Normal
ui->comboBoxPriority->setItemData(3, QVariant::fromValue(-2)); //Idle
- ui->labelRunNextJob->installEventFilter(this);
- ui->labelUse64BitAvs2YUV->installEventFilter(this);
- ui->labelShutdownComputer->installEventFilter(this);
- ui->labelSaveLogFiles->installEventFilter(this);
+ ui->labelRunNextJob ->installEventFilter(this);
+ ui->labelUse64BitAvs2YUV ->installEventFilter(this);
+ ui->labelShutdownComputer ->installEventFilter(this);
+ ui->labelSaveLogFiles ->installEventFilter(this);
ui->labelSaveToSourceFolder->installEventFilter(this);
- ui->labelEnableSounds->installEventFilter(this);
- ui->labelDisableWarnings->installEventFilter(this);
- ui->labelNoUpdateReminder->installEventFilter(this);
+ ui->labelEnableSounds ->installEventFilter(this);
+ ui->labelDisableWarnings ->installEventFilter(this);
+ ui->labelNoUpdateReminder ->installEventFilter(this);
+ ui->labelSaveQueueNoConfirm->installEventFilter(this);
ui->checkBoxDummy1->installEventFilter(this);
ui->checkBoxDummy2->installEventFilter(this);
UPDATE_CHECKBOX(ui->checkEnableSounds, m_preferences->getEnableSounds());
UPDATE_CHECKBOX(ui->checkNoUpdateReminder, m_preferences->getNoUpdateReminder());
UPDATE_CHECKBOX(ui->checkDisableWarnings, m_preferences->getDisableWarnings(), true);
+ UPDATE_CHECKBOX(ui->checkSaveQueueNoConfirm, m_preferences->getSaveQueueNoConfirm());
ui->spinBoxJobCount->setValue(m_preferences->getMaxRunningJobCount());
-
UPDATE_COMBOBOX(ui->comboBoxPriority, qBound(-2, m_preferences->getProcessPriority(), 1), 0);
const bool hasX64 = m_sysinfo->getCPUFeatures(SysinfoModel::CPUFeatures_X64);
emulateMouseEvent(o, e, ui->labelEnableSounds, ui->checkEnableSounds);
emulateMouseEvent(o, e, ui->labelDisableWarnings, ui->checkDisableWarnings);
emulateMouseEvent(o, e, ui->labelNoUpdateReminder, ui->checkNoUpdateReminder);
+ emulateMouseEvent(o, e, ui->labelSaveQueueNoConfirm, ui->checkSaveQueueNoConfirm);
}
return false;
}
void PreferencesDialog::done(int n)
{
- m_preferences->setAutoRunNextJob(ui->checkRunNextJob->isChecked());
- m_preferences->setShutdownComputer(ui->checkShutdownComputer->isChecked());
- m_preferences->setPrefer64BitSource(ui->checkUse64BitAvs2YUV->isChecked());
- m_preferences->setSaveLogFiles(ui->checkSaveLogFiles->isChecked());
- m_preferences->setSaveToSourcePath(ui->checkSaveToSourceFolder->isChecked());
+ m_preferences->setAutoRunNextJob (ui->checkRunNextJob->isChecked());
+ m_preferences->setShutdownComputer (ui->checkShutdownComputer->isChecked());
+ m_preferences->setPrefer64BitSource (ui->checkUse64BitAvs2YUV->isChecked());
+ m_preferences->setSaveLogFiles (ui->checkSaveLogFiles->isChecked());
+ m_preferences->setSaveToSourcePath (ui->checkSaveToSourceFolder->isChecked());
m_preferences->setMaxRunningJobCount(ui->spinBoxJobCount->value());
- m_preferences->setProcessPriority(ui->comboBoxPriority->itemData(ui->comboBoxPriority->currentIndex()).toInt());
- m_preferences->setEnableSounds(ui->checkEnableSounds->isChecked());
- m_preferences->setDisableWarnings(ui->checkDisableWarnings->isChecked());
- m_preferences->setNoUpdateReminder(ui->checkNoUpdateReminder->isChecked());
+ m_preferences->setProcessPriority (ui->comboBoxPriority->itemData(ui->comboBoxPriority->currentIndex()).toInt());
+ m_preferences->setEnableSounds (ui->checkEnableSounds->isChecked());
+ m_preferences->setDisableWarnings (ui->checkDisableWarnings->isChecked());
+ m_preferences->setNoUpdateReminder (ui->checkNoUpdateReminder->isChecked());
+ m_preferences->setSaveQueueNoConfirm(ui->checkSaveQueueNoConfirm->isChecked());
PreferencesModel::savePreferences(m_preferences);
QDialog::done(n);
showEvent(NULL);
}
-//void PreferencesDialog::use10BitEncodingToggled(bool checked)
-//{
-// if(checked)
-// {
-// QString text;
-// text += QString("<nobr>%1</nobr><br>").arg(tr("Please note that 10−Bit H.264 streams are <b>not</b> currently supported by hardware (standalone) players!"));
-// text += QString("<nobr>%1</nobr><br>").arg(tr("To play such streams, you will need an <i>up−to−date</i> ffdshow−tryouts, CoreAVC 3.x or another supported s/w decoder."));
-// text += QString("<nobr>%1</nobr><br>").arg(tr("Also be aware that hardware−acceleration (CUDA, DXVA, etc) usually will <b>not</b> work with 10−Bit H.264 streams."));
-//
-// if(QMessageBox::warning(this, tr("10-Bit Encoding"), text.replace("-", "−"), tr("Continue"), tr("Revert"), QString(), 1) != 0)
-// {
-// UPDATE_CHECKBOX(ui->checkUse10BitEncoding, false, true);
-// }
-// }
-//}
-
void PreferencesDialog::disableWarningsToggled(bool checked)
{
if(checked)