Diffstat (limited to 'noncore/graphics/drawpad/drawpadcanvas.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/graphics/drawpad/drawpadcanvas.cpp | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp index db6288f..b39a633 100644 --- a/noncore/graphics/drawpad/drawpadcanvas.cpp +++ b/noncore/graphics/drawpad/drawpadcanvas.cpp | |||
@@ -328,6 +328,22 @@ uint DrawPadCanvas::pageCount() | |||
328 | return m_pages.count(); | 328 | return m_pages.count(); |
329 | } | 329 | } |
330 | 330 | ||
331 | void DrawPadCanvas::backupPage() | ||
332 | { | ||
333 | QPixmap* currentBackup = m_pageBackups.current(); | ||
334 | while (m_pageBackups.last() != currentBackup) { | ||
335 | m_pageBackups.removeLast(); | ||
336 | } | ||
337 | |||
338 | while (m_pageBackups.count() >= (5 + 1)) { | ||
339 | m_pageBackups.removeFirst(); | ||
340 | } | ||
341 | |||
342 | m_pageBackups.append(new QPixmap(*(m_pages.current()))); | ||
343 | |||
344 | emit pageBackupsChanged(); | ||
345 | } | ||
346 | |||
331 | void DrawPadCanvas::deleteAll() | 347 | void DrawPadCanvas::deleteAll() |
332 | { | 348 | { |
333 | QMessageBox messageBox(tr("Delete All"), tr("Do you want to delete\nall the pages?"), | 349 | QMessageBox messageBox(tr("Delete All"), tr("Do you want to delete\nall the pages?"), |
@@ -513,19 +529,6 @@ void DrawPadCanvas::contentsMousePressEvent(QMouseEvent* e) | |||
513 | void DrawPadCanvas::contentsMouseReleaseEvent(QMouseEvent* e) | 529 | void DrawPadCanvas::contentsMouseReleaseEvent(QMouseEvent* e) |
514 | { | 530 | { |
515 | m_pDrawPad->tool()->mouseReleaseEvent(e); | 531 | m_pDrawPad->tool()->mouseReleaseEvent(e); |
516 | |||
517 | QPixmap* currentBackup = m_pageBackups.current(); | ||
518 | while (m_pageBackups.last() != currentBackup) { | ||
519 | m_pageBackups.removeLast(); | ||
520 | } | ||
521 | |||
522 | while (m_pageBackups.count() >= (5 + 1)) { | ||
523 | m_pageBackups.removeFirst(); | ||
524 | } | ||
525 | |||
526 | m_pageBackups.append(new QPixmap(*(m_pages.current()))); | ||
527 | |||
528 | emit pageBackupsChanged(); | ||
529 | } | 532 | } |
530 | 533 | ||
531 | void DrawPadCanvas::contentsMouseMoveEvent(QMouseEvent* e) | 534 | void DrawPadCanvas::contentsMouseMoveEvent(QMouseEvent* e) |