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();
}
}