summaryrefslogtreecommitdiff
path: root/src/items/database/columnlistview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/items/database/columnlistview.cpp')
-rw-r--r--src/items/database/columnlistview.cpp28
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