pgLab/pglab/serverinspector/RolesPage.cpp

24 lines
620 B
C++
Raw Normal View History

#include "RolesPage.h"
#include "catalog/PgDatabaseCatalog.h"
#include "RolesTableModel.h"
RolesPage::RolesPage(QWidget * parent)
: QSplitter(Qt::Horizontal, parent)
, m_rolesTableView(this)
{
auto tv = m_rolesTableView.tableView();
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.tableView()->resizeColumnsToContents();
}