23 #ifndef CTKPLUGINFRAMEWORK_GLOBAL_H
24 #define CTKPLUGINFRAMEWORK_GLOBAL_H
27 #include <QStringList>
37 #if QT_VERSION < 0x040700
38 #include <QSharedPointer>
40 inline uint
qHash(
const QSharedPointer<T>& ptr)
42 return qHash<T>(ptr.data());
50 return QStringList(qobject_interface_iid<A*>());
54 template<
class A,
class B>
58 ids << qobject_interface_iid<A*>();
59 ids << qobject_interface_iid<B*>();
64 template<
class A,
class B,
class C>
68 ids << qobject_interface_iid<A*>();
69 ids << qobject_interface_iid<B*>();
70 ids << qobject_interface_iid<C*>();
75 template<
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