Added dependants tab to table page

Retrieves all foreignkeys pointing to the current table
and shows the tables they are foreignkeys of.
This commit is contained in:
eelke 2019-11-17 10:27:11 +01:00
parent b90df1cd77
commit 8dd13d103e
10 changed files with 268 additions and 4 deletions

View file

@ -3,6 +3,7 @@
#include "ColumnPage.h"
#include "ColumnTableModel.h"
#include "ConstraintModel.h"
#include "DependantsPage.h"
#include "PgLabTableView.h"
#include "PropertiesPage.h"
#include "ResultTableModelUtil.h"
@ -62,6 +63,9 @@ CatalogTablesPage::CatalogTablesPage(QWidget *parent)
m_triggerPage = new TriggerPage(this);
m_detailsTabs->addTab(m_triggerPage, "");
m_dependentsPage = new DependantsPage(this);
m_detailsTabs->addTab(m_dependentsPage, "");
// SQL tab
m_tableSql = new SqlCodePreview(this);
m_detailsTabs->addTab(m_tableSql, "");
@ -97,6 +101,7 @@ void CatalogTablesPage::retranslateUi(bool /*all*/)
set_tabtext(m_indexPage, QApplication::translate("TablesPage", "Indexes", nullptr));
set_tabtext(m_propertiesPage, QApplication::translate("TablesPage", "Properties", nullptr));
set_tabtext(m_triggerPage, QApplication::translate("TablesPage", "Triggers", nullptr));
set_tabtext(m_dependentsPage, QApplication::translate("TablesPage", "Dependants", nullptr));
set_tabtext(m_tableSql, QApplication::translate("TablesPage", "SQL", nullptr));
}
@ -109,6 +114,7 @@ void CatalogTablesPage::setCatalog(std::shared_ptr<PgDatabaseCatalog> cat)
m_constraintPage->setCatalog(cat);
m_indexPage->setCatalog(cat);
m_triggerPage->setCatalog(cat);
m_dependentsPage->setCatalog(cat);
}
void CatalogTablesPage::setNamespaceFilter(NamespaceFilter filter)
@ -159,6 +165,7 @@ void CatalogTablesPage::selectedTableChanged(const std::optional<PgClass> &table
m_constraintPage->setFilter(table);
m_indexPage->setFilter(table);
m_triggerPage->setFilter(table);
m_dependentsPage->setFilter(table);
updateSqlTab(table);
}