summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/thumbnailview.h
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/thumbnailview.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/graphics/drawpad/thumbnailview.h51
1 files changed, 42 insertions, 9 deletions
diff --git a/noncore/graphics/drawpad/thumbnailview.h b/noncore/graphics/drawpad/thumbnailview.h
index c74730d..ae97ff1 100644
--- a/noncore/graphics/drawpad/thumbnailview.h
+++ b/noncore/graphics/drawpad/thumbnailview.h
@@ -16,11 +16,38 @@
16 16
17#include <qdialog.h> 17#include <qwidget.h>
18#include <qlistview.h>
18 19
19#include <qlist.h> 20class DrawPadCanvas;
21class Page;
22
23class PageListViewItem : public QListViewItem
24{
25public:
26 PageListViewItem(Page* page, QListView* parent);
27 ~PageListViewItem();
20 28
21class QListView; 29 Page* page() const;
22 30
23class Page; 31private:
32 Page* m_pPage;
33};
34
35class PageListView : public QListView
36{
37public:
38 PageListView(DrawPadCanvas* drawPadCanvas, QWidget* parent = 0, const char* name = 0);
39 ~PageListView();
40
41 void updateView();
24 42
25class ThumbnailView : public QDialog 43 Page* selected() const;
44
45protected:
46 void resizeEvent(QResizeEvent* e);
47
48private:
49 DrawPadCanvas* m_pDrawPadCanvas;
50};
51
52class ThumbnailView : public QWidget
26{ 53{
@@ -29,10 +56,16 @@ class ThumbnailView : public QDialog
29public: 56public:
30 ThumbnailView(QList<Page> pages, QWidget* parent = 0, const char* name = 0); 57 ThumbnailView(DrawPadCanvas* drawPadCanvas, QWidget* parent = 0, const char* name = 0);
31 ~ThumbnailView(); 58 ~ThumbnailView();
32 59
33protected: 60 void hide();
34 void resizeEvent(QResizeEvent* e); 61 void exec();
62
63public slots:
64 void deletePage();
35 65
36private: 66private:
37 QListView* m_pListView; 67 bool inLoop;
68 DrawPadCanvas* m_pDrawPadCanvas;
69
70 PageListView* m_pPageListView;
38}; 71};