39 #ifndef GAMMARAY_UTIL_H
40 #define GAMMARAY_UTIL_H
42 #include "gammaray_core_export.h"
65 GAMMARAY_CORE_EXPORT QString
displayString(
const QObject *
object);
93 GAMMARAY_CORE_EXPORT QString
enumToString(
const QVariant &value,
94 const char *typeName = 0,
95 const QObject *
object = 0);
101 template <
typename T>
102 inline QString
enumToString(T value,
const char *typeName = 0,
const QObject *
object = 0)
104 return enumToString(QVariant::fromValue<T>(value), typeName,
object);
120 GAMMARAY_CORE_EXPORT
bool descendantOf(
const QObject *ascendant,
const QObject *
object);
129 template <
typename T>
134 if (qobject_cast<T*>(
object)) {
135 return qobject_cast<T*>(object);
137 return findParentOfType<T>(
object->parent());
148 GAMMARAY_CORE_EXPORT QVariant
iconForObject(
const QObject *
object);
178 #endif // GAMMARAY_UTIL_H
QString enumToString(const QVariant &value, const char *typeName=0, const QObject *object=0)
QString shortDisplayString(const QObject *object)
int signalIndexToMethodIndex(const QMetaObject *metaObject, int signalIndex)
QString addressToString(const void *p)
Definition: endpoint.h:41
bool descendantOf(const QObject *ascendant, const QObject *object)
QString displayString(const QObject *object)
QString tooltipForObject(const QObject *object)
T * findParentOfType(QObject *object)
Definition: util.h:130
QString prettyMethodSignature(const QMetaMethod &method)
QVariant iconForObject(const QObject *object)
void drawTransparencyPattern(QPainter *painter, const QRect &rect, int squareSize=8)