Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
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
8CDlgSettingsFtpServer::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
26CDlgSettingsFtpServer::~CDlgSettingsFtpServer()
27{
28 delete ui;
29}
30
31void 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
46void 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}
The server base parameters UI.
virtual bool CheckValidity(bool validity) override
Check parameters validity.
virtual int Accept() override
Accept parameters.