580
582
editDelete->setWhatsThis(tr("Delete\n\nDelete this and all following positions."));
581
583
connect(editDelete, SIGNAL(activated()), this, SLOT(slotEditDelete()));
585
// QQQ Toggle Hide Stones
586
editHideStones = new QAction(tr("Toggle Hiding"), tr("Toggle &Hiding"),
587
QAccel::stringToKey(tr("Alt+F2")), this);
588
editHideStones->setStatusTip(tr("Toggle to Hide all Stones in the board."));
589
editHideStones->setWhatsThis(tr("Toggle to Hide Stones\n\nToggle to Hide all Stones in the board."));
590
connect(editHideStones, SIGNAL(activated()), this, SLOT(slotEditHideStones()));
583
592
// Edit number moves
584
593
editNumberMoves = new QAction(tr("Number Moves"), tr("&Number Moves"),
585
594
QAccel::stringToKey(tr("Shift+F2")), this);
948
957
editPasteBrother->addTo(editMenu);
949
958
editDelete->addTo(editMenu);
950
959
editMenu->insertSeparator();
960
editHideStones->addTo(editMenu); //QQQ
951
961
editNumberMoves->addTo(editMenu);
952
962
editMarkBrothers->addTo(editMenu);
953
963
editMarkSons->addTo(editMenu);
1192
1202
if (!checkModified())
1194
1204
QString fileName(QFileDialog::getOpenFileName(setting->readEntry("LAST_DIR"),
1195
tr("SGF Files (*.sgf);;MGT Files (*.mgt);;XML Files (*.xml);;All Files (*)"), this));
1205
tr("SGF Files (*.sgf *.SGF);;MGT Files (*.mgt);;XML Files (*.xml);;All Files (*)"), this));
1196
1206
if (fileName.isEmpty())
1198
1208
doOpen(fileName, getFileExtension(fileName));
1599
1614
dlg.languageComboBox->insertStringList(setting->getAvailableLanguages());
1600
1615
dlg.languageComboBox->setCurrentItem(setting->convertLanguageCodeToNumber());
1601
1616
dlg.commentComboBox->setCurrentItem(setting->readIntEntry("VIEW_COMMENT"));
1602
dlg.stonesShadowCheckBox->setChecked(setting->readBoolEntry("STONES_SHADOW"));
1603
dlg.stonesShellsCheckBox->setChecked(setting->readBoolEntry("STONES_SHELLS"));
1617
// dlg.stonesShadowCheckBox->setChecked(setting->readBoolEntry("STONES_SHADOW"));
1618
dlg.radioButtonStones_2D->setChecked((setting->readIntEntry("STONES_LOOK")==1));
1619
dlg.radioButtonStones_3D->setChecked((setting->readIntEntry("STONES_LOOK")==2));
1620
dlg.radioButtonStone_real->setChecked((setting->readIntEntry("STONES_LOOK")==3));
1622
// dlg.stonesShellsCheckBox->setChecked(setting->readBoolEntry("STONES_SHELLS"));
1604
1623
dlg.stoneSoundCheckBox->setChecked(setting->readBoolEntry("SOUND_STONE"));
1605
1624
dlg.autoplaySoundCheckBox->setChecked(setting->readBoolEntry("SOUND_AUTOPLAY"));
1606
1625
dlg.talkSoundCheckBox->setChecked(setting->readBoolEntry("SOUND_TALK"));
1652
1671
dlg.LineEdit_exclude->setText(setting->readEntry("EXCLUDE"));
1653
1672
dlg.CheckBox_extUserInfo->setChecked(setting->readBoolEntry("EXTUSERINFO"));
1654
1673
// dlg.CheckBox_useNmatch->setChecked(setting->readBoolEntry("USE_NMATCH"));
1674
dlg.checkBox_Nmatch_Black->setChecked(setting->readBoolEntry("NMATCH_BLACK"));
1675
dlg.checkBox_Nmatch_White->setChecked(setting->readBoolEntry("NMATCH_WHITE"));
1676
dlg.checkBox_Nmatch_Nigiri->setChecked(setting->readBoolEntry("NMATCH_NIGIRI"));
1677
dlg.HandicapSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_HANDICAP"));
1678
dlg.timeSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_MAIN_TIME"));
1679
dlg.BYSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_BYO_TIME"));
1655
1681
dlg.LineEdit_computer->setText(setting->readEntry("COMPUTER_PATH")); //SL added eb 12
1656
1682
dlg.computerButtonWhite->setChecked(setting->readBoolEntry("COMPUTER_WHITE"));
1657
1683
dlg.computerButtonBlack->setChecked(setting->readBoolEntry("COMPUTER_BLACK"));
1669
1695
dlg.komiSpinDefault->setValue(setting->readIntEntry("DEFAULT_KOMI"));
1670
1696
dlg.automaticNegotiationCheckBox->setChecked(setting->readBoolEntry("DEFAULT_AUTONEGO"));
1671
1697
dlg.CheckBox_autoSave->setChecked(setting->readBoolEntry("AUTOSAVE"));
1672
dlg.CheckBox_autoSave_Played->setChecked(setting->readBoolEntry("AUTOSAVE_PLAYED"));
1698
dlg.CheckBox_autoSave_Played->setChecked(setting->readBoolEntry("AUTOSAVE_PLAYED"));
1674
1700
// do some size changes
1675
1701
QSize qs = dlg.pb_add->minimumSizeHint();
1705
1731
setting->writeEntry("SKIN_TABLE", dlg->LineEdit_Table->text());
1706
1732
setting->writeEntry("LANG", setting->convertNumberToLanguage(dlg->languageComboBox->currentItem()));
1707
1733
setting->writeIntEntry("VIEW_COMMENT", dlg->commentComboBox->currentItem());
1708
setting->writeBoolEntry("STONES_SHADOW", dlg->stonesShadowCheckBox->isChecked());
1709
setting->writeBoolEntry("STONES_SHELLS", dlg->stonesShellsCheckBox->isChecked());
1734
// setting->writeBoolEntry("STONES_SHADOW", dlg->stonesShadowCheckBox->isChecked());
1735
// setting->writeBoolEntry("STONES_SHELLS", dlg->stonesShellsCheckBox->isChecked());
1737
if ( dlg->radioButtonStones_2D->isChecked())
1739
else if ( dlg->radioButtonStones_3D->isChecked())
1741
setting->writeIntEntry("STONES_LOOK", i);
1710
1743
setting->writeBoolEntry("SOUND_STONE", dlg->stoneSoundCheckBox->isChecked());
1711
1744
setting->writeBoolEntry("SOUND_AUTOPLAY", dlg->autoplaySoundCheckBox->isChecked());
1712
1745
setting->writeBoolEntry("SOUND_TALK", dlg->talkSoundCheckBox->isChecked());
1753
1786
setting->writeEntry("EXCLUDE", dlg->LineEdit_exclude->text());
1754
1787
setting->writeBoolEntry("EXTUSERINFO", dlg->CheckBox_extUserInfo->isChecked());
1755
1788
// setting->writeBoolEntry("USE_NMATCH", dlg->CheckBox_useNmatch->isChecked());
1790
//Checks wether the nmatch parameters have been modified, in order to send a new nmatchrange command
1791
if( (setting->readBoolEntry("NMATCH_BLACK") != dlg->checkBox_Nmatch_Black->isChecked()) ||
1792
(setting->readBoolEntry("NMATCH_WHITE") != dlg->checkBox_Nmatch_White->isChecked()) ||
1793
(setting->readBoolEntry("NMATCH_NIGIRI") != dlg->checkBox_Nmatch_Nigiri->isChecked()) ||
1794
(setting->readIntEntry("NMATCH_MAIN_TIME") != dlg->timeSpin_Nmatch->text().toInt()) ||
1795
(setting->readIntEntry("NMATCH_BYO_TIME") != dlg->BYSpin_Nmatch->text().toInt()) ||
1796
(setting->readIntEntry("NMATCH_HANDICAP") != dlg->HandicapSpin_Nmatch->text().toInt()) ||
1797
(setting->readIntEntry("DEFAULT_SIZE") != dlg->boardSizeSpin->text().toInt()) ||
1798
(setting->readIntEntry("DEFAULT_TIME") != dlg->timeSpin->text().toInt()) ||
1799
(setting->readIntEntry("DEFAULT_BY") != dlg->BYSpin->text().toInt()) )
1800
setting->nmatch_settings_modified = true;
1802
setting->writeBoolEntry("NMATCH_BLACK", dlg->checkBox_Nmatch_Black->isChecked());
1803
setting->writeBoolEntry("NMATCH_WHITE", dlg->checkBox_Nmatch_White->isChecked());
1804
setting->writeBoolEntry("NMATCH_NIGIRI", dlg->checkBox_Nmatch_Nigiri->isChecked());
1805
setting->writeIntEntry("NMATCH_MAIN_TIME", dlg->timeSpin_Nmatch->text().toInt());
1806
setting->writeIntEntry("NMATCH_BYO_TIME", dlg->BYSpin_Nmatch->text().toInt());
1807
setting->writeIntEntry("NMATCH_HANDICAP", dlg->HandicapSpin_Nmatch->text().toInt());
1756
1810
setting->writeIntEntry("DEFAULT_SIZE", dlg->boardSizeSpin->text().toInt());
1757
1811
setting->writeIntEntry("DEFAULT_TIME", dlg->timeSpin->text().toInt());
1758
1812
setting->writeIntEntry("DEFAULT_BY", dlg->BYSpin->text().toInt());
1816
1870
setting->qgo->updateAllBoardSettings();
1817
1871
setting->qgo->updateFont();
1873
if (setting->nmatch_settings_modified)
1875
setting->cw->send_nmatch_range_parameters();
1876
setting->nmatch_settings_modified = false ;
1819
1879
return true;//result;