27QString stripNameSpace(
const QString &className)
29 const int pos =
static_cast<int>(
className.lastIndexOf(QLatin1String(
"::")));
38 return (QLatin1String(
"0x") + QString::number(
reinterpret_cast<quint64
>(p), 16));
43 QString
className = QString::fromLatin1(object->metaObject()->className());
50 return QStringLiteral(
"QObject(0x0)");
52 if (object->objectName().isEmpty()) {
55 return object->objectName();
60 const int index = metaObject->indexOfEnumerator(name);
61 const QMetaEnum metaEnum = metaObject->enumerator(index);
62 return metaEnum.valueToKey(value);
67 const int index = metaObject->indexOfEnumerator(name);
68 const QMetaEnum metaEnum = metaObject->enumerator(index);
69 return metaEnum.keyToValue(key);
74 return QStringLiteral(
"(%1,%2)").arg(point.x()).arg(point.y());
79 return QStringLiteral(
"(%1,%2)").arg(size.width()).arg(size.height());
84 return QStringLiteral(
"(pos=%1,size=%2)")
91 const QObject *parent =
object->parent();
95 if (parent == ascendant) {
107 const QObject *current = object;
108 while (current && current != root) {
110 current = current->parent();
KDSME_CORE_EXPORT QString toString(const QPointF &point)
KDSME_CORE_EXPORT QString displayString(const QObject *object, DisplayOption option=NoStrip)
KDSME_CORE_EXPORT int depth(const QObject *root, const QObject *object)
KDSME_CORE_EXPORT QString className(const QObject *object, DisplayOption option=NoStrip)
KDSME_CORE_EXPORT int stringToEnum(const QMetaObject *metaObject, const char *name, const char *key)
KDSME_CORE_EXPORT bool descendantOf(const QObject *ascendant, const QObject *object)
KDSME_CORE_EXPORT QString addressToString(const void *p)
KDSME_CORE_EXPORT const char * enumToString(const QMetaObject *metaObject, const char *name, int value)