📄 gamedialog.cpp
字号:
if (is_nmatch) //<nmatch yfh2test W 3 19 60 600 25 0 0 0> emit signal_sendcommand("nmatch " + playerOpponentEdit->text() + color + //" W " + handicapSpin->text() + " " + boardSizeSpin->text() + " " + QString::number(timeSpin->value() * 60) + " " + QString::number(byoTimeSpin->value() * 60) + " 25 0 0 0", true); // carefull : 25 stones hard coded : bad else emit signal_sendcommand("match " + playerOpponentEdit->text() + color + boardSizeSpin->text() + " " + timeSpin->text() + " " + byoTimeSpin->text(), false);/* } else { // ok, I am black if (is_nmatch) //<nmatch yfh2test W 3 19 60 600 25 0 0 0> emit signal_sendcommand("nmatch " + playerWhiteEdit->text() + " B " + handicapSpin->text() + " " + boardSizeSpin->text() + " " + QString::number(timeSpin->value() * 60) + " " + QString::number(byoTimeSpin->value() * 60) + " 25 0 0 0", true); // carefull : 25 stones hard coded : bad else emit signal_sendcommand("match " + playerWhiteEdit->text() + " B " + boardSizeSpin->text() + " " + timeSpin->text() + " " + byoTimeSpin->text(), false); }*/ switch (gsname) { case NNGS: case CWS: buttonDecline->setEnabled(true); buttonCancel->setDisabled(true); break; default: // IGS etc. don't support a withdraw command buttonDecline->setDisabled(true); buttonCancel->setEnabled(true); break; }}void GameDialog::slot_decline(){qDebug("#### GameDialog::slot_decline()"); QString opponent = playerOpponentEdit->text();//(playerWhiteEdit->isReadOnly() ? playerBlackEdit->text():playerWhiteEdit->text()); if (buttonOffer->isOn()) { // match has been offered // !! there seem to be not "setOn" in the code (apart init, but this should not reach this code) emit signal_sendcommand("withdraw", false); buttonOffer->setOn(false); buttonOffer->setText(tr("Offer")); }/* else if (playerWhiteEdit->isReadOnly()) { // ok, I am white emit signal_sendcommand("decline " + playerBlackEdit->text(), false); } else { // ok, I am black emit signal_sendcommand("decline " + playerWhiteEdit->text(), false); } //buttonDecline->setDisabled(true); //buttonOffer->setText(tr("Offer")); //buttonCancel->setEnabled(true); //reject();*/ emit signal_sendcommand("decline " + opponent, false); emit signal_removeDialog(opponent);}void GameDialog::slot_cancel(){ if (is_nmatch) emit signal_sendcommand("nmatch _cancel", false); QString opponent = playerOpponentEdit->text();//(playerWhiteEdit->isReadOnly() ? playerBlackEdit->text():playerWhiteEdit->text()); emit signal_removeDialog(opponent);}void GameDialog::slot_changed(){qDebug("#### GameDialog::slot_changed()"); if (playerOpponentEdit->text() == myName)// playerBlackEdit->text()) { buttonOffer->setText(tr("Teaching")); ComboBox_free->setEnabled(false);// cb_free->setEnabled(false); byoTimeSpin->setEnabled(false); timeSpin->setEnabled(false); } else { buttonOffer->setText(tr("Offer")); ComboBox_free->setEnabled(true); //cb_free->setEnabled(true); byoTimeSpin->setEnabled(true); timeSpin->setEnabled(true); } // check for free game if (playerOpponentRkEdit->text() == "NR" || myRk == "NR" || /*boardSizeSpin->text() != "19" && boardSizeSpin->text() != "9" ||*/ playerOpponentRkEdit->text() == myRk) {// cb_free->setChecked(true);// cb_free->setEnabled(false); ComboBox_free->setCurrentItem(1);// ComboBox_free->setEnabled(false); } else {// cb_free->setEnabled(true); ComboBox_free->setEnabled(true); }}void GameDialog::slot_matchcreate(const QString &nr, const QString &opponent){qDebug("#### GameDialog::slot_matchcreate()"); if (playerOpponentEdit->text() == opponent)//(playerWhiteEdit->isReadOnly() && playerBlackEdit->text() == opponent || playerBlackEdit->isReadOnly() && playerWhiteEdit->text() == opponent) { // current match has been created -> send settings assessType kt; // check if komi has been requested if (myRk != "NR" && oppRk != "NR") { if (ComboBox_free->currentText() == QString(tr("yes"))) kt = FREE; else kt = RATED; } else kt = noREQ; // send to qgoif emit signal_matchsettings(nr, handicapSpin->text(), komiSpin->text(), kt); // close dialog buttonOffer->setOn(false); emit accept(); return; }}void GameDialog::slot_notopen(const QString &opponent){qDebug("#### GameDialog::slot_notopen()"); if (!opponent) { // IGS: no player named -> check if offering && focus set if (buttonOffer->isOn())// && QWidget::hasFocus()) { buttonOffer->setOn(false); buttonOffer->setText(tr("Offer")); buttonDecline->setDisabled(true); buttonCancel->setEnabled(true); } } else if (playerOpponentEdit->text() == opponent)//(playerWhiteEdit->isReadOnly() && playerBlackEdit->text() == opponent || playerBlackEdit->isReadOnly() && playerWhiteEdit->text() == opponent) { buttonOffer->setOn(false); buttonOffer->setText(tr("Offer")); buttonDecline->setDisabled(true); buttonCancel->setEnabled(true); reject(); }}// if opponent has requestet for handicap, komi and/or free gamevoid GameDialog::slot_komirequest(const QString &opponent, int h, int k, bool free){qDebug("#### GameDialog::slot_komirequest()"); if (playerOpponentEdit->text() == opponent)//(playerWhiteEdit->isReadOnly() && playerBlackEdit->text() == opponent || playerBlackEdit->isReadOnly() && playerWhiteEdit->text() == opponent) {// cb_handicap->setChecked(true); handicapSpin->setValue(h);// cb_komi->setChecked(true); komi_request = true; //the komi checkbox has been replaced by komiSpin->setValue(k);// cb_free->setChecked(true); if (free) ComboBox_free->setCurrentItem(1); else ComboBox_free->setCurrentItem(0); buttonOffer->setText(tr("Accept")); buttonOffer->setOn(false); buttonCancel->setDisabled(true); } else buttonCancel->setEnabled(true);}void GameDialog::slot_dispute(const QString &opponent, const QString &line){ QString val; if (playerOpponentEdit->text() == opponent)//(playerWhiteEdit->isReadOnly() && playerBlackEdit->text() == opponent || playerBlackEdit->isReadOnly() && playerWhiteEdit->text() == opponent) { val = element(line,1," "); if (handicapSpin->value() != val.toInt()) { handicapSpin->setValue(val.toInt()); handicapSpin->setPaletteBackgroundColor(QColor::QColor("cyan")); } else handicapSpin->unsetPalette(); val = element(line,2," "); if (boardSizeSpin->value() != val.toInt()) { boardSizeSpin->setValue(val.toInt()); boardSizeSpin->setPaletteBackgroundColor(QColor::QColor("cyan")); } else boardSizeSpin->unsetPalette(); val = element(line,3," "); if (timeSpin->value() != val.toInt()/60) { timeSpin->setValue(val.toInt()/60); timeSpin->setPaletteBackgroundColor(QColor::QColor("cyan")); } else timeSpin->unsetPalette(); val = element(line,4," "); if (byoTimeSpin->value() != val.toInt()/60) { byoTimeSpin->setValue(val.toInt()/60); byoTimeSpin->setPaletteBackgroundColor(QColor::QColor("cyan")); } else byoTimeSpin->unsetPalette(); //val = element(line,5," "); //BY_label->setText(tr(" Byoyomi Time : (")+ val + tr(" stones)")); val = element(line,0," "); if ( !(play_nigiri_button->isChecked()) && (val == "N")) { play_nigiri_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_white_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_black_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_nigiri_button->setChecked(true); } else if ( (play_black_button->isChecked()) && (val == "B")) { play_nigiri_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_white_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_black_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_white_button->setChecked(true); } else if ( (play_white_button->isChecked()) && (val == "W")) { play_nigiri_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_white_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_black_button->setPaletteBackgroundColor(QColor::QColor("cyan")); play_black_button->setChecked(true); } else { play_nigiri_button->unsetPalette(); play_white_button->unsetPalette(); play_black_button->unsetPalette(); } buttonOffer->setText(tr("Accept")); buttonOffer->setOn(false); buttonDecline->setEnabled(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -