Based upon the surrounding code. There might be a better way to achieve
it, but this seems better than no support.
Issue #159.
case QVariant::ULongLong:
case QMetaType::Float:
case QVariant::Double:
case QVariant::ULongLong:
case QMetaType::Float:
case QVariant::Double:
return true;
default:
return false;
return true;
default:
return false;
new QStandardItemEditorCreator<FloatEditorCreator>();
QItemEditorCreatorBase *doubleEditorCreator =
new QStandardItemEditorCreator<DoubleEditorCreator>();
new QStandardItemEditorCreator<FloatEditorCreator>();
QItemEditorCreatorBase *doubleEditorCreator =
new QStandardItemEditorCreator<DoubleEditorCreator>();
+ QItemEditorCreatorBase *stringEditorCreator =
+ new QStandardItemEditorCreator<StringEditorCreator>();
QItemEditorCreatorBase *invalidEditorCreator =
new QStandardItemEditorCreator<InvalidEditorCreator>();
QItemEditorCreatorBase *invalidEditorCreator =
new QStandardItemEditorCreator<InvalidEditorCreator>();
factory->registerEditor(QVariant::Pixmap, pixmapEditorCreator);
factory->registerEditor(typeFloat, floatEditorCreator);
factory->registerEditor(QVariant::Double, doubleEditorCreator);
factory->registerEditor(QVariant::Pixmap, pixmapEditorCreator);
factory->registerEditor(typeFloat, floatEditorCreator);
factory->registerEditor(QVariant::Double, doubleEditorCreator);
+ factory->registerEditor(QVariant::String, stringEditorCreator);
factory->registerEditor(QVariant::Invalid, invalidEditorCreator);
QItemEditorFactory::setDefaultFactory(factory);
factory->registerEditor(QVariant::Invalid, invalidEditorCreator);
QItemEditorFactory::setDefaultFactory(factory);
#include <QItemEditorFactory>
#include <QStandardItemModel>
#include <QSpinBox>
#include <QItemEditorFactory>
#include <QStandardItemModel>
#include <QSpinBox>
#include <limits.h>
#include <float.h>
#include <limits.h>
#include <float.h>
+class StringEditorCreator : public QTextEdit
+{
+ Q_OBJECT
+ Q_PROPERTY(QString plainText READ toPlainText WRITE setPlainText USER true)
+public:
+ StringEditorCreator(QWidget *widget = 0) : QTextEdit(widget)
+ {
+ };
+};
+
class InvalidEditorCreator : public QLabel
{
Q_OBJECT
class InvalidEditorCreator : public QLabel
{
Q_OBJECT