Introduced own version of QTableView called PgLabTableView that has some other defaults.

This commit is contained in:
eelke 2018-12-29 17:54:54 +01:00
parent f0ffcf4abd
commit f6ea2ce0a6
9 changed files with 42 additions and 32 deletions

View file

@ -1,7 +1,7 @@
#include "ColumnPage.h"
#include "ResultTableModelUtil.h"
#include "UserConfiguration.h"
#include <QTableView>
#include "PgLabTableView.h"
#include "catalog/PgClass.h"
#include "SqlCodePreview.h"
#include "ColumnTableModel.h"
@ -15,13 +15,11 @@
ColumnPage::ColumnPage(QWidget *parent)
: QSplitter(Qt::Vertical, parent)
{
m_tableView = new QTableView(this);
m_tableView = new PgLabTableView(this);
m_definitionView = new SqlCodePreview(this);
addWidget(m_tableView);
addWidget(m_definitionView);
SetTableViewDefault(m_tableView);
m_columnModel = new ColumnTableModel(this);
m_sortFilterProxy = new CustomFilterSortModel(this);
m_sortFilterProxy->setSourceModel(m_columnModel);
@ -30,12 +28,6 @@ ColumnPage::ColumnPage(QWidget *parent)
m_tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
m_sortFilterProxy->sort(ColumnTableModel::AttnumCol, Qt::AscendingOrder);
// With this delegate the coloring of the datatype column doesn't work....
// auto item_delegate = new PgLabItemDelegate(this);
// m_tableView->setItemDelegate(item_delegate);
//auto icon_delegate = new IconColumnDelegate(this);
connect(m_tableView->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &ColumnPage::tableView_selectionChanged);
}