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 | |||
@@ -330,2 +330,18 @@ uint DrawPadCanvas::pageCount() | |||
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() |
@@ -515,15 +531,2 @@ void DrawPadCanvas::contentsMouseReleaseEvent(QMouseEvent* e) | |||
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 | } |