diff options
Diffstat (limited to 'src/modelingwidgets/qmodelingobjectpropertymodel.cpp')
-rw-r--r-- | src/modelingwidgets/qmodelingobjectpropertymodel.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/modelingwidgets/qmodelingobjectpropertymodel.cpp b/src/modelingwidgets/qmodelingobjectpropertymodel.cpp index 2ba655f5..b73d6ee7 100644 --- a/src/modelingwidgets/qmodelingobjectpropertymodel.cpp +++ b/src/modelingwidgets/qmodelingobjectpropertymodel.cpp @@ -184,6 +184,12 @@ QVariant QModelingObjectPropertyModel::data(const QModelIndex &index, int role) if (index.parent().row() != -1 && metaProperty->isValid()) { QString typeName = QString::fromLatin1(metaProperty->typeName()); QVariant variant = metaProperty->read(d->modelingObject); + int methodIndex = d->modelingMetaObject->indexOfMethod(QStringLiteral("%1()").arg(QString::fromLatin1(metaProperty->name())).toLatin1()); + if (methodIndex != -1) { + if (QString::fromLatin1(d->modelingMetaObject->method(methodIndex).tag()) == QStringLiteral("Q_TODO")) { + return QStringLiteral("<to be implemented>"); + } + } if (metaProperty->isEnumType()) return QString::fromLatin1(metaProperty->enumerator().valueToKey(variant.toInt())).remove(QString::fromLatin1(metaProperty->typeName()).split(':').last()).toLower(); else if (metaProperty->type() == QVariant::Bool || metaProperty->type() == QVariant::String || metaProperty->type() == QVariant::Int) { @@ -267,6 +273,12 @@ QVariant QModelingObjectPropertyModel::data(const QModelIndex &index, int role) font.setBold(true); return font; } + int methodIndex = d->modelingMetaObject->indexOfMethod(QStringLiteral("%1()").arg(QString::fromLatin1(metaProperty->name())).toLatin1()); + if (methodIndex != -1) { + if (QString::fromLatin1(d->modelingMetaObject->method(methodIndex).tag()) == QStringLiteral("Q_TODO")) { + font.setItalic(true); + } + } if (metaProperty->isValid() && index.column() == 0 && metaProperty->isResettable()) font.setBold(d->modelingObject->isPropertyModified(*metaProperty)); if (metaProperty->isValid() && index.column() == 0) |