OSDN Git Service

c09fdd6c0059cef63c1799cdba9a16fa64e03e3f
[gefu/Gefu.git] / thumbnailview.h
1 #ifndef THUMBNAILVIEW_H
2 #define THUMBNAILVIEW_H
3
4 #include "abstractview.h"
5 #include "folderview_private.h"
6 #include "foldermodel.h"
7
8 #include <QListView>
9 class MainWindow;
10
11 class ThumbnailView : public QListView, public AbstractView
12 {
13     Q_OBJECT
14
15 public:
16     explicit ThumbnailView(QWidget *parent = 0);
17
18     void            initialize(MainWindow *w);
19     FolderModel*    folderModel() const;
20
21 private:
22     FolderView_Private  m_p;
23
24 signals:
25
26 private slots:
27
28     // AbstractView interface
29 public:
30     void scaleUp();
31     void scaleDown();
32
33     // QAbstractItemView interface
34 public:
35     void setModel(QAbstractItemModel *model);
36
37     // QWidget interface
38 public slots:
39     void setVisible(bool visible);
40 };
41
42 inline FolderModel *ThumbnailView::folderModel() const
43 {
44     return static_cast<FolderModel*>(model());
45 }
46
47 #endif // THUMBNAILVIEW_H