本文整理汇总了C++中QWebPage::pluginFactory方法的典型用法代码示例。如果您正苦于以下问题:C++ QWebPage::pluginFactory方法的具体用法?C++ QWebPage::pluginFactory怎么用?C++ QWebPage::pluginFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWebPage
的用法示例。
在下文中一共展示了QWebPage::pluginFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pluginFactory
QWebPluginFactory* QWebPageProto::pluginFactory() const
{
QWebPage *item = qscriptvalue_cast<QWebPage*>(thisObject());
if (item)
return item->pluginFactory();
return 0;
}
示例2: initPlugins
void PluginData::initPlugins()
{
#if QT_VERSION >= 0x040400
QWebPage* webPage = static_cast<ChromeClientQt*>(m_page->chrome()->client())->m_webPage;
QWebPluginFactory* factory = webPage->pluginFactory();
if (factory) {
QList<QWebPluginFactory::Plugin> qplugins = factory->plugins();
for (int i = 0; i < qplugins.count(); ++i) {
const QWebPluginFactory::Plugin& qplugin = qplugins.at(i);
PluginInfo* info = new PluginInfo;
info->name = qplugin.name;
info->desc = qplugin.description;
for (int j = 0; j < qplugin.mimeTypes.count(); ++j) {
const QWebPluginFactory::MimeType& mimeType = qplugin.mimeTypes.at(j);
MimeClassInfo* mimeInfo = new MimeClassInfo;
mimeInfo->type = mimeType.name;
mimeInfo->desc = mimeType.description;
mimeInfo->suffixes = mimeType.fileExtensions.join(QLatin1String("; "));
info->mimes.append(mimeInfo);
}
m_plugins.append(info);
}
}
#endif
PluginDatabase *db = PluginDatabase::installedPlugins();
const Vector<PluginPackage*> &plugins = db->plugins();
for (unsigned int i = 0; i < plugins.size(); ++i) {
PluginInfo* info = new PluginInfo;
PluginPackage* package = plugins[i];
info->name = package->name();
info->file = package->fileName();
info->desc = package->description();
const MIMEToDescriptionsMap& mimeToDescriptions = package->mimeToDescriptions();
MIMEToDescriptionsMap::const_iterator end = mimeToDescriptions.end();
for (MIMEToDescriptionsMap::const_iterator it = mimeToDescriptions.begin(); it != end; ++it) {
MimeClassInfo* mime = new MimeClassInfo;
info->mimes.append(mime);
mime->type = it->first;
mime->desc = it->second;
mime->plugin = info;
Vector<String> extensions = package->mimeToExtensions().get(mime->type);
for (unsigned i = 0; i < extensions.size(); i++) {
if (i > 0)
mime->suffixes += ",";
mime->suffixes += extensions[i];
}
}
m_plugins.append(info);
}
}