Rabbit Remote Control 0.1.0-bate16
Loading...
Searching...
No Matches
DlgSettingsLibVnc.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "DlgSettingsLibVnc.h"
4#include "ui_DlgSettingsLibVnc.h"
5
6#include <QLoggingCategory>
7static Q_LOGGING_CATEGORY(log, "LibVNCServer.Setting.Dialog")
8
10 QDialog(parent),
11 ui(new Ui::CDlgSettingsLibVnc),
12 m_pPara(pPara),
13 m_pProxyUI(nullptr)
14{
15 setAttribute(Qt::WA_DeleteOnClose);
16 ui->setupUi(this);
17
18 // Server
19 ui->leName->setText(m_pPara->GetName());
20 ui->wNet->SetParameter(&m_pPara->m_Net);
21
22 ui->cbShowServerName->setChecked(m_pPara->GetShowServerName());
23
24 ui->cbShared->setChecked(m_pPara->GetShared());
25 ui->cbOnlyView->setChecked(m_pPara->GetOnlyView());
26 ui->cbLocalCursor->setChecked(m_pPara->GetLocalCursor());
27 ui->cbClipboard->setChecked(m_pPara->GetClipboard());
28 ui->cbInputMethod->setChecked(m_pPara->GetEnableLocalInputMethod());
29
30 m_pProxyUI = new CParameterProxyUI(ui->tabWidget);
31 m_pProxyUI->SetParameter(&m_pPara->m_Proxy);
32 ui->tabWidget->insertTab(1, m_pProxyUI, tr("Proxy"));
33
34 // Compress
35 // ui->cbCompressAutoSelect->setChecked(m_pPara->bAutoSelect);
36
37 // switch(m_pPara->nEncoding)
38 // {
39 // case rfb::encodingTight:
40 // ui->rbTight->setChecked(true);
41 // break;
42 // case rfb::encodingRaw:
43 // ui->rbRaw->setChecked(true);
44 // break;
45 // case rfb::encodingRRE:
46 // ui->rbRRE->setChecked(true);
47 // break;
48 // case rfb::encodingZRLE:
49 // ui->rbZRLE->setChecked(true);
50 // break;
51 // case rfb::encodingCoRRE:
52 // ui->rbCoRRE->setChecked(true);
53 // break;
54 // case rfb::encodingCopyRect:
55 // ui->rbCopyRect->setChecked(true);
56 // break;
57 // case rfb::encodingHextile:
58 // ui->rbHextile->setChecked(true);
59 // break;
60 // }
61
62 ui->cbCompress->setChecked(m_pPara->GetEnableCompressLevel());
63 ui->spCompressLevel->setEnabled(m_pPara->GetEnableCompressLevel());
64 ui->spCompressLevel->setValue(m_pPara->GetCompressLevel());
65 ui->spJPEGLevel->setEnabled(m_pPara->GetJpeg());
66 ui->cbJPEG->setChecked(m_pPara->GetJpeg());
67 ui->spJPEGLevel->setValue(m_pPara->GetQualityLevel());
68
69}
70
71CDlgSettingsLibVnc::~CDlgSettingsLibVnc()
72{
73 qDebug(log) << "CDlgSettingsLibVnc::~CDlgSettingsLibVnc()";
74 delete ui;
75}
76
77void CDlgSettingsLibVnc::on_pbOk_clicked()
78{
79 int nRet = 0;
80
81 if(!m_pPara)
82 return;
83
84 if(!ui->wNet->CheckValidity(true)) {
85 ui->tabWidget->setCurrentIndex(0);
86 return;
87 }
88 if(!m_pProxyUI->CheckValidity(true)) {
89 ui->tabWidget->setCurrentWidget(m_pProxyUI);
90 return;
91 }
92
93 // Server
94 m_pPara->SetName(ui->leName->text());
95
96 nRet = ui->wNet->Accept();
97 if(nRet) return;
98
99 m_pPara->SetShowServerName(ui->cbShowServerName->isChecked());
100 m_pPara->SetShared(ui->cbShared->isChecked());
101 m_pPara->SetOnlyView(ui->cbOnlyView->isChecked());
102 m_pPara->SetLocalCursor(ui->cbLocalCursor->isChecked());
103 m_pPara->SetClipboard(ui->cbClipboard->isChecked());
104 m_pPara->SetEnableLocalInputMethod(ui->cbInputMethod->isChecked());
105
106 nRet = m_pProxyUI->Accept();
107 if(nRet)
108 return;
109
110// // Compress
111// m_pPara->bAutoSelect = ui->cbCompressAutoSelect->isChecked();
112
113// if(ui->rbTight->isChecked()) m_pPara->nEncoding = rfb::encodingTight;
114// if(ui->rbRaw->isChecked()) m_pPara->nEncoding = rfb::encodingRaw;
115// if(ui->rbRRE->isChecked()) m_pPara->nEncoding = rfb::encodingRRE;
116// if(ui->rbZRLE->isChecked()) m_pPara->nEncoding = rfb::encodingZRLE;
117// if(ui->rbCoRRE->isChecked()) m_pPara->nEncoding = rfb::encodingCoRRE;
118// if(ui->rbCopyRect->isChecked()) m_pPara->nEncoding = rfb::encodingCopyRect;
119// if(ui->rbHextile->isChecked()) m_pPara->nEncoding = rfb::encodingHextile;
120
121
122 m_pPara->SetEnableCompressLevel(ui->cbCompress->isChecked());
123 m_pPara->SetCompressLevel(ui->spCompressLevel->value());
124 m_pPara->SetJpeg(ui->cbJPEG->isChecked());
125 m_pPara->SetQualityLevel(ui->spJPEGLevel->value());
126
127 accept();
128}
129
130void CDlgSettingsLibVnc::on_pbCancel_clicked()
131{
132 reject();
133}
134
135void CDlgSettingsLibVnc::on_cbCompress_stateChanged(int arg1)
136{
137 m_pPara->SetEnableCompressLevel(arg1);
138 ui->spCompressLevel->setEnabled(arg1);
139}
140
141void CDlgSettingsLibVnc::on_cbJPEG_stateChanged(int arg1)
142{
143 m_pPara->SetJpeg(arg1);
144 ui->spJPEGLevel->setEnabled(m_pPara->GetJpeg());
145}
The proxy parameter UI.