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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ class CatalogIndexPage;
|
|||
class ColumnPage;
|
||||
class ColumnTableModel;
|
||||
class ConstraintModel;
|
||||
class DependantsPage;
|
||||
class PgClass;
|
||||
class PgDatabaseCatalog;
|
||||
class PgLabTableView;
|
||||
|
|
@ -48,6 +49,7 @@ private:
|
|||
CatalogIndexPage *m_indexPage = nullptr;
|
||||
PropertiesPage *m_propertiesPage = nullptr;
|
||||
TriggerPage *m_triggerPage = nullptr;
|
||||
DependantsPage *m_dependentsPage = nullptr;
|
||||
SqlCodePreview *m_tableSql = nullptr;
|
||||
|
||||
std::shared_ptr<PgDatabaseCatalog> m_catalog;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue