Have a working model for showing the namespaces in a tree with checkboxes.
The namespaces are currently spit into user and system. Later we might add recognizing namespaces introduced by specific modules/extensions.
This commit is contained in:
parent
4e1120647c
commit
b5254ac723
9 changed files with 414 additions and 5 deletions
32
pglab/NamespaceFilterWidget.cpp
Normal file
32
pglab/NamespaceFilterWidget.cpp
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
#include "NamespaceFilterWidget.h"
|
||||
#include "ui_NamespaceFilterWidget.h"
|
||||
|
||||
#include "NamespaceItemModel.h"
|
||||
|
||||
NamespaceFilterWidget::NamespaceFilterWidget(QWidget *parent) :
|
||||
QWidget(parent),
|
||||
ui(new Ui::NamespaceFilterWidget)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
m_namespaceItemModel = new NamespaceItemModel(this);
|
||||
ui->treeView->setModel(m_namespaceItemModel);
|
||||
//ui->treeView->setModelColumn(0);
|
||||
}
|
||||
|
||||
NamespaceFilterWidget::~NamespaceFilterWidget()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void NamespaceFilterWidget::init(std::shared_ptr<const PgNamespaceContainer> nsc)
|
||||
{
|
||||
m_namespaceItemModel->init(nsc);
|
||||
ui->treeView->expandAll();
|
||||
}
|
||||
|
||||
std::set<Oid> NamespaceFilterWidget::getCheckedNamespaces() const
|
||||
{
|
||||
return m_namespaceItemModel->getCheckedNamespaces();
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue