Added CollationModel + factory for editing and added to EditTableWidget
This commit is contained in:
parent
f0c1035378
commit
e75b0f1a71
7 changed files with 107 additions and 19 deletions
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue