@@ -63,7 +63,10 @@ SettingsDialog::SettingsDialog(ApplicationList *list,
63
63
QSettings settings;
64
64
mTempApplications ->copy (list);
65
65
66
+ int maxjobs = QThread::idealThreadCount ();
67
+
66
68
mUI ->mJobs ->setText (settings.value (SETTINGS_CHECK_THREADS, 1 ).toString ());
69
+ mUI ->mJobs ->setValidator (new QIntValidator (1 , maxjobs, this ));
67
70
mUI ->mForce ->setCheckState (boolToCheckState (settings.value (SETTINGS_CHECK_FORCE, false ).toBool ()));
68
71
mUI ->mShowFullPath ->setCheckState (boolToCheckState (settings.value (SETTINGS_SHOW_FULL_PATH, false ).toBool ()));
69
72
mUI ->mShowNoErrorsMessage ->setCheckState (boolToCheckState (settings.value (SETTINGS_SHOW_NO_ERRORS, false ).toBool ()));
@@ -119,11 +122,7 @@ SettingsDialog::SettingsDialog(ApplicationList *list,
119
122
mUI ->mListWidget ->setSortingEnabled (false );
120
123
populateApplicationList ();
121
124
122
- const int count = QThread::idealThreadCount ();
123
- if (count != -1 )
124
- mUI ->mLblIdealThreads ->setText (QString::number (count));
125
- else
126
- mUI ->mLblIdealThreads ->setText (tr (" N/A" ));
125
+ mUI ->mLblMaxThreads ->setText (QString::number (maxjobs));
127
126
128
127
loadSettings ();
129
128
initTranslationsList ();
@@ -179,13 +178,9 @@ void SettingsDialog::saveSettings() const
179
178
180
179
void SettingsDialog::saveSettingValues () const
181
180
{
182
- int jobs = mUI ->mJobs ->text ().toInt ();
183
- if (jobs <= 0 ) {
184
- jobs = 1 ;
185
- }
186
-
187
181
QSettings settings;
188
- settings.setValue (SETTINGS_CHECK_THREADS, jobs);
182
+ if (mUI ->mJobs ->hasAcceptableInput ())
183
+ settings.setValue (SETTINGS_CHECK_THREADS, mUI ->mJobs ->text ().toInt ());
189
184
saveCheckboxValue (&settings, mUI ->mForce , SETTINGS_CHECK_FORCE);
190
185
saveCheckboxValue (&settings, mUI ->mSaveAllErrors , SETTINGS_SAVE_ALL_ERRORS);
191
186
saveCheckboxValue (&settings, mUI ->mSaveFullPath , SETTINGS_SAVE_FULL_PATH);
0 commit comments