玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
FileTransfer
DlgFileTransfer.cpp
1
// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2
// Author: Kang Lin <kl222@126.com>
3
4
#include <QLoggingCategory>
5
6
#include "DlgFileTransfer.h"
7
#include "ui_DlgFileTransfer.h"
8
9
static
Q_LOGGING_CATEGORY(log,
"Plugin.FileTransfer.Dialog"
)
10
CDlgFileTransfer
::
CDlgFileTransfer
(
CParameterFileTransfer
*pPara, QWidget *parent)
11
: QDialog(parent)
12
, ui(new
Ui
::
CDlgFileTransfer
)
13
, m_pPara(pPara)
14
{
15
ui->setupUi(
this
);
16
ui->cbProtocol->addItem(
"FTP"
, (
int
)CParameterFileTransfer::Protocol::FTP);
17
ui->cbProtocol->addItem(
"SFTP"
, (
int
)CParameterFileTransfer::Protocol::SFTP);
18
int
nIdx = ui->cbProtocol->findData((
int
)m_pPara->GetProtocol());
19
if
(-1 != nIdx)
20
ui->cbProtocol->setCurrentIndex(nIdx);
21
// switch(m_pPara->GetProtocol()) {
22
// case CParameterFileTransfer::Protocol::FTP:
23
// ui->wNet->SetParameter(&m_pPara->m_Net);
24
// break;
25
// case CParameterFileTransfer::Protocol::SFTP:
26
// ui->wNet->SetParameter(&m_pPara->m_SSH.m_Net);
27
// break;
28
// }
29
}
30
31
CDlgFileTransfer::~CDlgFileTransfer()
32
{
33
qDebug(log) << Q_FUNC_INFO;
34
delete
ui;
35
}
36
37
void
CDlgFileTransfer::accept()
38
{
39
if
(!ui->wNet->CheckValidity(
true
))
40
{
41
return
;
42
}
43
ui->wNet->Accept();
44
m_pPara->SetProtocol((CParameterFileTransfer::Protocol)ui->cbProtocol->currentData().toInt());
45
QDialog::accept();
46
}
47
48
void
CDlgFileTransfer::on_cbProtocol_currentIndexChanged(
int
index)
49
{
50
switch
(ui->cbProtocol->currentData().value<CParameterFileTransfer::Protocol>())
51
{
52
case
CParameterFileTransfer::Protocol::FTP:
53
ui->wNet->SetParameter(&m_pPara->m_Net);
54
break
;
55
case
CParameterFileTransfer::Protocol::SFTP:
56
ui->wNet->SetParameter(&m_pPara->m_SSH.m_Net);
57
break
;
58
}
59
}
CDlgFileTransfer
定义
DlgFileTransfer.h:15
CParameterFileTransfer
定义
ParameterFileTransfer.h:9
Ui
定义
FrmFullScreenToolBar.h:14
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力