2018-01-09 20:39:43 +01:00
|
|
|
|
#include "CrudTab.h"
|
2018-01-08 20:45:52 +01:00
|
|
|
|
#include "ui_CrudTab.h"
|
2018-01-09 20:39:43 +01:00
|
|
|
|
#include "CrudModel.h"
|
|
|
|
|
|
#include "MainWindow.h"
|
|
|
|
|
|
#include "ResultTableModelUtil.h"
|
2018-01-08 20:45:52 +01:00
|
|
|
|
|
2018-01-09 20:39:43 +01:00
|
|
|
|
|
|
|
|
|
|
CrudTab::CrudTab(MainWindow *parent)
|
|
|
|
|
|
: QWidget(parent)
|
|
|
|
|
|
, ui(new Ui::CrudTab)
|
|
|
|
|
|
, m_window(parent)
|
2018-01-08 20:45:52 +01:00
|
|
|
|
{
|
|
|
|
|
|
ui->setupUi(this);
|
2018-01-09 20:39:43 +01:00
|
|
|
|
|
|
|
|
|
|
SetTableViewDefault(ui->tableView);
|
|
|
|
|
|
m_crudModel = new CrudModel(parent);
|
|
|
|
|
|
ui->tableView->setModel(m_crudModel);
|
|
|
|
|
|
|
2018-01-08 20:45:52 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CrudTab::~CrudTab()
|
|
|
|
|
|
{
|
|
|
|
|
|
delete ui;
|
|
|
|
|
|
}
|
2018-01-09 20:39:43 +01:00
|
|
|
|
|
|
|
|
|
|
void CrudTab::setConfig(std::shared_ptr<OpenDatabase> db, const PgClass &table)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_db = db;
|
|
|
|
|
|
m_table = table;
|
|
|
|
|
|
// m_catalog = cat;
|
|
|
|
|
|
// m_tablesModel->setCatalog(cat);
|
|
|
|
|
|
// ui->tableListTable->resizeColumnsToContents();
|
|
|
|
|
|
// m_namespaceFilterWidget->init(cat->namespaces());
|
|
|
|
|
|
|
|
|
|
|
|
// auto highlighter = new SqlSyntaxHighlighter(ui->constraintSqlEdit->document());
|
|
|
|
|
|
// highlighter->setTypes(*cat->types());
|
|
|
|
|
|
m_crudModel->setConfig(db, table);
|
|
|
|
|
|
}
|