Add tab with namespaces (schema's)

This commit is contained in:
eelke 2019-11-20 19:09:22 +01:00
parent 8dd13d103e
commit 1df8455af5
7 changed files with 171 additions and 18 deletions

View file

@ -0,0 +1,32 @@
#include "CatalogNamespacePage.h"
#include <QTreeView>
#include "NamespaceItemModel.h"
#include "SqlCodePreview.h"
#include "catalog/PgDatabaseCatalog.h"
CatalogNamespacePage::CatalogNamespacePage(QWidget *parent)
: QSplitter(Qt::Horizontal, parent)
, m_namespaceTree(new QTreeView(this))
, m_model(new NamespaceItemModel(this))
{
m_namespaceTree->setModel(m_model);
m_definitionView = new SqlCodePreview(this);
addWidget(m_namespaceTree);
addWidget(m_definitionView);
retranslateUi();
}
void CatalogNamespacePage::setCatalog(std::shared_ptr<const PgDatabaseCatalog> cat)
{
m_catalog = cat;
m_model->setEnableCheckboxes(false);
m_model->init(cat->namespaces());
}
void CatalogNamespacePage::retranslateUi()
{
}

View file

@ -0,0 +1,36 @@
#ifndef CATALOGNAMESPACEPAGE_H
#define CATALOGNAMESPACEPAGE_H
#include "widgets/CatalogPageBase.h"
class QTreeView;
class NamespaceItemModel;
class PgDatabaseCatalog;
class SqlCodePreview;
class CatalogNamespacePage : public QSplitter
{
Q_OBJECT
public:
explicit CatalogNamespacePage(QWidget *parent = nullptr);
void setCatalog(std::shared_ptr<const PgDatabaseCatalog> cat);
signals:
public slots:
protected:
private:
QTreeView *m_namespaceTree = nullptr;
SqlCodePreview *m_definitionView = nullptr;
NamespaceItemModel *m_model = nullptr;
CustomFilterSortModel *m_sortFilterProxy = nullptr;
std::shared_ptr<const PgDatabaseCatalog> m_catalog;
void retranslateUi();
};
#endif // CATALOGNAMESPACEPAGE_H