cherish
PhotoModel.h
1 #ifndef PHOTOMODEL_H
2 #define PHOTOMODEL_H
3 
4 #include <QString>
5 #include <QStringList>
6 #include <QStandardItemModel>
7 #include <QFileSystemModel>
8 #include <QModelIndex>
9 #include <QDragEnterEvent>
10 #include <QDragMoveEvent>
11 #include <QDropEvent>
12 #include <QMimeData>
13 #include <QModelIndexList>
14 
15 // drag and drop additional info: http://doc.qt.io/qt-5/model-view-programming.html#using-drag-and-drop-with-item-views
16 
17 class PhotoModel : public QStandardItemModel
18 {
19 public:
20  PhotoModel();
21 
22  void setRootPath(const QString& directory);
23  const QString& getRootPath() const;
24 
25  virtual Qt::DropActions supportedDragActions() const;
26  virtual Qt::ItemFlags flags(const QModelIndex &index) const;
27  virtual QStringList mimeTypes() const;
28  virtual QMimeData* mimeData(const QModelIndexList &indexes) const;
29 
30 private:
31  QString m_directory;
32 };
33 
34 #endif // PHOTOMODEL_H
Definition: PhotoModel.h:17