Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e2ee17bf

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID e2ee17bffaa48eb8775fe4a88dede9c836509a38
  • Vorgänger 4837d174
  • Nachfolger 274b34e4

validators

Unterschiede anzeigen:

src/entityinstancefactory.h
//http://www.mimec.org/node/350
template<typename T>
static void registerClass() {
EntityInstanceFactory::instance.insert( T::staticMetaObject.className(),
&constructorHelper<T> );
QString lName = "QList<QSharedPointer<";
lName.append(T::staticMetaObject.className());
lName.append(">>");
/**
* @brief qRegisterMetaType<QList<QSharedPointer<T> > >
* @todo would be great if we could remove this shit
*/
qRegisterMetaType<QList<QSharedPointer<T>>>(lName.toLatin1().constData());
if (!EntityInstanceFactory::instance.contains(
T::staticMetaObject.className())) {
EntityInstanceFactory::instance.insert( T::staticMetaObject.className(),
&constructorHelper<T> );
QString lName = "QList<QSharedPointer<";
lName.append(T::staticMetaObject.className());
lName.append(">>");
/**
* @brief qRegisterMetaType<QList<QSharedPointer<T> > >
* @todo would be great if we could remove this shit
*/
qRegisterMetaType<QList<QSharedPointer<T>>>(lName.toLatin1().constData());
}
}
static Entity *createObject( const QByteArray &className) {

Auch abrufbar als: Unified diff