| 38 | using namespace std; |
| 39 | |
| 40 | QString Util::displayString(const QObject *object) |
| 41 | { |
| 42 | if (!object) |
| 43 | return QStringLiteral("0x0 (QObject)"); |
| 44 | const auto name = ObjectDataProvider::name(object); |
| 45 | if (name.isEmpty()) |
| 46 | return QStringLiteral("%1 (%2)").arg(addressToString(object), object->metaObject()->className()); |
| 47 | const auto typeName = ObjectDataProvider::typeName(object); |
| 48 | if (name == typeName) |
| 49 | return name; |
| 50 | return QStringLiteral("%1 (%2)").arg(ObjectDataProvider::typeName(object), name); |
| 51 | } |
| 52 | |
| 53 | QString Util::shortDisplayString(const QObject *object) |
| 54 | { |