summaryrefslogtreecommitdiff
path: root/gui_item_delegate.cpp
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2014-05-05 15:36:59 +0200
committerDennis Brentjes <d.brentjes@gmail.com>2014-05-05 15:36:59 +0200
commitdfefe42d0fe40dd97260d3ec0b3e1cb7690cf669 (patch)
tree38db4835d86d4f056395ed731affb9afc2e558aa /gui_item_delegate.cpp
parent13cfd05f9b2bb3c8d7d1bf47fcef037a745bacf8 (diff)
downloadgeneric-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.tar.gz
generic-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.tar.bz2
generic-gui-dfefe42d0fe40dd97260d3ec0b3e1cb7690cf669.zip
Cleaned up the api to eliminate some intermediate steps
Diffstat (limited to 'gui_item_delegate.cpp')
-rw-r--r--gui_item_delegate.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/gui_item_delegate.cpp b/gui_item_delegate.cpp
index 7527020..4a3633f 100644
--- a/gui_item_delegate.cpp
+++ b/gui_item_delegate.cpp
@@ -16,7 +16,9 @@ void GuiItemDelegate::setModelData(QWidget* widget, QAbstractItemModel* model, c
QByteArray n = widget->metaObject()->userProperty().name();
QVariant variant = widget->property(n);
- if(variant.type() == QVariant::String) {
+ std::cout << std::string(widget->metaObject()->userProperty().typeName()) << std::endl;
+ if(variant.userType() == QVariant::String && variant.userType() != QMetaType::Float) {
+ std::cout << "lolwut" << std::endl;
model->setData(index, QVariant::fromValue(variant.toString().toStdString()), Qt::EditRole);
} else {
QStyledItemDelegate::setModelData(widget, model, index);