diff options
Diffstat (limited to 'src/items/database/columnlistview.cpp')
-rw-r--r-- | src/items/database/columnlistview.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/items/database/columnlistview.cpp b/src/items/database/columnlistview.cpp index cbfb4b9..8256123 100644 --- a/src/items/database/columnlistview.cpp +++ b/src/items/database/columnlistview.cpp @@ -19,6 +19,7 @@ #include "columnlistview.h" #include "databasecommands.h" #include "diagramdocument.h" +#include "utils/comboboxdelegate.h" ColumnListView::ColumnListView(QWidget *parent) : QTreeView(parent) @@ -27,6 +28,33 @@ ColumnListView::ColumnListView(QWidget *parent) setItemsExpandable(false); setExpandsOnDoubleClick(false); setModel(new ColumnListModel(this)); + ComboBoxDelegate *delegate = new ComboBoxDelegate(this); + delegate->setEditable(true); + // FIXME postgresql specific, not a complete list + delegate->setOptions(QStringList() + << "BIGINT" + << "BIGSERIAL" + << "BIT(n)" + << "VARBIT(n)" + << "BOOLEAN" + << "VARCHAR(n)" + << "CHAR(n)" + << "DATE" + << "INTEGER" + << "MONEY" + << "NUMERIC(p,s)" + << "REAL" + << "SMALLINT" + << "SERIAL" + << "TEXT" + << "TIME" + << "TIME WITH TIME ZONE" + << "TIMESTAMP" + << "TIMESTAMP WITH TIME ZONE" + << "UUID" + << "XML" + ); + setItemDelegateForColumn(ColumnListModel::TypeColumn, delegate); } void |