玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
RawStream
DlgSettingsRawStream.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include "DlgSettingsRawStream.h"
4
#include "ui_DlgSettingsRawStream.h"
5
6
CDlgSettingsRawStream::CDlgSettingsRawStream(
CParameterRawStream
*pPara, QWidget *parent)
7
: QDialog(parent)
8
, ui(new
Ui
::
CDlgSettingsRawStream
)
9
, m_pPara(pPara)
10
{
11
ui->setupUi(
this
);
12
m_pFrmParaAppearnce =
13
new
CParameterTerminalUI
(
this
);
14
if
(m_pFrmParaAppearnce) {
15
m_pFrmParaAppearnce->SetParameter(&m_pPara->m_Terminal);
16
ui->tabWidget->addTab(m_pFrmParaAppearnce,
17
m_pFrmParaAppearnce->windowTitle());
18
}
19
20
ui->leName->setText(m_pPara->GetName());
21
ui->cbType->addItem(CParameterRawStream::GetTypeName(CParameterRawStream::TYPE::TCP), (
int
)CParameterRawStream::TYPE::TCP);
22
//TODO: add it
23
//ui->cbType->addItem(CParameterRawStream::GetTypeName(CParameterRawStream::TYPE::NamePipe), (int)CParameterRawStream::TYPE::NamePipe);
24
25
CParameterRawStream::TYPE type = m_pPara->GetType();
26
int
index = ui->cbType->findData((
int
)type);
27
if
(-1 != index)
28
ui->cbType->setCurrentIndex(index);
29
30
ui->gpTcp->hide();
31
ui->gpNamePipe->hide();
32
if
(CParameterRawStream::TYPE::TCP == type)
33
ui->gpTcp->show();
34
if
(CParameterRawStream::TYPE::NamePipe == type)
35
ui->gpNamePipe->show();
36
37
ui->wTcpNet->SetParameter(&m_pPara->m_Net);
38
}
39
40
CDlgSettingsRawStream::~CDlgSettingsRawStream()
41
{
42
delete
ui;
43
}
44
45
void
CDlgSettingsRawStream::accept()
46
{
47
if
(!ui->wTcpNet->CheckValidity(
true
)) {
48
ui->tabWidget->setCurrentIndex(0);
49
return
;
50
}
51
52
m_pPara->SetName(ui->leName->text());
53
m_pPara->SetType((CParameterRawStream::TYPE)ui->cbType->currentData().toInt());
54
ui->wTcpNet->Accept();
55
56
QDialog::accept();
57
}
58
59
void
CDlgSettingsRawStream::on_cbType_currentIndexChanged(
int
index)
60
{
61
CParameterRawStream::TYPE type = (CParameterRawStream::TYPE)ui->cbType->itemData(index).toInt();
62
ui->gpTcp->hide();
63
ui->gpNamePipe->hide();
64
if
(CParameterRawStream::TYPE::TCP == type)
65
ui->gpTcp->show();
66
if
(CParameterRawStream::TYPE::NamePipe == type)
67
ui->gpNamePipe->show();
68
}
CDlgSettingsRawStream
定义
DlgSettingsRawStream.h:14
CParameterRawStream
定义
ParameterRawStream.h:9
CParameterTerminalUI
定义
ParameterTerminalUI.h:13
Ui
定义
FrmFullScreenToolBar.h:14
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力