1#include "DlgScreenCapture.h"
2#include "ui_DlgScreenCapture.h"
4CDlgScreenCapture::CDlgScreenCapture(
const QWebEngineDesktopMediaRequest request, QWidget *parent)
9 for(
int i = 0; i < request.screensModel()->rowCount(); i++) {
11 auto model = request.screensModel();
12 index = model->index(i, 0);
13 ui->cbScreen->addItem(QString::number(i) +
": " + model->data(index).toString());
15 for(
int w = 0; w < request.windowsModel()->rowCount(); w++) {
17 auto model = request.windowsModel();
18 index = model->index(w, 0);
19 ui->cbWindow->addItem(QString::number(w) +
": " + model->data(index).toString());
22 if(ui->cbScreen->count()> 0)
23 ui->rbScreens->setChecked(
true);
26CDlgScreenCapture::~CDlgScreenCapture()
31void CDlgScreenCapture::on_cbScreen_currentIndexChanged(
int index)
33 ui->rbScreens->setChecked(
true);
36void CDlgScreenCapture::on_cbWindow_currentIndexChanged(
int index)
38 ui->rbWindows->setChecked(
true);
41int CDlgScreenCapture::GetIndex(Type &type,
int &
id)
43 if(ui->rbScreens->isChecked()) {
45 id = ui->cbScreen->currentIndex();
47 if(ui->rbWindows->isChecked()) {
49 id = ui->cbWindow->currentIndex();