OSDN Git Service

スレッド処理を整理
[gefu/Gefu.git] / folderview.h
1 #ifndef FOLDERVIEW_H
2 #define FOLDERVIEW_H
3
4 #include "abstractview.h"
5 #include "folderview_private.h"
6 #include "foldermodel.h"
7
8 #include <QTableView>
9 class MainWindow;
10
11 class FolderView : public QTableView, public AbstractView
12 {
13     Q_OBJECT
14
15 public:
16     explicit FolderView(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     // QAbstractItemView interface
29 public:
30     void setModel(QAbstractItemModel *model);
31
32     // AbstractView interface
33 public:
34     void scaleUp();
35     void scaleDown();
36 };
37
38 inline FolderModel *FolderView::folderModel() const
39 {
40     return static_cast<FolderModel*>(model());
41 }
42
43 #endif // FOLDERVIEW_H