(#381) Handle key press events in new tree view

This commit is contained in:
Jacob Støren
2015-08-20 11:16:19 +02:00
parent 04368bd8a3
commit c75d09e3df
7 changed files with 167 additions and 5 deletions

View File

@@ -76,6 +76,7 @@
#include "cvfTimer.h"
#include "RimTreeViewStateSerializer.h"
#include "RiuTreeViewEventFilter.h"
//==================================================================================================
@@ -570,12 +571,16 @@ void RiuMainWindow::createDockPanels()
m_projectTreeView->treeView()->setHeaderHidden(true);
m_projectTreeView->treeView()->setSelectionMode(QAbstractItemView::ExtendedSelection);
// TODO :Drag and drop configuration
// Drag and drop configuration
m_projectTreeView->treeView()->setDragEnabled(true);
m_projectTreeView->treeView()->viewport()->setAcceptDrops(true);
m_projectTreeView->treeView()->setDropIndicatorShown(true);
m_projectTreeView->treeView()->setDragDropMode(QAbstractItemView::DragDrop);
// Install event filter used to handle key press events
RiuTreeViewEventFilter* treeViewEventFilter = new RiuTreeViewEventFilter(this);
m_projectTreeView->treeView()->installEventFilter(treeViewEventFilter);
addDockWidget(Qt::RightDockWidgetArea, dockWidget);
connect(m_projectTreeView, SIGNAL(selectionChanged()), this, SLOT(selectedObjectsChanged()));