WIP createdb dialog
This commit is contained in:
parent
c20427e10d
commit
d3080a08bb
10 changed files with 113 additions and 45 deletions
|
|
@ -1,19 +1,23 @@
|
|||
#include "DatabasesPage.h"
|
||||
|
||||
#include "catalog/models/DatabasesTableModel.h"
|
||||
#include "widgets/SqlCodePreview.h"
|
||||
#include "SqlFormattingUtils.h"
|
||||
#include "catalog/PgDatabaseCatalog.h"
|
||||
#include "util/PgLabTableView.h"
|
||||
#include <CreateDatabaseDialog.h>
|
||||
#include <QAction>
|
||||
#include <QStringBuilder>
|
||||
|
||||
|
||||
DatabasesPage::DatabasesPage(std::shared_ptr<OpenDatabase> opendatabase, QWidget * parent)
|
||||
: QSplitter(Qt::Horizontal, parent)
|
||||
, m_databasesTableView(this, new DatabasesTableModel(opendatabase, this))
|
||||
{
|
||||
auto tv = m_databasesTableView.tableView();
|
||||
tv->setSelectionMode(QAbstractItemView::SingleSelection);
|
||||
tv->setContextMenuPolicy(Qt::ActionsContextMenu);
|
||||
|
||||
auto createDbAction = new QAction("Create database", this);
|
||||
tv->addAction(createDbAction);
|
||||
|
||||
addWidget(tv);
|
||||
m_tableSql = new SqlCodePreview(this);
|
||||
|
|
@ -21,6 +25,12 @@ DatabasesPage::DatabasesPage(std::shared_ptr<OpenDatabase> opendatabase, QWidget
|
|||
|
||||
connect(m_databasesTableView.tableView()->selectionModel(), &QItemSelectionModel::currentRowChanged,
|
||||
this, &DatabasesPage::databaseSelectionChanged);
|
||||
connect(createDbAction, &QAction::triggered,
|
||||
[this](auto checked)
|
||||
{
|
||||
auto dlg = new CreateDatabaseDialog(this->m_catalog, this);
|
||||
dlg->show();
|
||||
});
|
||||
}
|
||||
|
||||
void DatabasesPage::setCatalog(std::shared_ptr<PgDatabaseCatalog> cat)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue