#ifndef TABLESPAGE_H #define TABLESPAGE_H #include #include #include "NamespaceFilter.h" class CatalogFunctionsPage; class CatalogSequencesPage; class CatalogTablesPage; class CatalogNamespacePage; class OpenDatabase; class PgDatabaseCatalog; class QTabWidget; class CatalogInspector : public QWidget { Q_OBJECT public: explicit CatalogInspector(std::shared_ptr open_database, QWidget *parent = nullptr); ~CatalogInspector(); void setCatalog(std::shared_ptr cat); void setNamespaceFilter(NamespaceFilter filter); CatalogTablesPage *tablesPage(); private: QTabWidget *m_tabWidget = nullptr; CatalogNamespacePage *m_namespacePage = nullptr; CatalogTablesPage *m_tablesPage = nullptr; CatalogFunctionsPage *m_functionsPage = nullptr; CatalogSequencesPage *m_sequencesPage = nullptr; std::shared_ptr m_catalog; void retranslateUi(bool all = true); private slots: }; #endif // TABLESPAGE_H