void configScreenDlg::on_pushButton_ok_clicked()

in AliRTC2.5/Windows/Qt Demo/configScreenDlg.cpp [50:77]


void configScreenDlg::on_pushButton_ok_clicked()
{
	if (nullptr != mpEngine)
	{
		int idx = ui.comboBox_source->currentIndex();
		if (idx < mpCurrentSourceList->GetCount())
		{
			AliEngineScreenSourcInfo info = mpCurrentSourceList->GetSourceInfo(idx);
			mScreenShareInfo.shareSourceId = QString(info.sourceId.c_str()).toUInt();
		}

		mScreenShareInfo.shareConfig.shareRegion.originX = ui.lineEdit_x->text().toFloat();
		mScreenShareInfo.shareConfig.shareRegion.originY = ui.lineEdit_y->text().toFloat();
		mScreenShareInfo.shareConfig.shareRegion.width = ui.lineEdit_width->text().toFloat();
		mScreenShareInfo.shareConfig.shareRegion.height = ui.lineEdit_height->text().toFloat();

		if (AliEngineScreenShareDesktop == mScreenShareInfo.shareType)
		{
			mpEngine->StartScreenShareByDesktopId(mScreenShareInfo.shareSourceId, mScreenShareInfo.shareConfig);
		}
		else
		{
			mpEngine->StartScreenShareByWindowId(mScreenShareInfo.shareSourceId, mScreenShareInfo.shareConfig);
		}

		accept();
	}
}