Removed obsolete code and cleaned up interface

p4#: 22316
This commit is contained in:
Magne Sjaastad 2013-09-05 07:29:22 +02:00
parent 5f09fd0fa9
commit f9a40ad7ca
2 changed files with 9 additions and 70 deletions

View File

@ -43,7 +43,12 @@ PdmUiTreeView::PdmUiTreeView(QWidget* parent, Qt::WindowFlags f)
setLayout(m_layout);
m_treeViewEditor = NULL;
m_treeViewEditor = new PdmUiTreeViewEditor();
QWidget * widget = m_treeViewEditor->getOrCreateWidget(this);
this->m_layout->insertWidget(0, widget);
this->m_layout->setStretchFactor(widget, 10);
}
//--------------------------------------------------------------------------------------------------
@ -64,81 +69,17 @@ void PdmUiTreeView::setUiConfigurationName(QString uiConfigName)
{
m_uiConfigName = uiConfigName;
if (m_treeViewEditor)
{
PdmObject* object = m_treeViewEditor->pdmObject();
delete m_treeViewEditor;
m_treeViewEditor = NULL;
this->showTree(object);
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiTreeView::showTree(caf::PdmObject* object)
{
// Find specialized object view handle
// If the current ObjectView has the same type as the one to view, reuse, with Widget etc.
bool rebuildWidget = false;
if (!m_treeViewEditor) rebuildWidget = true;
if (m_treeViewEditor && m_treeViewEditor->pdmObject())
{
if (object)
{
if (m_treeViewEditor->pdmObject()->uiEditorTypeName(m_uiConfigName) != object->uiEditorTypeName(m_uiConfigName))
{
rebuildWidget = true;
}
}
}
if (rebuildWidget)
{
// Remove Widget from layout
if (m_treeViewEditor)
{
layout()->removeWidget(m_treeViewEditor->widget());
delete m_treeViewEditor;
m_treeViewEditor = NULL;
}
//m_currentObjectView = PdmObjViewFactory::instance()->create(object->editorType(m_uiConfigName));
if (!m_treeViewEditor)
{
m_treeViewEditor = new PdmUiTreeViewEditor();
}
// Create widget to handle this
QWidget * widget = NULL;
widget = m_treeViewEditor->getOrCreateWidget(this);
assert(widget);
this->m_layout->insertWidget(0, widget);
this->m_layout->setStretchFactor(widget, 10);
}
m_treeViewEditor->setPdmObject(object);
m_treeViewEditor->updateUi(m_uiConfigName);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::PdmObject* PdmUiTreeView::currentObject()
void PdmUiTreeView::setPdmObject(caf::PdmObject* object)
{
if (!m_treeViewEditor) return NULL;
return m_treeViewEditor->pdmObject();
m_treeViewEditor->setPdmObject(object);
}
} //End of namespace caf

View File

@ -41,9 +41,7 @@ public:
~PdmUiTreeView();
void setUiConfigurationName(QString uiConfigName);
caf::PdmObject* currentObject();
public slots:
void showTree(caf::PdmObject* object);
void setPdmObject(caf::PdmObject* object);
private:
PdmUiTreeViewEditor* m_treeViewEditor;