Subversion Repositories Scribus

Rev

Rev 8266 | Rev 8455 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8196 avox 1
 
2
#include "saxiohelper.h"
8266 avox 3
#include "saxio.h"
8196 avox 4
#include "scfonts.h"
5
#include "fpointarray.h"
6
 
8266 avox 7
 
8
 
9
 
10
const Xml_string SaxIO::saxxDefaultElem("");
11
 
12
 
8227 avox 13
// FIXME: this is too Qt dependent
14
Xml_string toXMLString(unsigned int val)
15
{
16
        return QString::number(val);
17
}
8196 avox 18
 
8227 avox 19
unsigned int parseUInt(Xml_string str)
8196 avox 20
{
8227 avox 21
        return str.toUInt();
22
}
23
 
24
Xml_string toXMLString(int val)
25
{
8196 avox 26
        return QString::number(val);
27
}
28
 
29
 
8227 avox 30
int parseInt(Xml_string str)
8196 avox 31
{
8227 avox 32
        return str.toInt();
33
}
34
 
35
 
36
Xml_string toXMLString(unsigned long val)
37
{
8196 avox 38
        return QString::number(val);
39
}
40
 
8227 avox 41
unsigned long parseULong(Xml_string str)
42
{
43
        return str.toULong();
44
}
8196 avox 45
 
8227 avox 46
Xml_string toXMLString(long val)
8196 avox 47
{
48
        return QString::number(val);
49
}
50
 
51
 
8227 avox 52
long parseLong(Xml_string str)
8196 avox 53
{
8227 avox 54
        return str.toLong();
8196 avox 55
}
56
 
57
 
8227 avox 58
Xml_string toXMLString(double val)
8196 avox 59
{
8227 avox 60
        return QString::number(val);
8196 avox 61
}
62
 
63
 
8227 avox 64
double parseDouble(Xml_string str)
8196 avox 65
{
8227 avox 66
        return str.toDouble();
67
}
68
 
69
 
70
Xml_string toXMLString(float val)
71
{
72
        return QString::number(val);
73
}
74
 
75
 
76
float parseFloat(Xml_string str)
77
{
78
        return str.toFloat();
79
}
80
 
81
 
82
Xml_string toXMLString(bool what)
83
{
8196 avox 84
        return what? "yes" : "no";
85
}
86
 
8227 avox 87
 
88
bool parseBool(Xml_string str)
8196 avox 89
{
8227 avox 90
        return str == "yes";
8196 avox 91
}
8227 avox 92
 
93
 
94
Xml_string toXMLString(const Xml_string& val)
95
{
96
        return val;
97
}
98
 
99
 
8337 avox 100
Xml_string toXMLString(const QValueList<double>& doublelist)
101
{
102
        QString result = "";
103
        QValueList<double>::const_iterator dax;
104
        for (dax = doublelist.begin(); dax != doublelist.end(); ++dax)
105
                result += toXMLString(*dax) + " ";
106
        return result;
107
}
8227 avox 108
 
8337 avox 109
 
110
QValueList<double> parseDoubleList(Xml_string str)
111
{
112
        QStringList strlist = QStringList::split(' ', str);
113
        QValueList<double> result;
114
        for (QStringList::iterator it=strlist.begin(); it != strlist.end(); ++it)
115
                result.append(parseDouble(*it));
116
        return result;
117
}
118
 
119
 
120
Xml_string toXMLString(const QValueList<int>& intlist)
121
{
122
        QString result = "";
123
        QValueList<int>::const_iterator dax;
124
        for (dax = intlist.begin(); dax != intlist.end(); ++dax)
125
                result += toXMLString(*dax) + " ";
126
        return result;
127
}
128
 
129
 
130
QValueList<int> parseIntList(Xml_string str)
131
{
132
        QStringList strlist = QStringList::split(' ', str);
133
        QValueList<int> result;
134
        for (QStringList::iterator it=strlist.begin(); it != strlist.end(); ++it)
135
                result.append(parseInt(*it));
136
        return result;
137
}
138
 
139
 
140
QValueStack<int> parseIntStack(Xml_string str)
141
{
142
        QStringList strlist = QStringList::split(' ', str);
143
        QValueStack<int> result;
144
        for (QStringList::iterator it=strlist.begin(); it != strlist.end(); ++it)
145
                result.append(parseInt(*it));
146
        return result;
147
}
148
 
149
 
8227 avox 150
// FIXME: the following should not be in desaxe:
151
Xml_string toXMLString(const ScFace& val)
152
{
153
        return val.scName();
154
}
155
 
156
 
157
Xml_string toXMLString(const FPointArray& path)
158
{
159
        return path.svgPath();
160
}