#pragma once #include #include #include "PgLabTableViewHelper.h" #include "DatabasesTableModel.h" class PgDatabase; class PgDatabaseCatalog; class PgLabTableView; class QSortFilterProxyModel; class SqlCodePreview; class DatabasesPage: public QSplitter { public: explicit DatabasesPage(std::shared_ptr opendatabase, QWidget * parent = nullptr); void setCatalog(std::shared_ptr cat); void retranslateUi(bool all = true); private: PgLabTableViewHelper m_databasesTableView; // QTabWidget *m_detailsTabs = nullptr; SqlCodePreview *m_tableSql = nullptr; std::shared_ptr m_catalog; void updateDatabaseDetails(const PgDatabase &db); void updateSqlTab(const PgDatabase &db); private slots: void databaseSelectionChanged(const QModelIndex ¤t, const QModelIndex &previous); };