summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/drawpadcanvas.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/drawpadcanvas.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/drawpadcanvas.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp
index 252f4d5..0a1e9a5 100644
--- a/noncore/graphics/drawpad/drawpadcanvas.cpp
+++ b/noncore/graphics/drawpad/drawpadcanvas.cpp
@@ -324,12 +324,25 @@ uint DrawPadCanvas::pagePosition()
324 324
325uint DrawPadCanvas::pageCount() 325uint DrawPadCanvas::pageCount()
326{ 326{
327 return m_pages.count(); 327 return m_pages.count();
328} 328}
329 329
330void DrawPadCanvas::selectPage(Page* page)
331{
332 m_pages.findRef(page);
333 m_pageBackups.clear();
334 m_pageBackups.append(new Page(*(m_pages.current())));
335
336 resizeContents(m_pages.current()->width(), m_pages.current()->height());
337 viewport()->update();
338
339 emit pagesChanged();
340 emit pageBackupsChanged();
341}
342
330void DrawPadCanvas::backupPage() 343void DrawPadCanvas::backupPage()
331{ 344{
332 QPixmap* currentBackup = m_pageBackups.current(); 345 QPixmap* currentBackup = m_pageBackups.current();
333 while (m_pageBackups.last() != currentBackup) { 346 while (m_pageBackups.last() != currentBackup) {
334 m_pageBackups.removeLast(); 347 m_pageBackups.removeLast();
335 } 348 }