玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
DlgSettingsRawStream.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include "DlgSettingsRawStream.h"
4#include "ui_DlgSettingsRawStream.h"
5
6CDlgSettingsRawStream::CDlgSettingsRawStream(CParameterRawStream *pPara, QWidget *parent)
7 : QDialog(parent)
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
40CDlgSettingsRawStream::~CDlgSettingsRawStream()
41{
42 delete ui;
43}
44
45void 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
59void 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}