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:
parent
b90df1cd77
commit
8dd13d103e
10 changed files with 268 additions and 4 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue