玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
FtpServer
DlgSettingsFtpServer.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QFileDialog>
4
#include "ParameterFtpServer.h"
5
#include "DlgSettingsFtpServer.h"
6
#include "ui_DlgSettingsFtpServer.h"
7
8
CDlgSettingsFtpServer::CDlgSettingsFtpServer(
CParameterFtpServer
*pPara, QWidget *parent)
9
: QDialog(parent)
10
, ui(new
Ui
::
CDlgSettingsFtpServer
)
11
, m_pPara(pPara)
12
, m_pServerUI(nullptr)
13
{
14
ui->setupUi(
this
);
15
m_pServerUI =
new
CParameterServerUI
();
16
if
(m_pServerUI) {
17
m_pServerUI->SetParameter(pPara);
18
ui->tabWidget->insertTab(0, m_pServerUI, m_pServerUI->windowIcon(), m_pServerUI->windowTitle());
19
}
20
ui->tabWidget->setCurrentIndex(0);
21
ui->cbAnonymousLogin->setChecked(m_pPara->GetAnonymousLogin());
22
ui->cbReadOnly->setChecked(m_pPara->GetReadOnly());
23
ui->leRoot->setText(m_pPara->GetRoot());
24
}
25
26
CDlgSettingsFtpServer::~CDlgSettingsFtpServer()
27
{
28
delete
ui;
29
}
30
31
void
CDlgSettingsFtpServer::accept()
32
{
33
bool
nRet = 0;
34
nRet = m_pServerUI->CheckValidity(
true
);
35
if
(!nRet)
return
;
36
if
(m_pServerUI)
37
m_pServerUI->Accept();
38
m_pPara->SetAnonymousLogin(ui->cbAnonymousLogin->isChecked());
39
m_pPara->SetReadOnly(ui->cbReadOnly->isChecked());
40
m_pPara->SetRoot(ui->leRoot->text());
41
42
43
QDialog::accept();
44
}
45
46
void
CDlgSettingsFtpServer::on_pbRoot_clicked()
47
{
48
QString szDir = QFileDialog::getExistingDirectory(
this
, QString(), ui->leRoot->text());
49
if
(szDir.isEmpty())
50
return
;
51
ui->leRoot->setText(szDir);
52
}
CDlgSettingsFtpServer
定义
DlgSettingsFtpServer.h:14
CParameterFtpServer
定义
ParameterFtpServer.h:7
CParameterServerUI
The server base parameters UI
定义
ParameterServerUI.h:19
Ui
定义
FrmFullScreenToolBar.h:14
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力