// Load all the viewer plugins into a map for quicker reference static PluginMap initMap(QMailPluginManager& manager) { PluginMap map; foreach (const QString &item, manager.list()) { QObject *instance = manager.instance(item); if (QMailComposerInterface* iface = qobject_cast<QMailComposerInterface*>(instance)) map.insert(iface->key(), iface); } return map; }
// Load all the viewer plugins into a map for quicker reference static PluginMap initMap(QPluginManager& manager) { PluginMap map; map.insert(GenericViewerPluginDescriptor::pluginKey(), new GenericViewerPluginDescriptor(manager)); #ifndef QTOPIA_NO_MMS map.insert(SmilViewerPluginDescriptor::pluginKey(), new SmilViewerPluginDescriptor(manager)); #endif map.insert(ConversationViewerPluginDescriptor::pluginKey(), new ConversationViewerPluginDescriptor(manager)); #ifdef QTOPIA_HOMEUI map.insert(VoicemailViewerPluginDescriptor::pluginKey(), new VoicemailViewerPluginDescriptor(manager)); #endif return map; }