Develop and Download Open Source Software

Browse Subversion Repository

Contents of /src/xmlprefshandler.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16 - (show annotations) (download) (as text)
Thu Jul 15 14:45:50 2010 UTC (13 years, 10 months ago) by mip
File MIME type: text/x-c++src
File size: 2225 byte(s)
New thread post feature
and some bug fix

1 #include "xmlprefshandler.h"
2
3 XmlPrefsHandler::XmlPrefsHandler(Kimo2chPrefs *prefs)
4 {
5 prefsRef = prefs;
6 prefsRef->boardListURL = "";
7 prefsRef->rebuildListOnStartup = false;
8 prefsRef->browserFontSize = 12;
9 prefsRef->defaultSage = true;
10 prefsRef->initialMail = "";
11 prefsRef->initialName = "";
12 prefsRef->isUseProxy = false;
13 prefsRef->proxyHost = "";
14 prefsRef->proxyPort = 0;
15 prefsRef->proxyUser = "";
16 prefsRef->proxyPassword = "";
17 prefsRef->reloadAfterPost = false;
18 }
19
20 bool XmlPrefsHandler::startElement(const QString&, const QString&, const QString &qName, const QXmlAttributes&)
21 {
22 itemName = qName;
23 return true;
24 }
25
26 bool XmlPrefsHandler::characters(const QString &ch)
27 {
28 if(itemName == "boardListURL")
29 {
30 prefsRef->boardListURL = ch;
31 }
32 else if(itemName == "buildListOnStartup")
33 {
34 prefsRef->rebuildListOnStartup = (ch == "true") ? true : false;
35 }
36 else if(itemName == "initialName")
37 {
38 prefsRef->initialName = ch;
39 }
40 else if(itemName == "initialMail")
41 {
42 prefsRef->initialMail = ch;
43 }
44 else if(itemName == "defaultSage")
45 {
46 prefsRef->defaultSage = (ch == "true") ? true : false;
47 }
48 else if(itemName == "browserFontFamily")
49 {
50 prefsRef->browserFontFamily = ch;
51 }
52 else if(itemName == "browserFontSize")
53 {
54 prefsRef->browserFontSize = ch.toInt();
55 }
56 else if(itemName == "windowHeight")
57 {
58 prefsRef->windowHeight = ch.toInt();
59 }
60 else if(itemName == "windowWidth")
61 {
62 prefsRef->windowWidth = ch.toInt();
63 }
64 else if(itemName == "boardURL")
65 {
66 prefsRef->boardListURL = ch;
67 }
68 else if(itemName == "columnWidth")
69 {
70 prefsRef->columnWidth.append(ch.toInt() > 0 ? ch.toInt() : 100);
71 }
72 else if(itemName == "sessionURL")
73 {
74 prefsRef->sessionURLs.append(ch);
75 }
76 else if(itemName == "isUseProxy")
77 {
78 prefsRef->isUseProxy = (ch == "true") ? true : false;
79 }
80 else if(itemName == "proxyHost")
81 {
82 prefsRef->proxyHost = ch;
83 }
84 else if(itemName == "proxyPort")
85 {
86 prefsRef->proxyPort = ch.toInt();
87 }
88 else if(itemName == "proxyUser")
89 {
90 prefsRef->proxyUser = ch;
91 }
92 else if(itemName == "proxyPassword")
93 {
94 prefsRef->proxyPassword = ch;
95 }
96 else if(itemName == "reloadAfterPost")
97 {
98 prefsRef->reloadAfterPost = (ch == "true") ? true : false;
99 }
100
101 itemName = "";
102 return true;
103 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26