summaryrefslogtreecommitdiffstats
path: root/src/modelingwidgets/qmodelingobjectpropertymodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modelingwidgets/qmodelingobjectpropertymodel.cpp')
-rw-r--r--src/modelingwidgets/qmodelingobjectpropertymodel.cpp12
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)