@@ -302,23 +302,32 @@ bool MainWindow::allowAnalytics() const {
302
302
// }
303
303
304
304
void MainWindow::toggleUnits (bool displayIP) {
305
- m_displayIP = displayIP;
305
+ if (m_displayIP != displayIP) {
306
+ m_displayIP = displayIP;
307
+ writeSettings ();
308
+ }
306
309
}
307
310
308
311
bool MainWindow::verboseOutput () const {
309
312
return m_verboseOutput;
310
313
}
311
314
312
315
void MainWindow::toggleVerboseOutput (bool verboseOutput) {
313
- m_verboseOutput = verboseOutput;
316
+ if (m_verboseOutput != verboseOutput) {
317
+ m_verboseOutput = verboseOutput;
318
+ writeSettings ();
319
+ }
314
320
}
315
321
316
322
bool MainWindow::useClassicCLI () const {
317
323
return m_useClassicCLI;
318
324
}
319
325
320
326
void MainWindow::toggleUseClassicCLI (bool useClassicCLI) {
321
- m_useClassicCLI = useClassicCLI;
327
+ if (m_useClassicCLI != useClassicCLI) {
328
+ m_useClassicCLI = useClassicCLI;
329
+ writeSettings ();
330
+ }
322
331
}
323
332
324
333
bool MainWindow::geometryDiagnostics () const {
@@ -384,7 +393,10 @@ void MainWindow::onVerticalTabSelected(int verticalTabId) {
384
393
}
385
394
386
395
void MainWindow::toggleGeometryDiagnostics (bool geometryDiagnostics) {
387
- m_geometryDiagnostics = geometryDiagnostics;
396
+ if (m_geometryDiagnostics != geometryDiagnostics) {
397
+ m_geometryDiagnostics = geometryDiagnostics;
398
+ writeSettings ();
399
+ }
388
400
}
389
401
390
402
void MainWindow::promptAnalytics () {
@@ -414,8 +426,10 @@ void MainWindow::toggleAnalytics(bool allowAnalytics) {
414
426
}
415
427
416
428
void MainWindow::changeLanguage (const QString& rLanguage) {
417
- m_currLang = rLanguage;
418
- writeSettings ();
429
+ if (m_currLang != rLanguage) {
430
+ m_currLang = rLanguage;
431
+ writeSettings ();
432
+ }
419
433
}
420
434
421
435
void MainWindow::configureProxyClicked () {
@@ -459,8 +473,10 @@ bool MainWindow::displayAdditionalProps() const {
459
473
}
460
474
461
475
void MainWindow::toggleDisplayAdditionalProps (bool displayAdditionalProps) {
462
- m_displayAdditionalProps = displayAdditionalProps;
463
- writeSettings ();
476
+ if (m_displayAdditionalProps != displayAdditionalProps) {
477
+ m_displayAdditionalProps = displayAdditionalProps;
478
+ writeSettings ();
479
+ }
464
480
}
465
481
466
482
} // namespace openstudio
0 commit comments