pgLab/pglab/serverinspector/RolesPage.cpp
2023-01-22 16:46:14 +01:00

23 lines
633 B
C++

#include "RolesPage.h"
#include "catalog/PgDatabaseCatalog.h"
#include "catalog/models/RolesTableModel.h"
RolesPage::RolesPage(QWidget * parent)
: QSplitter(Qt::Horizontal, parent)
, m_rolesTableView(this)
{
auto tv = m_rolesTableView.itemView();
tv->setSelectionMode(QAbstractItemView::SingleSelection);
m_detailsTabs = new QTabWidget(this);
addWidget(tv);
addWidget(m_detailsTabs);
}
void RolesPage::setCatalog(std::shared_ptr<PgDatabaseCatalog> cat)
{
m_catalog = cat;
m_rolesTableView.dataModel()->setRoleList(cat->authIds());
m_rolesTableView.itemView()->resizeColumnsToContents();
}