Added CollationModel + factory for editing and added to EditTableWidget

This commit is contained in:
eelke 2018-12-16 11:35:39 +01:00
parent f0c1035378
commit e75b0f1a71
7 changed files with 107 additions and 19 deletions

View file

@ -6,6 +6,7 @@
#include "OpenDatabase.h"
#include "catalog/PgDatabaseCatalog.h"
#include "SelectionEditorFactory.h"
#include "model/CollationModelFactory.h"
#include "model/TypeModelFactory.h"
EditTableWidget::EditTableWidget(std::shared_ptr<OpenDatabase> database, QWidget *parent)
@ -33,6 +34,12 @@ EditTableWidget::EditTableWidget(std::shared_ptr<OpenDatabase> database, QWidget
);
table->setItemDelegateForColumn(EditColumnTableModel::TypeCol, type_delegate);
auto collations = database->catalog()->collations();
auto collate_delegate = new PgLabItemDelegate(this);
collate_delegate->setEditorFactory(
new SelectionEditorFactory(this, new CollationModelFactory(this, collations), 0, 1)
);
table->setItemDelegateForColumn(EditColumnTableModel::CollateCol, collate_delegate);
// if (opendb) {
// m_typeDelegate.setTypeSelectionModel(opendb->typeSelectionModel());