summaryrefslogtreecommitdiff
path: root/noncore/graphics
authorleseb <leseb>2002-04-07 10:31:41 (UTC)
committer leseb <leseb>2002-04-07 10:31:41 (UTC)
commit8f55b5aec83bb24ea80003f41f52794090d302fc (patch) (unidiff)
tree34b4cff7f9341325d97aae0bb454ccdef4e8506e /noncore/graphics
parentd7664dfe7f78fe89f85e168cad8cbf9c175ad6e3 (diff)
downloadopie-8f55b5aec83bb24ea80003f41f52794090d302fc.zip
opie-8f55b5aec83bb24ea80003f41f52794090d302fc.tar.gz
opie-8f55b5aec83bb24ea80003f41f52794090d302fc.tar.bz2
Remove comments
Diffstat (limited to 'noncore/graphics') (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
@@ -141,198 +141,192 @@ bool DrawPadCanvasXmlHandler::characters(const QString& ch)
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();