4 #include "abstractview.h"
5 #include "foldermodel.h"
10 class FolderView : public QTableView, public AbstractView
13 Q_PROPERTY(bool dragging MEMBER m_dragging READ isDragging())
16 explicit FolderView(QWidget *parent = 0);
18 void initialize(MainWindow *w);
20 FolderModel* folderModel() const;
21 QFileInfoList selectedItems() const;
24 QPoint m_dragStartPos;
33 void model_PreReset();
34 void model_PostReset();
38 void mousePressEvent(QMouseEvent *event);
39 void mouseMoveEvent(QMouseEvent *event);
40 void dragEnterEvent(QDragEnterEvent *event);
42 // QAbstractItemView interface
44 void setModel(QAbstractItemModel *model);
46 // AbstractView interface
52 inline bool FolderView::isDragging()
57 inline FolderModel *FolderView::folderModel() const
59 return static_cast<FolderModel*>(model());
62 #endif // FOLDERVIEW_H