mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Introduce RimGridPlotWindow and RiuQwtPlotWidget
This commit is contained in:
@@ -171,6 +171,14 @@ void PdmUiTreeView::selectAsCurrentItem(const PdmUiItem* uiItem)
|
||||
m_treeViewEditor->selectAsCurrentItem(uiItem);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void PdmUiTreeView::selectItems(const std::vector<const PdmUiItem*>& uiItems)
|
||||
{
|
||||
m_treeViewEditor->selectItems(uiItems);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@@ -76,6 +76,7 @@ public:
|
||||
|
||||
void selectedUiItems(std::vector<PdmUiItem*>& objects); // TODO: rename
|
||||
void selectAsCurrentItem(const PdmUiItem* uiItem);
|
||||
void selectItems(const std::vector<const PdmUiItem*>& uiItems);
|
||||
void setExpanded(const PdmUiItem* uiItem, bool doExpand) const ;
|
||||
|
||||
// QModelIndex access
|
||||
|
@@ -316,9 +316,36 @@ PdmChildArrayFieldHandle* PdmUiTreeViewEditor::currentChildArrayFieldHandle()
|
||||
void PdmUiTreeViewEditor::selectAsCurrentItem(const PdmUiItem* uiItem)
|
||||
{
|
||||
QModelIndex index = m_treeViewModel->findModelIndex(uiItem);
|
||||
QModelIndex currentIndex = m_treeView->currentIndex();
|
||||
|
||||
m_treeView->clearSelection();
|
||||
|
||||
m_treeView->setCurrentIndex(index);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void PdmUiTreeViewEditor::selectItems(std::vector<const PdmUiItem*> uiItems)
|
||||
{
|
||||
m_treeView->clearSelection();
|
||||
|
||||
if (uiItems.empty())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
QModelIndex index = findModelIndex(uiItems.back());
|
||||
m_treeView->setCurrentIndex(index);
|
||||
|
||||
for (const PdmUiItem* uiItem : uiItems)
|
||||
{
|
||||
QModelIndex itemIndex = findModelIndex(uiItem);
|
||||
m_treeView->selectionModel()->select(itemIndex, QItemSelectionModel::Select);
|
||||
}
|
||||
m_treeView->setFocus(Qt::MouseFocusReason);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -391,7 +418,6 @@ void PdmUiTreeViewEditor::updateSelectionManager()
|
||||
{
|
||||
std::vector<PdmUiItem*> items;
|
||||
this->selectedUiItems(items);
|
||||
|
||||
SelectionManager::instance()->setSelectedItems(items);
|
||||
}
|
||||
}
|
||||
|
@@ -102,6 +102,7 @@ public:
|
||||
bool isTreeItemEditWidgetActive() const;
|
||||
|
||||
void selectAsCurrentItem(const PdmUiItem* uiItem);
|
||||
void selectItems(std::vector<const PdmUiItem*> uiItems);
|
||||
void selectedUiItems(std::vector<PdmUiItem*>& objects);
|
||||
void setExpanded(const PdmUiItem* uiItem, bool doExpand) const;
|
||||
|
||||
|
Reference in New Issue
Block a user