⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamedialog.cpp

📁 qgo-1.5.4-r3.tar.gz linux下一个很好玩的游戏
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		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 + -