23#ifndef CTKPLUGINFRAMEWORK_GLOBAL_H
24#define CTKPLUGINFRAMEWORK_GLOBAL_H
37#if QT_VERSION < 0x040700
38#include <QSharedPointer>
40inline uint
qHash(
const QSharedPointer<T>& ptr)
42 return qHash<T>(ptr.data());
50 return QStringList(qobject_interface_iid<A*>());
54template<
class A,
class B>
58 ids << qobject_interface_iid<A*>();
59 ids << qobject_interface_iid<B*>();
64template<
class A,
class B,
class C>
68 ids << qobject_interface_iid<A*>();
69 ids << qobject_interface_iid<B*>();
70 ids << qobject_interface_iid<C*>();
75template<
class A,
class B,
class C,
class D>
79 ids << qobject_interface_iid<A*>();
80 ids << qobject_interface_iid<B*>();
81 ids << qobject_interface_iid<C*>();
82 ids << qobject_interface_iid<D*>();
ctkProperties ctkDictionary
uint qHash(const QSharedPointer< T > &ptr)
QHash< QString, QVariant > ctkProperties