#pragma once #include "panes/explorermodel.h" #include #include #include class Ui_MainWindow; class ExplorerView : public QTreeView { bool handlingSelectionUpdate = false; public: ExplorerView(QWidget* parent = nullptr); ~ExplorerView() override; void keyPressEvent(QKeyEvent*) override; void mouseDoubleClickEvent(QMouseEvent *event) override; // void dropEvent(QDropEvent*) override; void buildContextMenu(); void updateRoot(std::shared_ptr newRoot); void setSelectedObjects(std::vector> selection); private: ExplorerModel model; QMenu contextMenu; };