/* * a page has been left. If it's a preference or server stting page, we check the settings */ void MainWindow::slot_currentChanged(int i) { static int former=-1; QSettings settings; bool resend = false; if ((former == 3) || (former == 4)) { //Checks wether the nmatch parameters have been modified, in order to send a new nmatchrange command resend=((settings.value("NMATCH_BLACK").toBool() != ui.checkBox_Nmatch_Black->isChecked()) || (settings.value("NMATCH_WHITE").toBool() != ui.checkBox_Nmatch_White->isChecked()) || (settings.value("NMATCH_NIGIRI").toBool() != ui.checkBox_Nmatch_Nigiri->isChecked()) || (settings.value("NMATCH_MAIN_TIME").toInt() != ui.timeSpin_Nmatch->value()) || (settings.value("NMATCH_BYO_TIME").toInt() != ui.BYSpin_Nmatch->value()) || (settings.value("NMATCH_HANDICAP").toInt() != ui.HandicapSpin_Nmatch->value()) || (settings.value("DEFAULT_SIZE").toInt() != ui.boardSizeSpin->value()) || (settings.value("DEFAULT_TIME").toInt() != ui.timeSpin->value()) || (settings.value("DEFAULT_BY").toInt() != ui.BYSpin->value()) ); saveSettings(); #ifdef FIXME if (resend) sendNmatchParameters(); #endif //FIXME } former = i; }
/* * a page has been left. If it's a preference or server stting page, we check the settings */ void MainWindow::slot_currentChanged(int i) { static int former=-1; QSettings settings; bool resend = FALSE; if ((former == 3) || (former == 4)) { //Checks wether the nmatch parameters have been modified, in order to send a new nmatchrange command resend=((settings.value("NMATCH_BLACK").toBool() != ui.checkBox_Nmatch_Black->isChecked()) || (settings.value("NMATCH_WHITE").toBool() != ui.checkBox_Nmatch_White->isChecked()) || (settings.value("NMATCH_NIGIRI").toBool() != ui.checkBox_Nmatch_Nigiri->isChecked()) || (settings.value("NMATCH_MAIN_TIME").toInt() != ui.timeSpin_Nmatch->value()) || (settings.value("NMATCH_BYO_TIME").toInt() != ui.BYSpin_Nmatch->value()) || (settings.value("NMATCH_HANDICAP").toInt() != ui.HandicapSpin_Nmatch->value()) || (settings.value("DEFAULT_SIZE").toInt() != ui.boardSizeSpin->value()) || (settings.value("DEFAULT_TIME").toInt() != ui.timeSpin->value()) || (settings.value("DEFAULT_BY").toInt() != ui.BYSpin->value()) ); saveSettings(); #ifdef FIXME if (resend) sendNmatchParameters(); #endif //FIXME } if(i == 1 || i == 2) { //refresh file system model /* Apparently unnecessary and causes large slowdown in windows * EXCEPT, it might be nice to be able to refresh the file * view somehow. Need to figure out why its slow in windows. FIXME*/ //model->refresh(); } former = i; }