#3048 AppFwk : Remove custom context menu functions

This commit is contained in:
Magne Sjaastad 2018-06-18 10:45:51 +02:00
parent 18a0a9aa9a
commit ab556d786b
5 changed files with 0 additions and 68 deletions

View File

@ -686,7 +686,6 @@ void MainWindow::createDockPanels()
m_pdmUiTableView = new caf::PdmUiTableView(dockWidget);
m_pdmUiTableView->setSelectionRole(caf::SelectionManager::CURRENT);
m_pdmUiTableView->enableDefaultContextMenu(true);
dockWidget->setWidget(m_pdmUiTableView);

View File

@ -126,14 +126,6 @@ QTableView* PdmUiTableView::tableView()
return m_listViewEditor->tableView();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiTableView::enableDefaultContextMenu(bool enable)
{
m_listViewEditor->enableDefaultContextMenu(enable);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -72,7 +72,6 @@ public:
void setChildArrayField(PdmChildArrayFieldHandle* childArrayField);
void enableDefaultContextMenu(bool enable);
void enableHeaderText(bool enable);
void setSelectionRole(SelectionManager::SelectionRole role);

View File

@ -134,8 +134,6 @@ QWidget* PdmUiTableViewEditor::createEditorWidget(QWidget* parent)
FocusEventHandler* tableViewWidgetFocusEventHandler = new FocusEventHandler(this);
m_tableView->installEventFilter(tableViewWidgetFocusEventHandler);
updateContextMenuSignals();
return m_tableView;
}
@ -223,28 +221,6 @@ void PdmUiTableViewEditor::selectedUiItems(const QModelIndexList& modelIndexList
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiTableViewEditor::customMenuRequested(QPoint pos)
{
// This is function is required to execute before populating the menu
// Several commands rely on the activeChildArrayFieldHandle in the selection manager
auto childArrayFH = childArrayFieldHandle();
SelectionManager::instance()->setActiveChildArrayFieldHandle(childArrayFH);
QMenu menu;
caf::PdmUiCommandSystemProxy::instance()->populateMenuWithDefaultCommands("PdmUiTreeViewEditor", &menu);
if (!menu.actions().empty())
{
// Qt doc: QAbstractScrollArea and its subclasses that map the context menu event to coordinates of the viewport().
QPoint globalPos = m_tableView->viewport()->mapToGlobal(pos);
menu.exec(globalPos);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@ -253,16 +229,6 @@ QTableView* PdmUiTableViewEditor::tableView()
return m_tableView;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiTableViewEditor::enableDefaultContextMenu(bool enable)
{
m_useDefaultContextMenu = enable;
updateContextMenuSignals();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@ -272,25 +238,6 @@ void PdmUiTableViewEditor::enableHeaderText(bool enable)
m_tableHeadingIcon->setVisible(enable);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiTableViewEditor::updateContextMenuSignals()
{
if (!m_tableView) return;
if (m_useDefaultContextMenu)
{
m_tableView->setContextMenuPolicy(Qt::CustomContextMenu);
connect(m_tableView, SIGNAL(customContextMenuRequested(QPoint)), SLOT(customMenuRequested(QPoint)));
}
else
{
m_tableView->setContextMenuPolicy(Qt::DefaultContextMenu);
disconnect(m_tableView, nullptr, this, nullptr);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -89,7 +89,6 @@ public:
PdmUiTableViewEditor();
~PdmUiTableViewEditor();
void enableDefaultContextMenu(bool enable);
void enableHeaderText(bool enable);
void setSelectionRole(SelectionManager::SelectionRole role);
@ -107,10 +106,7 @@ public:
protected:
virtual void configureAndUpdateUi(const QString& uiConfigName) override;
private:
void updateContextMenuSignals();
void selectedUiItems(const QModelIndexList& modelIndexList, std::vector<PdmUiItem*>& objects);
bool isSelectionRoleDefined() const;
void tableViewWidgetFocusChanged(QEvent* focusEvent);
@ -119,7 +115,6 @@ private:
PdmChildArrayFieldHandle* childArrayFieldHandle();
private slots:
void customMenuRequested(QPoint pos);
void slotCurrentChanged(const QModelIndex & current, const QModelIndex & previous);
void slotSelectionChanged(const QItemSelection & selected, const QItemSelection & deselected);