#ifndef FILESYSTEMMODEL_H
#define FILESYSTEMMODEL_H
#include <QFileSystemModel>
#include <QJsonObject>
#include "DocumentationProject.h"

class DocumentationModel: public  QFileSystemModel {
    Q_OBJECT

   public:
    DocumentationModel(DocumentationProject* docs, QObject *parent);
    ~DocumentationModel();
    bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
    bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) Q_DECL_OVERRIDE;

    int columnCount(const QModelIndex &parent) const;
    QVariant data(const QModelIndex &index, int role) const;
    QVariant headerData(int section, Qt::Orientation orientation, int role) const;
    Qt::ItemFlags flags(const QModelIndex &index) const;
    bool setData(const QModelIndex &idx, const QVariant &value, int role);
       
    DocumentationProject* docs;    
signals:
    void fileMoved(const QString& path, const QString& pathOld);

};
#endif // FILESYSTEMMODEL_H
