Skip to content

Commit e05a328

Browse files
authored
Write settings on change, fixes #766 (#781)
1 parent 9917e10 commit e05a328

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

src/openstudio_lib/MainWindow.cpp

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -302,23 +302,32 @@ bool MainWindow::allowAnalytics() const {
302302
//}
303303

304304
void MainWindow::toggleUnits(bool displayIP) {
305-
m_displayIP = displayIP;
305+
if (m_displayIP != displayIP) {
306+
m_displayIP = displayIP;
307+
writeSettings();
308+
}
306309
}
307310

308311
bool MainWindow::verboseOutput() const {
309312
return m_verboseOutput;
310313
}
311314

312315
void MainWindow::toggleVerboseOutput(bool verboseOutput) {
313-
m_verboseOutput = verboseOutput;
316+
if (m_verboseOutput != verboseOutput) {
317+
m_verboseOutput = verboseOutput;
318+
writeSettings();
319+
}
314320
}
315321

316322
bool MainWindow::useClassicCLI() const {
317323
return m_useClassicCLI;
318324
}
319325

320326
void MainWindow::toggleUseClassicCLI(bool useClassicCLI) {
321-
m_useClassicCLI = useClassicCLI;
327+
if (m_useClassicCLI != useClassicCLI) {
328+
m_useClassicCLI = useClassicCLI;
329+
writeSettings();
330+
}
322331
}
323332

324333
bool MainWindow::geometryDiagnostics() const {
@@ -384,7 +393,10 @@ void MainWindow::onVerticalTabSelected(int verticalTabId) {
384393
}
385394

386395
void MainWindow::toggleGeometryDiagnostics(bool geometryDiagnostics) {
387-
m_geometryDiagnostics = geometryDiagnostics;
396+
if (m_geometryDiagnostics != geometryDiagnostics) {
397+
m_geometryDiagnostics = geometryDiagnostics;
398+
writeSettings();
399+
}
388400
}
389401

390402
void MainWindow::promptAnalytics() {
@@ -414,8 +426,10 @@ void MainWindow::toggleAnalytics(bool allowAnalytics) {
414426
}
415427

416428
void MainWindow::changeLanguage(const QString& rLanguage) {
417-
m_currLang = rLanguage;
418-
writeSettings();
429+
if (m_currLang != rLanguage) {
430+
m_currLang = rLanguage;
431+
writeSettings();
432+
}
419433
}
420434

421435
void MainWindow::configureProxyClicked() {
@@ -459,8 +473,10 @@ bool MainWindow::displayAdditionalProps() const {
459473
}
460474

461475
void MainWindow::toggleDisplayAdditionalProps(bool displayAdditionalProps) {
462-
m_displayAdditionalProps = displayAdditionalProps;
463-
writeSettings();
476+
if (m_displayAdditionalProps != displayAdditionalProps) {
477+
m_displayAdditionalProps = displayAdditionalProps;
478+
writeSettings();
479+
}
464480
}
465481

466482
} // namespace openstudio

0 commit comments

Comments
 (0)