summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/thumbnailview.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/thumbnailview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/thumbnailview.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/noncore/graphics/drawpad/thumbnailview.cpp b/noncore/graphics/drawpad/thumbnailview.cpp
index 1754ce9..476b7b9 100644
--- a/noncore/graphics/drawpad/thumbnailview.cpp
+++ b/noncore/graphics/drawpad/thumbnailview.cpp
@@ -102,2 +102,5 @@ void PageListView::updateView()
102 } 102 }
103
104 setSorting(0, false);
105 select(m_pDrawPadCanvas->currentPage());
103 } 106 }
@@ -112,2 +115,17 @@ void PageListView::resizeEvent(QResizeEvent* e)
112 115
116void PageListView::select(Page* page)
117{
118 PageListViewItem* item = (PageListViewItem*)firstChild();
119
120 while (item) {
121 if (item->page() == page) {
122 setSelected(item, true);
123 ensureItemVisible(item);
124 break;
125 }
126
127 item = (PageListViewItem*)(item->nextSibling());
128 }
129}
130
113Page* PageListView::selected() const 131Page* PageListView::selected() const
@@ -127,3 +145,2 @@ Page* PageListView::selected() const
127 145
128
129ThumbnailView::ThumbnailView(DrawPadCanvas* drawPadCanvas, QWidget* parent, const char* name) 146ThumbnailView::ThumbnailView(DrawPadCanvas* drawPadCanvas, QWidget* parent, const char* name)
@@ -147,2 +164,3 @@ ThumbnailView::ThumbnailView(DrawPadCanvas* drawPadCanvas, QWidget* parent, cons
147 deletePageButton->setAutoRaise(true); 164 deletePageButton->setAutoRaise(true);
165 connect(deletePageButton, SIGNAL(clicked()), this, SLOT(deletePage()));
148 166
@@ -157,2 +175,3 @@ ThumbnailView::ThumbnailView(DrawPadCanvas* drawPadCanvas, QWidget* parent, cons
157 m_pPageListView = new PageListView(m_pDrawPadCanvas, this); 175 m_pPageListView = new PageListView(m_pDrawPadCanvas, this);
176 connect(m_pPageListView, SIGNAL(selectionChanged()), this, SLOT(changePage()));
158 177
@@ -209,3 +228,9 @@ void ThumbnailView::deletePage()
209 m_pDrawPadCanvas->deletePage(); 228 m_pDrawPadCanvas->deletePage();
229 m_pPageListView->updateView();
210 } 230 }
211} 231}
232
233void ThumbnailView::changePage()
234{
235 m_pDrawPadCanvas->selectPage(m_pPageListView->selected());
236}