#pragma once #include #include class DatabasesPage; class OpenDatabase; class PgDatabaseCatalog; class QTabWidget; class RolesPage; class ServerInspector : public QWidget { Q_OBJECT public: explicit ServerInspector(std::shared_ptr open_database, QWidget *parent = nullptr); void setCatalog(std::shared_ptr cat); private: QTabWidget *m_tabWidget = nullptr; DatabasesPage *m_databasesPage = nullptr; RolesPage *m_rolesPage = nullptr; std::shared_ptr m_catalog; void retranslateUi(bool all = true); };