Rabbit Remote Control 0.1.0-de
Loading...
Searching...
No Matches
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
9static Q_LOGGING_CATEGORY(log, "Plugin.FileTransfer.Dialog")
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
31CDlgFileTransfer::~CDlgFileTransfer()
32{
33 qDebug(log) << Q_FUNC_INFO;
34 delete ui;
35}
36
37void 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
48void 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}