OSDN Git Service

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