MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / CDlgCapture

Method CDlgCapture

Plugins/ScreenCapture/DlgCapture.cpp:10–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9static Q_LOGGING_CATEGORY(log, "Screen.Capture.Dialog")
10CDlgCapture::CDlgCapture(CParameterScreenCapture *pPara, QWidget *parent)
11 : QDialog(parent)
12 , ui(new Ui::CDlgCapture)
13 , m_pParameters(pPara)
14{
15 ui->setupUi(this);
16
17 setWindowTitle(tr("Screen capture"));
18 setWindowIcon(QIcon::fromTheme("camera-photo"));
19
20 auto screens = QGuiApplication::screens();
21 ui->sbScreen->setMinimum(0);
22 ui->sbScreen->setMaximum(screens.size() - 1);
23 ui->sbScreen->setValue(m_pParameters->GetScreen());
24
25 m_Windows = QWindowCapture::capturableWindows();
26 foreach(auto w, m_Windows)
27 ui->cmbWindows->addItem(w.description());
28
29 //TODO: Complete below
30 ui->rbCustomize->setVisible(false);
31 ui->rbCustomRectangle->setVisible(false);
32
33 switch(m_pParameters->GetTarget())
34 {
35 case CParameterScreenCapture::TARGET::Screen:
36 ui->rbScreen->setChecked(true);
37 break;
38 case CParameterScreenCapture::TARGET::Window:
39 ui->rbWindow->setChecked(true);
40 break;
41 case CParameterScreenCapture::TARGET::CustomRectangle:
42 ui->rbCustomRectangle->setChecked(true);
43 break;
44 case CParameterScreenCapture::TARGET::Curstomize:
45 ui->rbCustomize->setChecked(true);
46 break;
47 }
48
49 switch(m_pParameters->GetOperate())
50 {
51 case CParameterScreenCapture::OPERATE::Shot:
52 ui->rbShot->setChecked(true);
53 break;
54 case CParameterScreenCapture::OPERATE::Record:
55 ui->rbRecord->setChecked(true);
56 break;
57 }
58
59 m_pRecordUI = new CParameterRecordUI(ui->objTab);
60 m_pRecordUI->SetParameter(&m_pParameters->m_Record);
61 ui->objTab->addTab(m_pRecordUI, m_pRecordUI->windowIcon(), m_pRecordUI->windowTitle());
62}
63
64CDlgCapture::~CDlgCapture()
65{

Callers

nothing calls this directly

Calls 6

setupUiMethod · 0.80
addItemMethod · 0.80
GetTargetMethod · 0.80
GetOperateMethod · 0.80
GetScreenMethod · 0.45
SetParameterMethod · 0.45

Tested by

no test coverage detected