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:
eelke 2017-12-29 08:39:08 +01:00
parent 4e1120647c
commit b5254ac723
9 changed files with 414 additions and 5 deletions

View 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();
}