Fixed potential deadlock.
This commit is contained in:
parent
de3e25d4fd
commit
e718e31458
@ -27,6 +27,12 @@
|
|||||||
#include <QDesktopServices>
|
#include <QDesktopServices>
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
|
|
||||||
|
#define UPDATE_CHECKBOX(CHKBOX, VALUE) \
|
||||||
|
{ \
|
||||||
|
if((CHKBOX)->isChecked() != (VALUE)) (CHKBOX)->click(); \
|
||||||
|
if((CHKBOX)->isChecked() != (VALUE)) (CHKBOX)->setChecked(VALUE); \
|
||||||
|
}
|
||||||
|
|
||||||
PreferencesDialog::PreferencesDialog(QWidget *parent, Preferences *preferences, bool x64)
|
PreferencesDialog::PreferencesDialog(QWidget *parent, Preferences *preferences, bool x64)
|
||||||
:
|
:
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
@ -53,18 +59,9 @@ void PreferencesDialog::showEvent(QShowEvent *event)
|
|||||||
{
|
{
|
||||||
if(event) QDialog::showEvent(event);
|
if(event) QDialog::showEvent(event);
|
||||||
|
|
||||||
while(checkRunNextJob->isChecked() != m_preferences->autoRunNextJob)
|
UPDATE_CHECKBOX(checkRunNextJob, m_preferences->autoRunNextJob);
|
||||||
{
|
UPDATE_CHECKBOX(checkShutdownComputer, m_preferences->shutdownComputer);
|
||||||
checkRunNextJob->click();
|
UPDATE_CHECKBOX(checkUse64BitAvs2YUV, m_preferences->useAvisyth64Bit);
|
||||||
}
|
|
||||||
while(checkUse64BitAvs2YUV->isChecked() != m_preferences->useAvisyth64Bit)
|
|
||||||
{
|
|
||||||
checkUse64BitAvs2YUV->click();
|
|
||||||
}
|
|
||||||
while(checkShutdownComputer->isChecked() != m_preferences->shutdownComputer)
|
|
||||||
{
|
|
||||||
checkShutdownComputer->click();
|
|
||||||
}
|
|
||||||
|
|
||||||
spinBoxJobCount->setValue(m_preferences->maxRunningJobCount);
|
spinBoxJobCount->setValue(m_preferences->maxRunningJobCount);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user