QPanel* QPanel::panel(const QString& id, QWidget *p) { if ( !creators().contains(id) ) return 0; return creators().value(id)->panel(p); }
Item *Item::create(Data *d, Item *parent) { ASSERT(d); if (creators().contains(d->type())) return creators()[d->type()](d, parent); qDebug() << "Item::create: No creator for " << d->type(); ASSERT(0); return 0; }
void QPanel::registerCreator(QPanelCreator *c) { creators()[c->id()] = c; }