summaryrefslogtreecommitdiff
authorleseb <leseb>2002-04-07 10:31:41 (UTC)
committer leseb <leseb>2002-04-07 10:31:41 (UTC)
commit8f55b5aec83bb24ea80003f41f52794090d302fc (patch) (unidiff)
tree34b4cff7f9341325d97aae0bb454ccdef4e8506e
parentd7664dfe7f78fe89f85e168cad8cbf9c175ad6e3 (diff)
downloadopie-8f55b5aec83bb24ea80003f41f52794090d302fc.zip
opie-8f55b5aec83bb24ea80003f41f52794090d302fc.tar.gz
opie-8f55b5aec83bb24ea80003f41f52794090d302fc.tar.bz2
Remove comments
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/drawpadcanvas.cpp6
1 files changed, 0 insertions, 6 deletions
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp
index 4e17245..21ef15c 100644
--- a/noncore/graphics/drawpad/drawpadcanvas.cpp
+++ b/noncore/graphics/drawpad/drawpadcanvas.cpp
@@ -109,262 +109,256 @@ bool DrawPadCanvasXmlHandler::characters(const QString& ch)
109 if (m_state == InData) { 109 if (m_state == InData) {
110 QByteArray byteArray(ch.length() / 2); 110 QByteArray byteArray(ch.length() / 2);
111 111
112 for (int i = 0; i < (int)ch.length() / 2; i++) { 112 for (int i = 0; i < (int)ch.length() / 2; i++) {
113 char h = ch[2 * i].latin1(); 113 char h = ch[2 * i].latin1();
114 char l = ch[2 * i + 1].latin1(); 114 char l = ch[2 * i + 1].latin1();
115 uchar r = 0; 115 uchar r = 0;
116 116
117 if (h <= '9') { 117 if (h <= '9') {
118 r += h - '0'; 118 r += h - '0';
119 } else { 119 } else {
120 r += h - 'a' + 10; 120 r += h - 'a' + 10;
121 } 121 }
122 122
123 r = r << 4; 123 r = r << 4;
124 124
125 if (l <= '9') { 125 if (l <= '9') {
126 r += l - '0'; 126 r += l - '0';
127 } else { 127 } else {
128 r += l - 'a' + 10; 128 r += l - 'a' + 10;
129 } 129 }
130 130
131 byteArray[i] = r; 131 byteArray[i] = r;
132 } 132 }
133 133
134 134
135 QImage image; 135 QImage image;
136 136
137 if (m_dataFormat == "XPM") { 137 if (m_dataFormat == "XPM") {
138 if (m_dataLenght < ch.length() * 5) { 138 if (m_dataLenght < ch.length() * 5) {
139 m_dataLenght = ch.length() * 5; 139 m_dataLenght = ch.length() * 5;
140 } 140 }
141 141
142 QByteArray byteArrayUnzipped(m_dataLenght); 142 QByteArray byteArrayUnzipped(m_dataLenght);
143 ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size()); 143 ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size());
144 144
145 image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); 145 image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat);
146 } else { 146 } else {
147 image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); 147 image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat);
148 } 148 }
149 149
150 QPixmap* pixmap = new QPixmap(image.width(), image.height()); 150 QPixmap* pixmap = new QPixmap(image.width(), image.height());
151 pixmap->convertFromImage(image); 151 pixmap->convertFromImage(image);
152 m_pixmaps.append(pixmap); 152 m_pixmaps.append(pixmap);
153 } 153 }
154 154
155 return true; 155 return true;
156} 156}
157 157
158DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name) 158DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name)
159 : QScrollView(parent, name) 159 : QScrollView(parent, name)
160{ 160{
161 m_pDrawPad = drawPad; 161 m_pDrawPad = drawPad;
162 m_pages.setAutoDelete(true); 162 m_pages.setAutoDelete(true);
163 m_pageBackups.setAutoDelete(true); 163 m_pageBackups.setAutoDelete(true);
164} 164}
165 165
166DrawPadCanvas::~DrawPadCanvas() 166DrawPadCanvas::~DrawPadCanvas()
167{ 167{
168} 168}
169 169
170void DrawPadCanvas::load(QIODevice* ioDevice) 170void DrawPadCanvas::load(QIODevice* ioDevice)
171{ 171{
172 QTextStream textStream(ioDevice); 172 QTextStream textStream(ioDevice);
173 textStream.setCodec(QTextCodec::codecForName("UTF-8")); 173 textStream.setCodec(QTextCodec::codecForName("UTF-8"));
174 174
175 QXmlInputSource xmlInputSource(textStream); 175 QXmlInputSource xmlInputSource(textStream);
176 QXmlSimpleReader xmlSimpleReader; 176 QXmlSimpleReader xmlSimpleReader;
177 DrawPadCanvasXmlHandler drawPadCanvasXmlHandler; 177 DrawPadCanvasXmlHandler drawPadCanvasXmlHandler;
178 178
179 xmlSimpleReader.setContentHandler(&drawPadCanvasXmlHandler); 179 xmlSimpleReader.setContentHandler(&drawPadCanvasXmlHandler);
180 xmlSimpleReader.parse(xmlInputSource); 180 xmlSimpleReader.parse(xmlInputSource);
181 181
182 m_pages = drawPadCanvasXmlHandler.pixmaps(); 182 m_pages = drawPadCanvasXmlHandler.pixmaps();
183 183
184 if (m_pages.isEmpty()) { 184 if (m_pages.isEmpty()) {
185 m_pages.append(new QPixmap(contentsRect().size())); 185 m_pages.append(new QPixmap(contentsRect().size()));
186 m_pages.current()->fill(Qt::white); 186 m_pages.current()->fill(Qt::white);
187 } 187 }
188 188
189 m_pageBackups.clear(); 189 m_pageBackups.clear();
190 m_pageBackups.append(new QPixmap(*(m_pages.current()))); 190 m_pageBackups.append(new QPixmap(*(m_pages.current())));
191 191
192 resizeContents(m_pages.current()->width(), m_pages.current()->height()); 192 resizeContents(m_pages.current()->width(), m_pages.current()->height());
193 viewport()->update(); 193 viewport()->update();
194 194
195 emit pagesChanged(); 195 emit pagesChanged();
196 emit pageBackupsChanged(); 196 emit pageBackupsChanged();
197} 197}
198 198
199void DrawPadCanvas::initialPage() 199void DrawPadCanvas::initialPage()
200{ 200{
201 m_pages.append(new QPixmap(234, 233)); 201 m_pages.append(new QPixmap(234, 233));
202 m_pages.current()->fill(Qt::white); 202 m_pages.current()->fill(Qt::white);
203 203
204 m_pageBackups.clear(); 204 m_pageBackups.clear();
205 m_pageBackups.append(new QPixmap(*(m_pages.current()))); 205 m_pageBackups.append(new QPixmap(*(m_pages.current())));
206 206
207 resizeContents(m_pages.current()->width(), m_pages.current()->height()); 207 resizeContents(m_pages.current()->width(), m_pages.current()->height());
208 viewport()->update(); 208 viewport()->update();
209 209
210 emit pagesChanged(); 210 emit pagesChanged();
211 emit pageBackupsChanged(); 211 emit pageBackupsChanged();
212} 212}
213 213
214void DrawPadCanvas::save(QIODevice* ioDevice) 214void DrawPadCanvas::save(QIODevice* ioDevice)
215{ 215{
216 QTextStream textStream(ioDevice); 216 QTextStream textStream(ioDevice);
217 textStream.setCodec(QTextCodec::codecForName("UTF-8")); 217 textStream.setCodec(QTextCodec::codecForName("UTF-8"));
218 218
219 textStream << "<drawpad>" << endl; 219 textStream << "<drawpad>" << endl;
220 textStream << " <images>" << endl; 220 textStream << " <images>" << endl;
221 221
222 QListIterator<QPixmap> bufferIterator(m_pages); 222 QListIterator<QPixmap> bufferIterator(m_pages);
223 223
224 for (bufferIterator.toFirst(); bufferIterator.current() != 0; ++bufferIterator) { 224 for (bufferIterator.toFirst(); bufferIterator.current() != 0; ++bufferIterator) {
225 textStream << " <image>" << endl; 225 textStream << " <image>" << endl;
226 226
227 QImage image = bufferIterator.current()->convertToImage(); 227 QImage image = bufferIterator.current()->convertToImage();
228 QByteArray byteArray; 228 QByteArray byteArray;
229 QBuffer buffer(byteArray); 229 QBuffer buffer(byteArray);
230 QImageIO imageIO(&buffer, "PNG"); 230 QImageIO imageIO(&buffer, "PNG");
231 231
232 buffer.open(IO_WriteOnly); 232 buffer.open(IO_WriteOnly);
233 imageIO.setImage(image); 233 imageIO.setImage(image);
234 imageIO.write(); 234 imageIO.write();
235 buffer.close(); 235 buffer.close();
236 236
237/*
238 ulong size = byteArray.size() * 2;
239 QByteArray byteArrayZipped(size);
240 ::compress((uchar*)byteArrayZipped.data(), &size, (uchar*)byteArray.data(), byteArray.size());
241*/
242
243 textStream << " <data length=\"" << byteArray.size() << "\" format=\"PNG\">"; 237 textStream << " <data length=\"" << byteArray.size() << "\" format=\"PNG\">";
244 238
245 static const char hexchars[] = "0123456789abcdef"; 239 static const char hexchars[] = "0123456789abcdef";
246 240
247 for (int i = 0; i < (int)byteArray.size(); i++ ) { 241 for (int i = 0; i < (int)byteArray.size(); i++ ) {
248 uchar s = (uchar)byteArray[i]; 242 uchar s = (uchar)byteArray[i];
249 textStream << hexchars[s >> 4]; 243 textStream << hexchars[s >> 4];
250 textStream << hexchars[s & 0x0f]; 244 textStream << hexchars[s & 0x0f];
251 } 245 }
252 246
253 textStream << "</data>" << endl; 247 textStream << "</data>" << endl;
254 textStream << " </image>" << endl; 248 textStream << " </image>" << endl;
255 } 249 }
256 250
257 textStream << " </images>" << endl; 251 textStream << " </images>" << endl;
258 textStream << "</drawpad>"; 252 textStream << "</drawpad>";
259} 253}
260 254
261void DrawPadCanvas::importPage(const QString& fileName) 255void DrawPadCanvas::importPage(const QString& fileName)
262{ 256{
263 QPixmap* importedPixmap = new QPixmap(); 257 QPixmap* importedPixmap = new QPixmap();
264 258
265 importedPixmap->load(fileName); 259 importedPixmap->load(fileName);
266 m_pages.insert(m_pages.at() + 1, importedPixmap); 260 m_pages.insert(m_pages.at() + 1, importedPixmap);
267 261
268 m_pageBackups.clear(); 262 m_pageBackups.clear();
269 m_pageBackups.append(new QPixmap(*(m_pages.current()))); 263 m_pageBackups.append(new QPixmap(*(m_pages.current())));
270 264
271 resizeContents(m_pages.current()->width(), m_pages.current()->height()); 265 resizeContents(m_pages.current()->width(), m_pages.current()->height());
272 viewport()->update(); 266 viewport()->update();
273 267
274 emit pagesChanged(); 268 emit pagesChanged();
275 emit pageBackupsChanged(); 269 emit pageBackupsChanged();
276} 270}
277 271
278void DrawPadCanvas::exportPage(uint fromPage, uint toPage, const QString& name,const QString& format) 272void DrawPadCanvas::exportPage(uint fromPage, uint toPage, const QString& name,const QString& format)
279{ 273{
280 if (fromPage == toPage) { 274 if (fromPage == toPage) {
281 DocLnk docLnk; 275 DocLnk docLnk;
282 MimeType mimeType(format); 276 MimeType mimeType(format);
283 277
284 docLnk.setName(name); 278 docLnk.setName(name);
285 docLnk.setType(mimeType.id()); 279 docLnk.setType(mimeType.id());
286 280
287 FileManager fileManager; 281 FileManager fileManager;
288 QIODevice* ioDevice = fileManager.saveFile(docLnk); 282 QIODevice* ioDevice = fileManager.saveFile(docLnk);
289 QImageIO imageIO(ioDevice, format); 283 QImageIO imageIO(ioDevice, format);
290 284
291 QImage image = m_pages.current()->convertToImage(); 285 QImage image = m_pages.current()->convertToImage();
292 imageIO.setImage(image); 286 imageIO.setImage(image);
293 imageIO.write(); 287 imageIO.write();
294 delete ioDevice; 288 delete ioDevice;
295 } else { 289 } else {
296 for (uint i = fromPage; i <= toPage; i++) { 290 for (uint i = fromPage; i <= toPage; i++) {
297 DocLnk docLnk; 291 DocLnk docLnk;
298 MimeType mimeType(format); 292 MimeType mimeType(format);
299 293
300 docLnk.setName(name + QString::number(i)); 294 docLnk.setName(name + QString::number(i));
301 docLnk.setType(mimeType.id()); 295 docLnk.setType(mimeType.id());
302 296
303 FileManager fileManager; 297 FileManager fileManager;
304 QIODevice* ioDevice = fileManager.saveFile(docLnk); 298 QIODevice* ioDevice = fileManager.saveFile(docLnk);
305 QImageIO imageIO(ioDevice, format); 299 QImageIO imageIO(ioDevice, format);
306 300
307 QImage image = m_pages.at(i - 1)->convertToImage(); 301 QImage image = m_pages.at(i - 1)->convertToImage();
308 imageIO.setImage(image); 302 imageIO.setImage(image);
309 imageIO.write(); 303 imageIO.write();
310 delete ioDevice; 304 delete ioDevice;
311 } 305 }
312 } 306 }
313} 307}
314 308
315QPixmap* DrawPadCanvas::currentPage() 309QPixmap* DrawPadCanvas::currentPage()
316{ 310{
317 return m_pages.current(); 311 return m_pages.current();
318} 312}
319 313
320uint DrawPadCanvas::pagePosition() 314uint DrawPadCanvas::pagePosition()
321{ 315{
322 return (m_pages.at() + 1); 316 return (m_pages.at() + 1);
323} 317}
324 318
325uint DrawPadCanvas::pageCount() 319uint DrawPadCanvas::pageCount()
326{ 320{
327 return m_pages.count(); 321 return m_pages.count();
328} 322}
329 323
330void DrawPadCanvas::deleteAll() 324void DrawPadCanvas::deleteAll()
331{ 325{
332 QMessageBox messageBox(tr("Delete All"), tr("Do you want to delete\nall the pages?"), 326 QMessageBox messageBox(tr("Delete All"), tr("Do you want to delete\nall the pages?"),
333 QMessageBox::Information, QMessageBox::Yes, 327 QMessageBox::Information, QMessageBox::Yes,
334 QMessageBox::No | QMessageBox::Escape | QMessageBox::Default, 328 QMessageBox::No | QMessageBox::Escape | QMessageBox::Default,
335 QMessageBox::NoButton, this); 329 QMessageBox::NoButton, this);
336 330
337 if (messageBox.exec() == QMessageBox::Yes) { 331 if (messageBox.exec() == QMessageBox::Yes) {
338 m_pages.clear(); 332 m_pages.clear();
339 333
340 m_pages.append(new QPixmap(contentsRect().size())); 334 m_pages.append(new QPixmap(contentsRect().size()));
341 m_pages.current()->fill(Qt::white); 335 m_pages.current()->fill(Qt::white);
342 336
343 m_pageBackups.clear(); 337 m_pageBackups.clear();
344 m_pageBackups.append(new QPixmap(*(m_pages.current()))); 338 m_pageBackups.append(new QPixmap(*(m_pages.current())));
345 339
346 resizeContents(m_pages.current()->width(), m_pages.current()->height()); 340 resizeContents(m_pages.current()->width(), m_pages.current()->height());
347 viewport()->update(); 341 viewport()->update();
348 342
349 emit pagesChanged(); 343 emit pagesChanged();
350 emit pageBackupsChanged(); 344 emit pageBackupsChanged();
351 } 345 }
352} 346}
353 347
354void DrawPadCanvas::newPage() 348void DrawPadCanvas::newPage()
355{ 349{
356 QRect rect = contentsRect(); 350 QRect rect = contentsRect();
357 351
358 NewPageDialog newPageDialog(rect.width(), rect.height(), m_pDrawPad->pen().color(), 352 NewPageDialog newPageDialog(rect.width(), rect.height(), m_pDrawPad->pen().color(),
359 m_pDrawPad->brush().color(), this); 353 m_pDrawPad->brush().color(), this);
360 354
361 if (newPageDialog.exec() == QDialog::Accepted) { 355 if (newPageDialog.exec() == QDialog::Accepted) {
362 m_pages.insert(m_pages.at() + 1, new QPixmap(newPageDialog.selectedWidth(), 356 m_pages.insert(m_pages.at() + 1, new QPixmap(newPageDialog.selectedWidth(),
363 newPageDialog.selectedHeight())); 357 newPageDialog.selectedHeight()));
364 m_pages.current()->fill(newPageDialog.selectedColor()); 358 m_pages.current()->fill(newPageDialog.selectedColor());
365 359
366 m_pageBackups.clear(); 360 m_pageBackups.clear();
367 m_pageBackups.append(new QPixmap(*(m_pages.current()))); 361 m_pageBackups.append(new QPixmap(*(m_pages.current())));
368 362
369 resizeContents(m_pages.current()->width(), m_pages.current()->height()); 363 resizeContents(m_pages.current()->width(), m_pages.current()->height());
370 viewport()->update(); 364 viewport()->update();