#ifndef _FM_TREE_VIEW_H_
#define _FM_TREE_VIEW_H_

class JuffPlugin;
class QMenu;
class DocumentationModel;

#include <QTreeView>


QT_BEGIN_NAMESPACE
    class QFileSystemModel;
QT_END_NAMESPACE

class TreeView : public QTreeView {
Q_OBJECT
public:
    TreeView(JuffPlugin*, DocumentationModel* model, QWidget* parent = 0);
	void initMenu();
        void dragMoveEvent(QDragMoveEvent* event);

public slots:
    void rename();
    void addChildSection();
    void addChildTopic();

signals:
    void fileMoved(const QString& newFileName, const QString& oldFileName);

protected:
    virtual void mousePressEvent(QMouseEvent * event) override;

private:
	JuffPlugin* plugin_;
    QMenu* __menuSection;
    QMenu* __menuTopic;
    QAction* __actionRename;

    DocumentationModel* __model;



};

#endif
