玉兔远程控制 0.1.0-bate2
载入中...
搜索中...
未找到
ParameterWebBrowser.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QStandardPaths>
4#include <QLoggingCategory>
5#include "ParameterWebBrowser.h"
6
7static Q_LOGGING_CATEGORY(log, "WebBrowser.Parameter")
8CParameterWebBrowser::CParameterWebBrowser(QObject *parent, const QString &szPrefix)
9 : CParameterOperate{parent, szPrefix}
10 , m_bOpenPrevious(false)
11{
12 m_szDownloadFolder = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
13}
14
15CParameterWebBrowser::~CParameterWebBrowser()
16{}
17
18int CParameterWebBrowser::OnLoad(QSettings &set)
19{
20 int nRet = 0;
21 SetHomeUrl(set.value("Url/Home", GetHomeUrl()).toString());
22 SetTabUrl(set.value("Url/Tab", GetTabUrl()).toString());
23 SetOpenPrevious(set.value("OpenPrevious", GetOpenPrevious()).toBool());
24 SetDownloadFolder(set.value("Download/Folder", GetDownloadFolder()).toString());
25 return nRet;
26}
27
28int CParameterWebBrowser::OnSave(QSettings &set)
29{
30 int nRet = 0;
31 set.setValue("Url/Home", GetHomeUrl());
32 set.setValue("Url/Tab", GetTabUrl());
33 set.setValue("OpenPrevious", GetOpenPrevious());
34 set.setValue("Download/Folder", GetDownloadFolder());
35 return nRet;
36}
37
38void CParameterWebBrowser::slotSetGlobalParameters()
39{
40}
41
42QString CParameterWebBrowser::GetHomeUrl()
43{
44 return m_szHomeUrl;
45}
46
47int CParameterWebBrowser::SetHomeUrl(const QString& url)
48{
49 if(m_szHomeUrl == url)
50 return 0;
51 m_szHomeUrl = url;
52 SetModified(true);
53 return 0;
54}
55
56QString CParameterWebBrowser::GetTabUrl()
57{
58 return m_szTabUrl;
59}
60
61int CParameterWebBrowser::SetTabUrl(const QString& url)
62{
63 if(m_szTabUrl == url)
64 return 0;
65 m_szTabUrl = url;
66 SetModified(true);
67 return 0;
68}
69
70bool CParameterWebBrowser::GetOpenPrevious()
71{
72 return m_bOpenPrevious;
73}
74
75void CParameterWebBrowser::SetOpenPrevious(bool bOpen)
76{
77 if(m_bOpenPrevious == bOpen)
78 return;
79 m_bOpenPrevious = bOpen;
80 SetModified(true);
81}
82
83QString CParameterWebBrowser::GetDownloadFolder()
84{
85 return m_szDownloadFolder;
86}
87
88int CParameterWebBrowser::SetDownloadFolder(const QString& folder)
89{
90 if(m_szDownloadFolder == folder)
91 return 0;
92 m_szDownloadFolder = folder;
93 SetModified(true);
94 return 0;
95}
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。