Kaydet (Commit) 5a907fe7 authored tarafından Caolán McNamara's avatar Caolán McNamara

fix db field page database refresh

Change-Id: I87e18e8624d63de18bd6e0d68eececab75e7166b
Reviewed-on: https://gerrit.libreoffice.org/69527
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 2708a37e
......@@ -318,19 +318,20 @@ OUString SwDBTreeList::GetDBName(OUString& rTableName, OUString& rColumnName, sa
{
OUString sDBName;
std::unique_ptr<weld::TreeIter> xIter(m_xTreeView->make_iterator());
if (m_xTreeView->get_selected(xIter.get()) && m_xTreeView->get_iter_depth(*xIter))
if (m_xTreeView->get_selected(xIter.get()))
{
if (m_xTreeView->get_iter_depth(*xIter) > 1)
if (m_xTreeView->get_iter_depth(*xIter) == 2)
{
rColumnName = m_xTreeView->get_text(*xIter);
m_xTreeView->iter_parent(*xIter); // column name was selected
}
if (pbIsTable)
if (m_xTreeView->get_iter_depth(*xIter) == 1)
{
*pbIsTable = m_xTreeView->get_id(*xIter).isEmpty();
if (pbIsTable)
*pbIsTable = m_xTreeView->get_id(*xIter).isEmpty();
rTableName = m_xTreeView->get_text(*xIter);
m_xTreeView->iter_parent(*xIter);
}
rTableName = m_xTreeView->get_text(*xIter);
m_xTreeView->iter_parent(*xIter);
sDBName = m_xTreeView->get_text(*xIter);
}
return sDBName;
......@@ -348,7 +349,10 @@ void SwDBTreeList::Select(const OUString& rDBName, const OUString& rTableName, c
if (rDBName == m_xTreeView->get_text(*xParent))
{
if (!m_xTreeView->iter_has_child(*xParent))
{
RequestingChildrenHdl(*xParent);
m_xTreeView->expand_row(*xParent);
}
std::unique_ptr<weld::TreeIter> xChild(m_xTreeView->make_iterator(xParent.get()));
if (!m_xTreeView->iter_children(*xChild))
continue;
......@@ -362,7 +366,10 @@ void SwDBTreeList::Select(const OUString& rDBName, const OUString& rTableName, c
if (bShowColumns && !rColumnName.isEmpty())
{
if (!m_xTreeView->iter_has_child(*xParent))
{
RequestingChildrenHdl(*xParent);
m_xTreeView->expand_row(*xParent);
}
bNoChild = true;
if (m_xTreeView->iter_children(*xChild))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment