41
41
/*******************************************/
42
42
Spreadsheet::~Spreadsheet()
44
kDebug(30522) <<"Corps Destructor";
44
kDebug(30522) << "Corps Destructor";
47
47
/*******************************************/
49
49
/*******************************************/
50
50
void Spreadsheet::analyze(const QDomNode node)
52
kDebug(30522) << getChildName(node, 0);
54
//_paper.analyze(getChild(node, "paper"));
55
_map.analyze(getChild(node, "map"));
56
//_locale.analyze(getChild(node, "locale"));
57
//_areaname.analyze(getChild(node, "areaname"));
52
kDebug(30522) << getChildName(node, 0);
54
//_paper.analyze(getChild(node, "paper"));
55
_map.analyze(getChild(node, "map"));
56
//_locale.analyze(getChild(node, "locale"));
57
//_areaname.analyze(getChild(node, "areaname"));
59
kDebug(30522) <<"SPREADSHEET END";
59
kDebug(30522) << "SPREADSHEET END";
62
62
/*******************************************/
72
72
/*******************************************/
73
73
void Spreadsheet::generate(QTextStream &out, bool hasPreamble)
75
kDebug(30522) <<"DOC. GENERATION.";
77
if(!Config::instance()->isEmbeded())
78
generatePreamble(out);
79
kDebug(30522) <<"preamble :" << hasPreamble;
84
out << "\\begin{document}" << endl;
91
out << "\\end{document}" << endl;
93
if(getIndentation() != 0)
94
kError(30522) << "Error : indent != 0 at the end ! " << endl;
75
kDebug(30522) << "DOC. GENERATION.";
77
if (!Config::instance()->isEmbeded())
78
generatePreamble(out);
79
kDebug(30522) << "preamble :" << hasPreamble;
83
out << "\\begin{document}" << endl;
90
out << "\\end{document}" << endl;
92
if (getIndentation() != 0)
93
kError(30522) << "Error : indent != 0 at the end ! " << endl;
97
96
/*******************************************/
99
98
/*******************************************/
100
99
void Spreadsheet::generatePreamble(QTextStream &out)
102
FileHeader::instance()->generate(out);
103
/* For each header */
104
//if(getFileHeader()->hasHeader())
106
// kDebug(30522) <<"header :" << _headers.count();
108
/* default : no rule */
109
// out << "\\renewcommand{\\headrulewidth}{0pt}" << endl;
110
// for(header = _headers.first(); header != 0; header = _headers.next())
112
// generateTypeHeader(out, header);
116
/* For each footer */
117
/*if(getFileHeader()->hasFooter())
119
kDebug(30522) <<"footer :" << _footers.count();
121
/* default : no rule */
122
/* out << "\\renewcommand{\\footrulewidth}{0pt}" << endl;
123
for(footer = _footers.first(); footer != 0; footer = _footers.next())
125
generateTypeFooter(out, footer);
128
/* Specify what header/footer style to use */
129
/*if(getFileHeader()->hasHeader() || getFileHeader()->hasFooter())
130
out << "\\pagestyle{fancy}" << endl;
133
out << "\\pagestyle{empty}" << endl;
101
FileHeader::instance()->generate(out);
102
/* For each header */
103
//if(getFileHeader()->hasHeader())
105
// kDebug(30522) <<"header :" << _headers.count();
107
/* default : no rule */
108
// out << "\\renewcommand{\\headrulewidth}{0pt}" << endl;
109
// for(header = _headers.first(); header != 0; header = _headers.next())
111
// generateTypeHeader(out, header);
115
/* For each footer */
116
/*if(getFileHeader()->hasFooter())
118
kDebug(30522) <<"footer :" << _footers.count();
120
/* default : no rule */
121
/* out << "\\renewcommand{\\footrulewidth}{0pt}" << endl;
122
for(footer = _footers.first(); footer != 0; footer = _footers.next())
124
generateTypeFooter(out, footer);
127
/* Specify what header/footer style to use */
128
/*if(getFileHeader()->hasHeader() || getFileHeader()->hasFooter())
129
out << "\\pagestyle{fancy}" << endl;
132
out << "\\pagestyle{empty}" << endl;
137
136
/*******************************************/
139
138
/*******************************************/
140
139
void Spreadsheet::generateTypeHeader(QTextStream &out)
142
/*kDebug(30522) <<"generate header";
143
if((_fileHeader->getHeadType() == TH_ALL ||
144
_fileHeader->getHeadType() == TH_FIRST) && header->getInfo() == SI_EVEN)
146
out << "\\fancyhead[L]{}" << endl;
147
out << "\\fancyhead[C]{";
148
header->generate(out);
150
out << "\\fancyhead[R]{}" << endl;
153
switch(header->getInfo())
159
out << "\\fancyhead[RO]{}" << endl;
160
out << "\\fancyhead[CO]{";
161
header->generate(out);
163
out << "\\fancyhead[LO]{}" << endl;
166
out << "\\fancyhead[RE]{}" << endl;
167
out << "\\fancyhead[CE]{";
168
header->generate(out);
170
out << "\\fancyhead[LE]{}" << endl;
174
if(header->getInfo() == SI_FIRST)
176
out << "\\fancyhead{";
177
header->generate(out);
179
out << "\\thispagestyle{fancy}" << endl;
141
/*kDebug(30522) <<"generate header";
142
if((_fileHeader->getHeadType() == TH_ALL ||
143
_fileHeader->getHeadType() == TH_FIRST) && header->getInfo() == SI_EVEN)
145
out << "\\fancyhead[L]{}" << endl;
146
out << "\\fancyhead[C]{";
147
header->generate(out);
149
out << "\\fancyhead[R]{}" << endl;
152
switch(header->getInfo())
158
out << "\\fancyhead[RO]{}" << endl;
159
out << "\\fancyhead[CO]{";
160
header->generate(out);
162
out << "\\fancyhead[LO]{}" << endl;
165
out << "\\fancyhead[RE]{}" << endl;
166
out << "\\fancyhead[CE]{";
167
header->generate(out);
169
out << "\\fancyhead[LE]{}" << endl;
173
if(header->getInfo() == SI_FIRST)
175
out << "\\fancyhead{";
176
header->generate(out);
178
out << "\\thispagestyle{fancy}" << endl;
183
182
/*******************************************/
185
184
/*******************************************/
186
185
void Spreadsheet::generateTypeFooter(QTextStream &out)
188
/*if(_fileHeader->getFootType() == TH_ALL && footer->getInfo() == SI_EVEN)
190
out << "\\fancyfoot[L]{}" << endl;
191
out << "\\fancyfoot[C]{";
192
footer->generate(out);
194
out << "\\fancyfoot[R]{}" << endl;
196
else if(_fileHeader->getFootType() == TH_EVODD)
198
switch(footer->getInfo())
204
out << "\\fancyfoot[CO]{";
205
footer->generate(out);
209
out << "\\fancyfoot[CE]{";
210
footer->generate(out);
215
else if(_fileHeader->getFootType() == TH_FIRST && footer->getInfo() == SI_FIRST)
217
out << "\\fanycfoot{";
218
footer->generate(out);
220
out << "\\thispagestyle{fancy}" << endl;
187
/*if(_fileHeader->getFootType() == TH_ALL && footer->getInfo() == SI_EVEN)
189
out << "\\fancyfoot[L]{}" << endl;
190
out << "\\fancyfoot[C]{";
191
footer->generate(out);
193
out << "\\fancyfoot[R]{}" << endl;
195
else if(_fileHeader->getFootType() == TH_EVODD)
197
switch(footer->getInfo())
203
out << "\\fancyfoot[CO]{";
204
footer->generate(out);
208
out << "\\fancyfoot[CE]{";
209
footer->generate(out);
214
else if(_fileHeader->getFootType() == TH_FIRST && footer->getInfo() == SI_FIRST)
216
out << "\\fanycfoot{";
217
footer->generate(out);
219
out << "\\thispagestyle{fancy}" << endl;