本文整理汇总了C++中PluginPackage::description方法的典型用法代码示例。如果您正苦于以下问题:C++ PluginPackage::description方法的具体用法?C++ PluginPackage::description怎么用?C++ PluginPackage::description使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PluginPackage
的用法示例。
在下文中一共展示了PluginPackage::description方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createPluginInfoForPluginAtIndex
PluginInfo* PluginInfoStore::createPluginInfoForPluginAtIndex(unsigned i)
{
PluginDatabase *db = PluginDatabase::installedPlugins();
PluginInfo* info = new PluginInfo;
PluginPackage* package = db->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];
}
}
return info;
}
示例2: initPlugins
void PluginData::initPlugins(const Page*)
{
PluginDatabase* db = PluginDatabase::installedPlugins();
const Vector<PluginPackage*> &plugins = db->plugins();
for (unsigned int i = 0; i < plugins.size(); ++i) {
PluginInfo info;
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;
mime.type = it->key;
mime.desc = it->value;
mime.extensions = package->mimeToExtensions().get(mime.type);
info.mimes.append(mime);
}
m_plugins.append(info);
}
}
示例3: initPlugins
void PluginData::initPlugins(const Page* page)
{
PluginDatabase *db = PluginDatabase::installedPlugins();
const Vector<PluginPackage*> plugins = db->plugins();
m_plugins.resize(plugins.size());
for (unsigned i = 0; i < plugins.size(); ++i) {
PluginPackage* package = plugins[i];
m_plugins[i].name = package->name();
m_plugins[i].file = package->fileName();
m_plugins[i].desc = package->description();
const MIMEToDescriptionsMap& mimeToDescriptions = package->mimeToDescriptions();
unsigned j=0;
m_plugins[i].mimes.resize(mimeToDescriptions.size());
MIMEToDescriptionsMap::const_iterator end = mimeToDescriptions.end();
for (MIMEToDescriptionsMap::const_iterator it = mimeToDescriptions.begin(); it != end; ++it) {
m_plugins[i].mimes[j].type = it->key;
m_plugins[i].mimes[j].desc = it->value;
m_plugins[i].mimes[j].extensions = package->mimeToExtensions().get(m_plugins[i].mimes[j].type);
j++;
}
}
}
示例4: 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);
}
}