玉兔远程控制 0.1.0-bate2
载入中...
搜索中...
未找到
DlgSettings.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QFileDialog>
4#include <QLoggingCategory>
5#include "DlgSettings.h"
6#include "ui_DlgSettings.h"
7
8static Q_LOGGING_CATEGORY(log, "WebBrowser.Parameter")
10 : QDialog(parent)
11 , ui(new Ui::CDlgSettings)
12 , m_pPara(para)
13{
14 ui->setupUi(this);
15 ui->leHomeUrl->setText(m_pPara->GetHomeUrl());
16 if(m_pPara->GetTabUrl().isEmpty() && !m_pPara->GetHomeUrl().isEmpty())
17 ui->leTabUrl->setText(m_pPara->GetHomeUrl());
18 else
19 ui->leTabUrl->setText(m_pPara->GetTabUrl());
20 ui->leDownloadFolder->setText(m_pPara->GetDownloadFolder());
21 ui->cbOpenPreious->setChecked(m_pPara->GetOpenPrevious());
22}
23
24CDlgSettings::~CDlgSettings()
25{
26 delete ui;
27}
28
29void CDlgSettings::accept()
30{
31 m_pPara->SetHomeUrl(ui->leHomeUrl->text());
32 m_pPara->SetTabUrl(ui->leTabUrl->text());
33 m_pPara->SetDownloadFolder(ui->leDownloadFolder->text());
34 m_pPara->SetOpenPrevious(ui->cbOpenPreious->isChecked());
35 QDialog::accept();
36}
37
38void CDlgSettings::on_leHomeUrl_editingFinished()
39{
40 if(ui->leTabUrl->text().isEmpty())
41 ui->leTabUrl->setText(ui->leHomeUrl->text());
42}
43
44void CDlgSettings::on_pbDownloadFolder_clicked()
45{
46 QString szDir = ui->leDownloadFolder->text();
47 if(szDir.isEmpty())
48 szDir = m_pPara->GetDownloadFolder();
49 szDir = QFileDialog::getExistingDirectory(this, tr("Download folder"), szDir);
50 if(!szDir.isEmpty())
51 ui->leDownloadFolder->setText(szDir);
52}