ServerWindow shows list of databases.

This commit is contained in:
eelke 2017-02-13 19:51:19 +01:00
parent e71ef2e6df
commit 612b524151
15 changed files with 307 additions and 172 deletions

View file

@ -1,6 +1,8 @@
#include "ServerWindow.h"
#include "ui_ServerWindow.h"
#include "OpenDatabase.h"
#include "DatabasesTableModel.h"
#include "PgsqlDatabaseCatalogue.h"
ServerWindow::ServerWindow(MasterController *master, QWidget *parent)
: ASyncWindow(parent)
@ -8,6 +10,9 @@ ServerWindow::ServerWindow(MasterController *master, QWidget *parent)
, ui(new Ui::ServerWindow)
{
ui->setupUi(this);
m_databasesModel = new DatabasesTableModel(this);
ui->tableView->setModel(m_databasesModel);
}
ServerWindow::~ServerWindow()
@ -21,6 +26,10 @@ void ServerWindow::setConfig(const ConnectionConfig &config)
auto res = OpenDatabase::createOpenDatabase(config);
if (res.valid()) {
m_database = res.get();
auto cat = m_database->catalogue();
if (cat) {
m_databasesModel->setDatabaseList(cat->databases());
}
}
QString title = "pglab - ";
title += m_config.name().c_str();