Improvement to the ServerWindow

- sorting of Roles
- resizeColumns voor zowel databases als roles
- boolean columns now display check mark and cross
This commit is contained in:
eelke 2021-03-31 16:06:45 +02:00
parent a3ba4d7c98
commit 9c9e78c54b
8 changed files with 71 additions and 44 deletions

View file

@ -15,15 +15,16 @@ ServerWindow::ServerWindow(MasterController *master, QWidget *parent)
ui->setupUi(this);
m_databasesModel = new DatabasesTableModel(this);
auto databasesSortFilter = new QSortFilterProxyModel(this);
databasesSortFilter->setSourceModel(m_databasesModel);
ui->databasesTableView->setModel(databasesSortFilter);
ui->databasesTableView->setSortingEnabled(true);
m_rolesModel = new RolesTableModel(this);
ui->rolesTableView->setModel(m_rolesModel);
auto rolesSortFilter = new QSortFilterProxyModel(this);
rolesSortFilter->setSourceModel(m_rolesModel);
ui->rolesTableView->setModel(rolesSortFilter);
ui->rolesTableView->setSortingEnabled(true);
}
ServerWindow::~ServerWindow()
@ -39,7 +40,10 @@ void ServerWindow::setConfig(const ConnectionConfig &config)
auto cat = m_database->catalog();
if (cat) {
m_databasesModel->setDatabaseList(cat);
ui->databasesTableView->resizeColumnsToContents();
m_rolesModel->setRoleList(cat->authIds());
ui->rolesTableView->resizeColumnsToContents();
}
}
catch (const OpenDatabaseException &ex) {